NASA Software Documentation Standard, Appendix E
SATC

NASA Software Documentation Standard Appendix E


APPENDIX E

ASSURANCE AND TEST PROCEDURES DATA ITEM DESCRIPTIONS

This appendix contains the specifications for the format, outline, and content of the Assurance and Test Procedures and rolled-out sections. Major sections of the Assurance and Test Procedures have been rolled-out into separate Data Item Descriptions (DIDs) using the template DID (NASA-DID-999) for purposes of clarity and manageability.

The Assurance and Test Procedures DIDs provide outlines for the complete Assurance and Test Procedures. Major sections of the Assurance and Test Procedures point to lower level DIDs that contain more detailed descriptions of these major sections.

The number of Assurance and Test Procedures documents generated does not have to match the number of DIDs presented in this section. Lower-level detailed DIDs provide additional substructure and contain content discussion which should be reviewed even when the content is recorded in-line (i.e., not rolled-out).

The detailed DIDs in this appendix may be used as they stand to produce separate documents of the Assurance and Test Procedures.

Note that the DIDs for the Assurance Procedures (NASA-DID-A100) and the Test Procedures (NASA-DID-A200) are to be used multiple times for various sections of Assurance and Test Procedures.

	Table E-1.  DID Index (Numeric Order)

DID Number Title

NASA-DID-A000 Assurance and Test Procedures NASA-DID-A100 Assurance Procedures DID NASA-DID-A200 Test Procedures DID

Table E-2. Complete DID Set for Assurance and Test Procedures

NASA-DID-A000 Assurance and Test Procedures NASA-DID-A100 Quality Assurance Procedures Verification and Validation Procedures NASA-DID-A100 Inspection, Review, and Analysis Procedures Testing Procedures NASA-DID-A200 Unit Test Procedures NASA-DID-A200 Integration Test Procedures NASA-DID-A200 Acceptance Test Procedures NASA-DID-A100 Quality Engineering Assurance Procedures NASA-DID-A100 Safety Assurance Procedures NASA-DID-A100 Security and Privacy Assurance Procedures NASA-DID-A200 Certification Procedures


NASA-DID-A000
ASSURANCE AND TEST PROCEDURES
DATA ITEM DESCRIPTION

TABLE OF CONTENTS

1.0	INTRODUCTION
2.0	RELATED DOCUMENTS
3.0	QUALITY ASSURANCE
4.0	VERIFICATION AND VALIDATION
4.1		Inspections, Reviews, and Analyses
4.2		Testing
4.2.1			Unit Testing
4.2.2			Integration Testing
4.2.3			Acceptance Testing
5.0	QUALITY ENGINEERING ASSURANCE
6.0	SAFETY ASSURANCE
7.0	SECURITY AND PRIVACY ASSURANCE
8.0	CERTIFICATION
9.0	ABBREVIATIONS AND ACRONYMS
10.0	GLOSSARY
11.0	NOTES
12.0	APPENDICES

EXPLANATORY NOTE

The purpose of the Assurance and Test Procedures is to document all of the technical procedures (such as test or assurance procedures) used to assure software. The types of assurance and the organizations responsible for performing that assurance activity are specified in the Management Plan. In particular, Independent Verification and Validation (IV&V) organizations will be tasked to produce separate Assurance and Test Procedures for their activities using this DID.

1.0 INTRODUCTION

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

2.0 RELATED DOCUMENTATION

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

3.0 QUALITY ASSURANCE

The purpose of this section is to document the objective of, and procedures for, quality assurance (QA) activities specified in the Assurance Plan section of the Management Plan, including reviews and audits for the purpose of evaluating quality. In general, QA activities focus on conformance to standards, procedures, and plans.

Use the Assurance Procedures DID (NASA-DID-A100) for each QA activity. Document all reports from each activity in the Management, Engineering, and Assurance Reports using the Audit Report DID (NASA-DID-R002) or Assurance Activity Report DID (NASA-DID-R008) or both.

4.0 VERIFICATION AND VALIDATION

The purpose of this section is to document the objective of, and procedures for, verification and validation (V&V) activities specified in the Assurance Plan section of the Management Plan.

4.1 Inspections, Reviews, and Analyses

The purpose of this section is to document the objective of, and procedures for, V&V activities specified in the Assurance Plan section of the Management Plan, including inspections or walkthroughs, phase transition reviews, and static analyses, such as code evaluation or algorithm analysis.

Use the Assurance Procedures DID (NASA-DID-A100) for each V&V activity. Document all reports from each activity in the Management, Engineering, and Assurance Reports using the Inspection Report DID (NASA-DID-R003), the Review Report DID (NASA-DID-R011), and/or the Assurance Activity Report DID (NASA-DID-R008), as applicable.

4.2 Testing

The purpose of this section is to document the test objectives, procedures, criteria, expected results, and actual results of tests to demonstrate that the software meets requirements and is acceptable. Separate subsections will be generated for each level of testing (such as unit, integration, and acceptance) specified in the Assurance Plan section of the Management Plan and for each major group of tests within a testing level.

The primary topics of each testing subsection include:

a. Test identification and objective
b. Test criteria and procedures
c. Test cases and expected results
d. Actual test results

4.2.1 Unit Testing

The purpose of this section is to document the test objectives, procedures, criteria, expected results, and actual results of unit tests. The procedures for unit tests are based on, and are intended to verify, the detailed design.

For each major group of unit tests, a subsection detailed according to the Test Procedures DID (NASA-DID-A200) should be generated. Summaries of test results should be recorded in the Test Report DID (NASA-DID-R009).

4.2.2 Integration Testing

The purpose of this section is to document the test objectives, procedures, criteria, expected results, and actual results of integration tests. The procedures for integration tests are based on the detailed design wherever two or more software entities (CSUs, CSCs or CSCIs) are combined for testing (i.e., the level of the architectural design).

For each major group of integration tests, a subsection detailed according to the Testing Procedures DID (NASA-DID-A200) should be generated. Summaries of test results should be recorded in the Test Report DID (NASA-DID-R009).

4.2.3 Acceptance Testing

The purpose of this section is to document the test objectives, procedures, criteria, expected results, and actual results of acceptance tests. The procedures for acceptance tests are based on the functional and acceptance requirements for that entity of software (CSU, CSC, or CSCI).

For each major group of acceptance tests, a subsection detailed according to the Testing Procedures DID (NASA-DID-A200) should be generated. Summaries of test results should be recorded in the Test Report DID (NASA-DID-R009).

5.0 QUALITY ENGINEERING ASSURANCE

The purpose of this section is to document the objective of, and procedures for, quality engineering (QE) activities specified in the Assurance Plan section of the Management Plan, including the assurance of reliability, maintainability, and other quality factors.

Use the Assurance Procedures DID (NASA-DID-A100) for each QE activity. Document all reports from each activity in the Management, Engineering, and Assurance Reports using the Assurance Activity Report DID (NASA-DID-R008).

6.0 SAFETY ASSURANCE

The purpose of this section is to document the objective of, and procedures for, safety assurance activities specified in the Assurance Plan section of the Management Plan.

Use the Assurance Procedures DID (NASA-DID-A100) for each safety assurance activity. Document all reports from each activity in the Management, Engineering, and Assurance Reports using the Assurance Activity Report DID (NASA-DID-R008).

7.0 SECURITY AND PRIVACY ASSURANCE

The purpose of this section is to document the objective of, and procedures for, security and privacy assurance activities specified in the Assurance Plan section of the Management Plan.

Use the Assurance Procedures DID (NASA-DID-A100) for each QA activity. Document all reports from each activity in the Management, Engineering, and Assurance Reports using the Assurance Activity Report DID (NASA-DID-R008).

8.0 CERTIFICATION

The purpose of this section is to document the test objectives, procedures, criteria, expected results, and actual results of tests for all certification tests, as specified in the Assurance Plan section of the Management Plan, to demonstrate that the software meets requirements and is acceptable. (Note that certification is typically done only at the CSCI or system level.)

Use the Testing Procedures DID (NASA-DID-A200) for each certification test. Summaries of certification test results should be recorded in the Certification Report DID (NASA-DID-R001).

9.0 ABBREVIATIONS AND ACRONYMS

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

10.0 GLOSSARY

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

11.0 NOTES

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

12.0 APPENDICES

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

Return to Beginning of Appendix


NASA-DID-A100
ASSURANCE PROCEDURES
DATA ITEM DESCRIPTION

TABLE OF CONTENTS

1.0	INTRODUCTION
2.0	RELATED DOCUMENTS
3.0	OBJECTIVES
4.0	PROCEDURES
5.0	GLOSSARY
6.0	NOTES
7.0	APPENDICES

EXPLANATORY NOTE

The purpose of the Assurance Procedures section is to record the objectives, procedures, and other technical information related to assurance activities for either a product or a process.

NOTE: This DID is used multiple times to document Quality Assurance, Verification and Validation, Quality Engineering Assurance, Safety Assurance, and Security and Privacy Assurance activities.

1.0 INTRODUCTION

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

2.0 RELATED DOCUMENTATION

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

3.0 OBJECTIVES

Specify the objectives of the assurance activity and the specific quality attributes for which it is being evaluated. Trace the assurance activities to the appropriate section of the Assurance Plan section of the Management Plan where the plans have been described and methods to be employed have been stated. When appropriate, trace assurance activities to either the appropriate Requirements or Design section(s) of the Product Specification or process description(s) in the Management Plan.

4.0 PROCEDURES

Describe the details required to conduct the specific assurance activity. Describe the overall criteria used for evaluation of this activity. When appropriate, provide a range of acceptability or numeric measures. Describe the specific measurement criteria against which the product or process is to be evaluated, such as a checklist.

5.0 ABBREVIATIONS AND ACRONYMS

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

6.0 GLOSSARY

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

7.0 NOTES

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

8.0 APPENDICES

Refer to the template DID (NASA-DID-999) for a detailed structure and content description of this section.

Return to Beginning of Appendix


NASA-DID-A200
TEST PROCEDURES
DATA ITEM DESCRIPTION

TABLE OF CONTENTS

1.0	INTRODUCTION
2.0	RELATED DOCUMENTATION
3.0	TEST IDENTIFICATION AND OBJECTIVE
4.0	PROCEDURES
5.0	EVALUATION CRITERIA
6.0	EXPECTED RESULTS
7.0	ACTUAL RESULTS
8.0	ABBREVIATIONS AND ACRONYMS
9.0	GLOSSARY
10.0	NOTES
11.0	APPENDICES

EXPLANATORY NOTE

The purpose of a Test Procedures section is to record the objectives, procedures, results, and other technical information related to a test or a group of tests. The title of the section or document should indicate the level and, if appropriate, type of test and the product being tested.

This Test Procedures DID is applicable at all levels of testing (unit, integration, acceptance, and certification) and for software testing. The DID is used either as a separate document or in-line for each test or group of tests associated with a specific level of testing.

Different categories of testing may be performed by either an engineering or assurance organization. While testing does assure a product, it may be a large undertaking, which requires the development of its own set of products, such as test procedures and test cases. Whether test products are developed by an engineering or assurance organization, provisions should also be made to have assurance performed on the test products.

NOTE: This DID is use multiple times to document Unit, Integration, Acceptance, and Certification tests.

1.0 INTRODUCTION

Refer to the Template DID (NASA-DID-999) for a detailed structure and content description of this section.

2.0 RELATED DOCUMENTATION

Refer to the Template DID (NASA-DID-999) for a detailed structure and content description of this section.

3.0 TEST IDENTIFICATION AND OBJECTIVE

Identify the test or set of tests. Provide a link between this test section and the tests specified in the Assurance Plan section of the relevant Management Plan for this software.

Describe the test objectives. For example, for software unit testing, one test objective is to demonstrate that the detailed design has been correctly represented in the code. For acceptance testing, the objective might be to determine that the system meets a selected set of requirements from the Product Specification.

Describe the specific sections of the Product Specifications (Requirements, Design, etc.) that are to be demonstrated by this test. This specification should provide the appropriate traceability in the Product Specification. (i.e., to Detailed Design for Unit Test, to Architectural Design for Integration Test, to Requirements for Acceptance Test).

4.0 PROCEDURES

Describe the procedures necessary to support the test(s) in terms such as:

a. Specification of environment (support software, hardware, simulators, models, etc., required to support this test)
b. Installation of probes for collecting test data
c. Initialization of environment and software to be tested, such as setting flags, breakpoints, pointers, data, or control parameters
d. Use of test tools such as test generator(s)
e. Data recording or reduction procedures or measurement techniques
f. Any special instructions for the test
g. Action(s) to be taken by test operator particularly in the case of failures
h. Recovery action to be taken in the event of an anomaly

Describe the test case(s) to be used in this test or set of tests in terms such as:

a. Input name, value, and source including user inputs
b. Required environment such as database(s) and database(s) contents
c. Timing or event sequence such as a scenario

5.0 EVALUATION CRITERIA

Describe the criteria used to determine the success or failure of the test(s) in terms such as:

a. Accuracy
b. Precision
c. Limits and range boundaries
d. Response time
e. Acceptable failure rate by classes of failure

6.0 EXPECTED RESULTS

Describe the expected results from the test(s) in terms such as:

a. Output name and value including messages or displays
b. Event sequence or timing
c. Resource consumption such as time, power, or storage

If this information is available in electronic form, it should be maintained in that form for possible future regression testing.

7.0 ACTUAL RESULTS

Identify the particular version of the product tested and the specifics of the environment (support software, hardware, etc.) in which it was tested and the actual test date. Describe the actual results from the test(s). The content and format of this section should mirror that of expected test results for ease of comparison.

A statement of the success or failure of this test or set of tests based on the criteria defined in Section 5.0 is given in a test report to management. The relevant test report (or set of reports) should be referenced in this section.

8.0 ABBREVIATIONS AND ACRONYMS

Refer to the Template DID (NASA-DID-999) for a detailed description of content for this section.

9.0 GLOSSARY

Refer to the Template DID (NASA-DID-999) for a detailed description of content for this section.

10.0 NOTES

Refer to the Template DID (NASA-DID-999) for a detailed description of content for this section.

11.0 APPENDICES

Refer to the Template DID (NASA-DID-999) for a detailed description of content for this section.

Return to Beginning of Appendix

Return to NASA Software Documentation Standard

 


If you have any questions or comments about the SATC, contact:

Dr. Linda Rosenberg
NASA/GSFC
Code 302 -  Bldg 6
Greenbelt, MD 20771

Linda.Rosenberg@gsfc.nasa.gov

SATC Home Send E-Mail to the SATC NASA Goddard NASA IV+V

This page was last updated on:
06/29/99