? All Types of Software Testing
? All Types of Software Testing
app/
I. Functional Testing
Tests the functions/features of the software based on requirements.
1. Unit Testing
• Tests individual functions or methods in isolation.
• Done by developers.
• Tools: JUnit, NUnit, PyTest, etc.
2. Integration Testing
• Checks data flow and interaction between modules.
• Types:
◦ Top-Down
◦ Bottom-Up
◦ Big Bang
3. System Testing
• Tests the complete integrated system as a whole.
• Ensures the software meets all functional requirements.
4. Smoke Testing
• Quick test to check basic functionalities ("build verification testing").
• Done after a new build is released.
5. Sanity Testing
• Narrow, focused testing to verify specific fixes or changes.
6. Regression Testing
1 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/
1. Performance Testing
• Checks speed, scalability, and responsiveness.
• Types:
◦ Load Testing: Tests system under expected load.
◦ Stress Testing: Tests beyond normal limits.
◦ Spike Testing: Tests sudden rise/fall in users.
◦ Volume Testing: Tests with large data sets.
◦ Soak Testing: Tests performance over time.
2. Security Testing
• Identifies vulnerabilities, threats, and risks.
• Types: Penetration Testing, Vulnerability Scanning, Risk Assessment.
3. Usability Testing
• Checks user-friendliness, ease of use, and interface.
4. Compatibility Testing
• Ensures software works across various devices, browsers, OS.
5. Reliability/Recovery Testing
• Tests how well the system recovers from crashes, power failures, etc.
6. Scalability Testing
• Checks how well the system handles growth (more users/data).
7. Compliance Testing
2 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/
• Verifies that software complies with industry or government regulations (like GDPR, HIPAA).
2. Regression Testing
• Ensures new code doesn't break existing features (repeated after every change).
• Types:
◦ Unit Testing
◦ Code Coverage Testing
◦ Path Testing
◦ Loop Testing
◦ Condition Testing
V. Black-Box Testing
Focuses only on input and output without knowing internal code.
• Techniques:
◦ Equivalence Partitioning
◦ Boundary Value Analysis
◦ Decision Table Testing
◦ State Transition Testing
3 of 4 5/13/25, 11:40
ALL TYPES OF SOFTWARE TESTING https://md2pdf.netlify.app/
This Markdown document can be used as input for tools that convert Markdown to PDF.
4 of 4 5/13/25, 11:40