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:
ems under the change control of a software configuration management system. 4. Independence Software Verification Criterion III imposes an independence requirement for the verification and checking of the adequacy of the design. IEEE Std. 1008-1987 does not include a requirement for independent software verification. The Regulatory Guide 1.168 provides additional guidance on testing independence. 5. References to ANSI/IEEE Std. 829-1983 ANSI/IEEE Std. 1008-1987 includes references to ANSI/IEEE Std. 829-1983; however, ANSI/IEEE Std. 829-1983 has been revised since the publication of ANSI/IEEE Std.1008-1987. With the new ANSI/IEEE Std. 829-2008 revision there are added levels of test documentation for the licensee and applicant to consider, which also includes unit test documentation. Thus IEEE Std. 829-2008, which is endorsed by Regulatory Guide 1.170, should be used. 6. Annexes ANSI/IEEE Std. 1008-1987 contains the following informative appendixes listed below. These appendixes are listed here as sources of information; they have not received regulatory endorsement unless otherwise noted: • Appendix A, “Implementation and Usage Guidelines,” provides some additional guidance on using the standard. Although this is a useful introduction to several topics, the NRC does not endorse the appendix because it does not provide sufficient guidance on how to perform specific activities. • Appendix B, “Concepts and Assumptions,” contains a variety of topics that relate unit testing to software engineering in general and that discuss testing assumptions. This appendix is helpful but out of date; therefore, the NRC does not endorse it. • Appendix C, “Sources for Techniques and Tools,” lists documents that relate to unit testing. This list is out of date; therefore, the NRC does not endorse it. • Appendix D, “General References,” lists a basic set of references on software testing. This list is out of date; therefore, the NRC does not endorse it. D.