1. Black box testing
2. White box testing
3. Grey box testing
4. Regression testing
5. Methods
5.1. Structure-based testing
5.1.1. Statement testing
5.1.2. Decision/Branch testing
5.1.3. Condition testing
5.1.4. Multiple condition testing
5.1.5. Condition determination testing
5.1.6. Path testing
5.1.7. Linear Code Sequence & Jump testing
5.2. Specification-based testing
5.2.1. Equivalence partitioning
5.2.2. Bundary Value Analysis
5.2.3. Decision Trees and Cause-Effect Graphing
5.2.4. State Transiting Testing
5.2.5. Orthogonal Array and All-Pairs tables
5.2.6. Classification Trees
5.2.7. Use-case testing
5.3. Experience-based testing
5.3.1. Error guessing testing
5.3.2. Checklist-based testing
5.3.3. Exploratory testing
5.3.4. Attack testing
5.4. Static analysis testing
5.4.1. Control flow analysis
5.4.2. Data flow analysis
5.4.3. Compliance to coding standards
5.4.4. Call graphs
5.5. Dynamic analysis testing
5.5.1. Memory leaks
5.5.2. New node
6. Functional testing
7. Non-functional testing
7.1. Accuracy Testing
7.2. Suitability testing
7.3. Interoperability testing
7.4. Functional security testing
7.5. Usability testing
7.6. Accessibility testing
7.7. Efficiency testing
7.7.1. Performance testing
7.7.2. Load testing
7.7.3. Stress testing
7.7.4. Scalability testing
7.7.5. Resource utilisation testing
7.8. Security testing
7.9. Reliability testing
7.9.1. Fault tolerance testing
7.9.2. Failover testing
7.9.3. Backup and restore testing
7.10. Maintainability testing
7.10.1. Dynamic maintenance testing
7.10.2. Corrective maintenance testing
7.10.3. Adaptive maintenance testing
7.11. Portability testing
7.11.1. Adaptability testing
7.11.2. Installability testing
7.11.2.1. Install method
7.11.2.1.1. Download via internet
7.11.2.1.2. CD/DVD
7.11.2.1.3. Network installation
7.11.2.2. Error handling
7.11.2.2.1. User interruption
7.11.2.2.2. System interruption
7.11.2.2.3. Installation failed
7.11.2.2.4. Target platform not compatible
7.11.2.2.5. OS not compatible
7.11.3. Replaceability testing
7.11.3.1. Component interdependence
7.11.3.2. Supplier dependence
7.11.4. Co-existence testing
7.12. Localisation/Internationalisation
7.12.1. i18n
7.12.2. L10N