SLIDE 33 8
# Problem Recommended Mitigation complete. 2 Requirements are often difficult to test using “black-box” methods.
- a. Consider alternative test methods (e.g., inspec-
tions, analysis, inference, and others).
- b. Consider having development team verify these
requirements during unit and integration test- ing.
- c. Assure that requirements do not contain design
material. 3 Requirements contain design informa- tion or contain too much detail.
- a. Change requirements to remove design detail.
- b. Assure that requirements review panel contains
test representative. 4 Flight software and testbed docu- mentation not available when needed.
- a. Prioritize the needs of the test team.
- b. Put milestones in schedule for required docu-
mentation.
- c. Don’t deliver build without required documenta-
tion. 5 Late changes to requirements can affect test team.
- a. Keep test team informed of changes (use
Change Request system).
- b. Assess impact of change to test team before
approving it. 6 Lack of communication between de- velopment and test team.
- a. Encourage communication (joint meetings).
- b. Co-locate development and test team.
- c. Assign single lead for both testing and flight
software. 7 Little reuse of test plans or procedures between missions.
- a. Assure test team has artifacts from previous
missions.
- b. Take steps to maintain mnemonic naming con-
ventions between missions.
- c. Assess impact to testing when making changes
to heritage software. 8 Developing automated procedures is time consuming and requires docu- mentation that might not be available.
- a. Reconsider the use of automated procedures.
- b. Automate only when it makes the effort more
efficient (e.g., regression tests that will be run many times or long-duration tests that can be run during off-hours).
- c. Note that doing interactive testing may encour-
age more effort to “break the software.” 9 Feedback from test plan reviewers and Independent Verification and Validation (IV&V) may lead to greater testing than we can afford.
- a. Must assess impact to cost/schedule of this
feedback. 1 New test team members must climb steep learning curve before they be- come productive.
- a. Make greater user of experienced flight soft-
ware developers to test.
- b. Consider possible use of joint development/test
team to foster greater communication and training of new team members.
- c. Rely less on contract employees in the future.
1 1 Testbed user interface is too compli- cated and sensitive to change. No mitigation identified. 1 2 Lack of testbeds is an issue for the test team. No mitigation identified. 1 3 Testbeds do not contain the function- ality that is needed.
- a. Need to identify missing functionality and work
with testbed team to assign priorities. 1 Testing common code across proces-
- a. Flight software team needs to develop com-