Test Techniques
1. Based on the software engineer’s intuition and experience
1.1. Ad-hoc testing
1.2. Exploratory testing
2. Specification-based techniques
2.1. Equivalence partitioning
2.2. Boundary-value analysis
2.3. Decision table
2.4. Finite-state machine-based
2.5. Testing from formal specifications
2.6. Random testing
3. Code-based techniques
3.1. Control-flow-based criteria
3.2. Data flow-based criteria
3.3. Reference models for code-based testing
4. Fault-based techniques
4.1. Error guessing
4.2. Mutation testing
5. Usage-based techniques
5.1. Operational profile
5.2. Software Reliability Engineered Testing
6. Techniques based on the nature of the application
6.1. Object-oriented testing
6.2. Component-based testing
6.3. Web-based testing
6.4. GUI testing
6.5. Testing of concurrent programs
6.6. Protocol conformance testing
6.7. Testing of real-time systems
6.8. Testing of safety-critical systems
7. Selecting and combining techniques
7.1. Functional and structural
7.2. Deterministic vs. random
*Guide to the Software Engineering Body of Knowledge (IEEE -Computer Society)
середа, 20 жовтня 2010 р.
Підписатися на:
Дописати коментарі (Atom)
Немає коментарів:
Дописати коментар