Chapter 3: Static Testing Flashcards
software under test does not need to be executed
static testing
Code, process specification, system architecture specification or other work products are evaluated through manual examination (e.g., reviews)
Static testing can be applied for both verification and validation
Almost any work product can be examined using static testing.
Examples include requirement specification documents, source code, test plans, test cases, product backlog items, test charters, project
documentation, contracts and models.
Differences between Static Testing and Dynamic Testing
Static testing finds defects directly, while dynamic testing causes failures from which the associated defects are determined through subsequent analysis
Differences between Static Testing and Dynamic Testing
Static testing can be applied to non-executable work products, while dynamic testing can only be applied to executable work products
Typical defects that are easier and/or cheaper to find through static testing include:
- Defects in requirements
- Design defects
- Certain types of coding defects
- Deviations from standards
- Incorrect interface specifications
- Specific types of security vulnerabilities
- Gaps or inaccuracies in test basis coverage (e.g., missing tests for an acceptance criterion)
Review Process Activities