Sobes.tech
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.