Document: NRC Regulatory Guide
Document ID: 87c94eb7-1d88-4510-b85b-196ad319d0ae
Document Type: regulatory_guide
Title: Software Unit Testing for Digital Computer Software Used in Safety Systems of Nuclear Power Plants + HISTORY - HISTORY 08/2012 – DG-1208 , Proposed Revision 1 08/1996 – DG-1057 , Proposed Revision 0 (Rev. 1)
Source: NRC Regulatory Guide Division 1
Source URL: https://www.nrc.gov/docs/ML1031/ML103120751.pdf
Revision Date: 2023-06
Chapter: 
Section ID: RG-1.171
CFR Part: 
CFR Title: 

Content:
est Report”, respectively. In addition, ANSI/IEEE Std. 1008-1987 either incorporates additional information into these two documents or indicates the need for additional documentation. Regardless of whether the licensee uses these two documentation formats, its documentation to support software unit testing (either documentation used directly in the software unit testing activity or documentation of the overall testing effort) should include information necessary to meet regulatory requirements as applied to software test documentation. As a minimum, this information should include the following: DG-1208, Page 6 a. qualifications, duties, responsibilities, and skills required of persons and organizations assigned to testing activities; b. special conditions and controls, equipment, tools, and instrumentation needed for the accomplishment of testing; c. test instructions and procedures that incorporate the requirements and acceptance limits in applicable design documents; d. test prerequisites and the criteria for meeting these requirements and acceptance limits; e. test items and the approach taken by the testing program; f. test logs, test data, and test results; g. acceptance criteria; and h. test records that indicate the identity of the tester, the type of observation made, the results and acceptability, and the action taken in connection with any deficiencies. The licensee should incorporate any information regarding the items listed above that are not in the documentation selected to support software unit testing as additional items. 2. Test Program The coverage of requirements and the internal structure of the code are two particularly important aspects of test coverage necessary for the unit testing of safety system software, as follows: a. Coverage of Requirements. The testing should include all features and associated procedures, states, state transitions, and associated data characteristics essential to the safety determination. b. Coverage of Module