Software Testing Learning Hub

What are the Types of Software Testing?

There are many Software testing types, Types are typically created on the basis of tests carry out on the software under test.

Software testing types are mainly divided into two major areas

  1. Functional Testing :  functional testing is testing the software with respect to its functionality/Specifications
  2. Non-functional Testing: Testing the software with factors which affects the software behavior.

Under Functional testing following testing types are considered.

  1. Functional testing ( Workflow Testing)
  2. System Integration testing
  3. Error Handling.
  4. Database testing.
  5. Configuration testing
  6. Installation testing
  7. User Interface (UI) Testing
  8. Unit Testing
  9. Database Testing
  10. End to End Testing/Scenario based testing

Under Non functional Testing following Testing types are considered.

  1. Performance testing
  2. Load testing
  3. Stress Testing
  4. Security Testing
  5. Usability Testing
  6. Compatibility testing

There are also other types of testing based on the test execution,

  1. Smoke Testing
  2. Sanity Testing
  3. Regression Testing
  4. User Acceptance Testing ( which can also falls in Functional testing)
  5. System Testing
  6. Compliance Testing
  7. Exploratory Testing

We will learn all these software testing types in details in up coming posts.