Term
What is the distinction between validation and verification? |
|
Definition
Verification: is to check that the software meets its stated functional and non-functional requirements. Validation: is to ensure that the software meets the customer’s expectations. |
|
|
Term
State two advantages of inspections over testing? |
|
Definition
1. During testing, errors can mask other errors. 2. Incomplete versions of a system can be inspected without additional costs. |
|
|
Term
What are the 3 stages of test of commercial software? |
|
Definition
Development testing Release testing User testing |
|
|
Term
What is the principal concern of system testing? |
|
Definition
testing component interactions |
|
|
Term
What is the purpose of defect testing? |
|
Definition
discovering defects: undesirable system behavior such as system crashes, unwanted interactions with other systems, incorrect computations, and data corruption. p206 |
|
|
Term
What is stress testing and why is it useful? |
|
Definition
Making demands that are outside the design limits of the software. Useful because:
1. It tests failure behavior/error handling. System should fail-soft, not collapse. 2. It brings new defects to light Stress testing is particularly relevant to distributed systems based on a network of processors. |
|
|
Term
What are the three types of user testing? |
|
Definition
1. Alpha testing, where users of the software work with the development team to test the software at the developer’s site. 2. Beta testing, where a release of the software is made available to users to allow them to experiment and to raise problems that they discover with the system developers. 3. Acceptance testing, where customers test a system to decide whether or not it is ready to be accepted from the system developers and deployed in the customer environment. |
|
|