1. Dyanmic Analysis Tools
2. Dynamic Testing Teqchniques
2.1. Experience Based
2.1.1. Error Guessing
2.1.2. Exploratory
2.1.3. Fault Attack
2.2. Specification Based/Functional and nonfunctional Testing (Black/Opaque Box Techniques)
2.2.1. Decision Tables
2.2.2. State Testing
2.2.3. Use Case Testing
2.2.4. Equivalence Partitioning
2.2.4.1. Boundary Value Analysis
2.2.5. Cause Effect Graph aka Fishbone Diagram
2.3. Structure Based (White Box Techniques)
2.3.1. Decision (aka branch)
2.3.2. Path Testing
2.3.3. Statement Testing & Coverage
2.3.4. Condition
2.3.5. Multiple Condition
2.3.6. Linear Code Sequence & Jump (LCSJ)
3. Fault = Defect: flaw that causes system/component to fail Mistake = Error: human action produces incorrect result
3.1. Reasons for failure
4. Techniques are used for Test Types and Test Levels
5. Test Type
5.1. 1. Structural (White Box)
5.2. 2. Change Related
5.2.1. Maintenance
5.2.1.1. Modifications
5.2.1.2. Migration
5.2.1.3. Retirement of the system
5.2.2. Regression
5.2.2.1. Upgrade
5.2.3. Confirmation/Retesting
5.3. Black Box
5.3.1. 3. Functional or Functionality
5.3.1.1. smoke
5.3.1.2. Sanity
5.3.2. 4. Nonfunctional
5.3.2.1. Maintainability
5.3.2.1.1. Testability
5.3.2.2. Reliability
5.3.2.2.1. Robustness
5.3.2.3. Usability
5.3.2.3.1. Content Testing
5.3.2.4. Efficiency
5.3.2.4.1. Performance
5.3.2.5. Portability
5.3.2.6. Load Testing
5.3.2.7. Stress Testing
5.4. Acceptance Testing Test Types
5.4.1. User Acceptance Testing
5.4.1.1. Alpha Testing
5.4.1.2. Beta Testing
5.4.2. Operational Acceptance Test
6. Test Levels will have test objectives, exercised through test types
7. Techniques are used for Test Types and Test Levels
8. Impact Analysis
9. Compliance Testing
10. Static Testing Techniques
10.1. Static Analysis
10.1.1. Tools
10.1.1.1. Code Structure
10.1.1.1.1. Data Flow
10.1.1.1.2. Control Flow
10.1.1.2. Code Metrics
10.1.1.2.1. Cyclomatic Number
10.1.1.2.2. Comment frequency
10.1.1.2.3. Depth of nesting
10.1.1.3. Code Standards
10.1.1.4. Capture and Replay Tool
10.2. Review
10.2.1. Informal Review
10.2.2. Inspection
10.2.2.1. Kickoff
10.2.2.2. Individual Preparation
10.2.2.3. Review Meeting
10.2.2.3.1. Logging Phase
10.2.2.3.2. Discussion Phase
10.2.2.3.3. Decision Phase
10.2.2.4. Rework
10.2.2.5. Follow Up
10.2.3. Walkthroughs
10.2.4. Technical Review
11. Boolean Operators: AND, OR, & NOT
12. Test harnesses
12.1. Dummy modules
12.1.1. Drivers
12.1.2. Stubs
13. Test Harnesses are used within test levels.
14. Hierarchical System
15. Test Levels
15.1. WHITE BOX ONLY: Unit Testing of Developers
15.2. Integration Testing
15.2.1. Big Bang Integration
15.2.2. Top Down
15.2.3. Bottom Up
15.2.4. Functional Incremental
15.2.4.1. WHITE BOX ONLY: Component/Unit Testing of testers
15.3. System Testing
15.3.1. Recovery Testing