Checklist for Specifying the Software System Robustness Acceptance Criteria
The robustness of a system is defined as its ability to recover from errors, continue to operate under worst conditions, and operate reliably for an extended period of time.
The following questions must be addressed in specifying the robustness acceptance criteria:
|1.||What are the types of errors from which the system is expected to recover?|
|2.||What are the causes, or sources, of the errors so that these can be simulated in a test environment?|
|3.||How are the errors initiated, or triggered, in the real world?|
|4.||What types of corrective and recovery actions are required for each type of error?|
|5.||What kinds of disasters can strike? What are those scenarios?|
|6.||What is an acceptable response to each of these identified scenarios?|
|7.||What is the recovery mechanism for each of the scenarios?
Is it workable, understood, and accepted?
|8.||How can disaster be simulated in order to test recovery?|