-
test techniques
-
risk testing
- Imagine a problem, and then look for it
-
function testing
- Test what it does
-
claims testing
- Test everything that people say it should do
-
user testing
- Involve the users (or systematically simulate them)
-
domain testing
- Divide and conquer the data
-
stress testing
- Overwhelm or starve the product
-
automatic testing
- Perform zillions of tests, aided by machines
-
flow testing
- Do one thing after another after another
-
scenario testing
- Test to a compelling story
-
oracles
- history
- images
- comparable products
- claims
- user expectations
- purpose
- statutes
-
product elements
- structure
- functions
- data
- platform
- operations
- time
-
project environment
- customers
- test team
- equipment and tools
- information
- estimation/scheduling
- deliverables
- test tools
- test items
-
quality criteria
-
operational
-
capability
- functionality
-
reliability
- error handling
- data integrity
- safety
-
usability
- learnability
- Operability
- Accessibility
-
security
- Authentication
- Authorization
- privacy
-
security holes
- how security cannot be granted by product
- scalability
- performance
-
compatiblity
- Application Compatibility
- Operating System Compatibility
- Hardware Compatibility
- Backward Compatibility
- Resource usage
-
installability
- system requirements
- configuration
- uninstallation
- upgrades
-
development
- supportability
- testability
- maintainability
- portability
-
Localizability
- regulations
- language
- Social or cultural differences
- money