Junior
What types of testing do you know?
sobes.tech AI
Answer from AI
Functional types:
- Unit Testing: Testing individual components/modules of the application in isolation.
- Integration Testing: Testing the interaction between modules or components.
- System Testing: Testing the application as a whole in an integrated environment.
- Acceptance Testing: Verifying that the system meets the requirements of the customer or end-user. Includes Alpha and Beta testing.
- Regression Testing: Ensuring that changes have not introduced new defects into existing functionality.
Non-functional types:
- Performance Testing:
- Load Testing: Testing system behavior under expected load.
- Stress Testing: Testing system behavior under extreme load (beyond expected).
- Endurance/Soak Testing: Testing system operation over a long period under a certain load.
- Scalability Testing: Testing the system's ability to handle increased users or data.
- Usability Testing: Assessing the ease of use of the application by users.
- Security Testing:
- Penetration Testing: Finding vulnerabilities and attempting to exploit them.
- Vulnerability Scan: Automated search for known vulnerabilities.
- Compatibility Testing: Testing the application in various environments (OS, browsers, devices, databases, etc.).
- Accessibility Testing: Checking the application's usability for people with disabilities.
- Localization and Internationalization Testing: Verifying the application's compliance with regional standards and adaptation capabilities.
Types of testing related to changes:
- Retesting: Re-testing a fixed defect.
- Regression Testing: Mentioned above, but important to highlight in the context of changes.
Testing based on methodology:
- Smoke Testing: Quick check of main functions to ensure the build is stable for further testing.
- Sanity Testing: Quick check of new or modified functionality after small changes.
Exploratory Testing: Simultaneous design, execution, and study of tests.
Positive and Negative Testing:
- Positive: Testing based on expected/correct input data and scenarios.
- Negative: Testing with incorrect or unexpected data/scenarios to check system behavior on errors.