Types of Software Testing
Types of Software Testing
🔹 1. Manual Testing
Testing performed manually by human testers without using any automation tools.
🔹 2. Automation Testing
🔹 3. Functional Testing
🔹 4. Non-Functional Testing
Performance Testing
Load Testing
Stress Testing
Security Testing
Usability Testing
Tester does not know the internal code – focuses on input and output.
✅ Example: Entering login credentials
🔸 Performed at: System & Acceptance Level
Statement coverage
Branch coverage
Path testing
Combination of black and white box – tester has limited knowledge of internal code.
🔹 8. Unit Testing
🔹 9. Integration Testing
🔸 Types:
Top-down
Bottom-up
Big bang
Re-running test cases to ensure new changes didn’t break existing features.
Checks whether a specific functionality or bug fix works after minor changes.
Validates that the app is secure from threats and data breaches.