Software Testing Flashcards
1
Q
Program testing
A
- Show that program does what is intended
- Execute program using artificial data
- Demonstrate that software meets requirements
- Discover defects
2
Q
Verification and validation
A
- System is fit for purpose
3
Q
Validation:
A
- Are we building the right product?
4
Q
Verification:
A
- Are we building the product right?
5
Q
Inspections provide:
A
- Analysis of the system to discover faults.
- Static verification.
- Code and document reviews.
- Manual process.
- A very effective ability to find hidden errors.
6
Q
Testing
A
- Exercising and observing product behaviour
- Dynamic verification
7
Q
Stages of testing
A
- Development testing, during which the system is tested to discover bugs and defects
- Release testing, during which the system is tested to check that it meets its requirements
- User testing, during which the system is tested in the user’s environment
8
Q
Development testing
A
- The system is tested to discover bugs and defects
9
Q
Release testing
A
- The system is tested to check that it meets its requirements
10
Q
User testing
A
- The system is tested in the user’s environment.
11
Q
Component testing
A
- Several individual units are integrated to create composite components. Component testing should focus on testing component interfaces.
12
Q
System testing
A
- Some or all of the components in a system are integrated and the system is tested as a whole. System testing should focus on testing component interactions.
13
Q
Unit testing
A
- Individual program units or object classes are tested. Unit testing should focus on testing the functionality of objects or methods.
14
Q
Testing strategies
A
- Partition testing
- Guideline-based testing
15
Q
Partition Testing
A
- Groups of inputs with common characteristics