Junior
What are the types of testing?
sobes.tech AI
Answer from AI
-
Functional Testing: Verification of the application's behavior against requirements. Includes:
- Unit Testing: Testing individual components (functions, classes). Usually performed by developers.
- Integration Testing: Testing the interaction between two or more modules.
- System Testing: Testing the system as a whole, as a single entity.
- Regression Testing: Ensuring that new changes have not broken existing functionality.
- Acceptance Testing: User or customer testing to confirm compliance with requirements.
-
Non-Functional Testing: Verification of non-functional characteristics such as performance, reliability, usability. Includes:
- Performance Testing: Checking response speed, stability under high loads. Includes load testing, stress testing, stability testing.
- Security Testing: Identifying vulnerabilities and security risks.
- Usability Testing: Assessing the ease and convenience of using the application.
- Compatibility Testing: Checking operability across different platforms, browsers, devices.
-
Change-Related Testing:
- Smoke Testing: Quick check of basic functionality after build or deployment.
- Sanity Testing: More detailed check of new functionality after minor changes or bug fixes.
-
Structural Testing (White-Box Testing): Testing internal structure and logic of the code. Requires knowledge of implementation.
-
Experience-Based Testing: Testing based on tester's experience and intuition. Includes exploratory, ad-hoc testing.