Types Of Software Testing

Introduction

In this article I would like to share some concepts about Testing Types. Please kindly follow my previous article from the below link,
The following is the flow of the article.
  • Background
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • Stress Testing
  • Performance Testing
  • Usability Testing
  • Acceptance Testing
  • Regression Testing
  • Conclusion
Background

When I wrote an article about Key Skills for Software Testers, my friends and colleagues requested that I  write a brief introduction to types of testing. Thus I came with this Article.

Unit Testing

When an Individual unit or components of software are tested, then that testinig is known as Unit Testing.The main purpose of this testing is to validate based on the design on which the software units are working. Unit test is performed using White Box Testing Method. Unit testing is done by software developers themselves and it is the first level of testing.

Integration Testing

When individual units are combined and tested as a group, then that testing is know as Integration Testing. This test is performed under both Black Box testing and White Box testing.The purpose of this level of testing is to expose faults in the interaction between integrated units. After Unit Testing, this integration testing is carried by either Developers or Testers.

Functional Testing

When the system is tested against the functional specifications, then that test is know as Functional Testing. The method followed in this test is Black Box Testing Method.

System Testing

When a Complete Software is tested then that test is know as System Testing. The main purpose of this test is to ensure that the system's compliance with the specified requirements. The method followed in this test is Black Box Testing Method.

Stress Testing

Stress testing is used to test the stability & reliability of the system. The method followed in this test is Black Box Testing Method.

Performance Testing

In this testing, how a system performs in terms of stability under a certain load is tested.The method followed in this test is Black Box Testing Method.

Usability Testing

This testing is done from an end-user's perspective to determine that the system is easily usable.The method followed in this test is Black Box Testing Method.

Acceptance Testing

In this testing a system is tested for acceptability. This test is carried by members of the Product Manager or Delivery Managers in the organization.The method followed in this test is Black Box Testing

Regression Testing

This testing is used to make sure that the changes done in the softwares have not adversely affected the software. The method followed in this test is Black Box Testing

Conclusion

In this article I have shared about the types of testing in software. Hope it was very useful. Please share your comments and feedback in the comment section.