- Functional Testing
- Unit testing verifies individual code components in isolation
- Integration testing checks how different modules work together
- System testing evaluates end-to-end business processes
- Acceptance testing confirms software meets business and user requirements
- Non-functional Testing
- Performance testing evaluates system response under various conditions
- Security testing identifies vulnerabilities and potential threats
- Usability testing assesses interface ease for end users
- Compatibility testing verifies functionality across different devices
- Additional Testing Types
- Ad-hoc testing uses informal approach without predefined cases
- Back-end testing validates server-side components
- Maintenance testing ensures software continues functioning after changes
- Mobile app testing verifies functionality across different devices
- API testing checks connections between applications and APIs
- Automated testing runs tests without direct human input