Classification of Software Testing Kinds

Classification of Software Testing Kinds
April 09 10:00 2011 Print This Article

What is “testing”? The book Meshcheryakova MS “Software Testing” is given two definitions of this term:

1. Testing is a process of detecting errors in software
2. Testing is a technical study to obtain information related to the quality of the product being tested.

Wikipedia also “knows” only the second definition, which is just slightly differently worded: “Software Testing is the process of research of software with the purpose of obtaining information about a product,” Well, personally I like more (probably because it’s easier) the first definition.

According to Wikipedia, there are distinguish the following types of testing:

By the object of testing:

  • Functional testing
  • Performance testing

load testing
stress testing
testing of the stability (stability / endurance / soak testing)

  • Usability testing
  • Testing the user interface (UI testing)
  • Security testing
  • Localization testing
  • Compatibility testing

By the knowledge of the system:

  • Testing the black box
  • Testing the white box
  • Testing the grey box

According to the degree of automation:

  • Manual testing
  • Automated testing
  • Semi-automated testing

According to the degree of isolation components:

  • Component (unit) testing
  • Integration testing
  • System / end-to-end testing

By the time of testing:

  • Alpha testing
  • Smoke testing
  • New feature testing
  • Regression testing
  • Acceptance testing
  • Beta testing

By the basis of positive scenario:

  • Positive testing
  • Negative testing

By the degree of preparedness to be tested:

  • Documentation testing (formal testing)
  • Test ad hoc or intuitive testing (ad hoc testing)

Software testing types

Related Posts:

About Article Author

view more articles
Nataliia Vasylyna
Nataliia Vasylyna

View More Articles

1 Comment

write a comment
  1. Radha
    April 13, 09:30 #1 Radha

    I believe both definitions are apt.Testing is not just finding out bugs. Performance testing, Security testing, Compatibility etc are done not with the purpose of finding out errors. It is a study done to find out the quality of the product in terms of how secure is the product or how well does it perform under certain conditions.

    Reply to this comment

Add a Comment

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
All fields are required.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.