Pages

Testing – Overview


Software testing mainly carried out to ensure that the end product that we are delivering to the customer meets the requirements. Software testing is defined as “Process of executing the programs with the intention of finding bugs”.

The two main terms used in testing are

  • Verification - Am I building the product right? To ensure that the product meets the design requirements.
  • Validation - Am I building the right product? To ensure, are we following right procedures to get the targeted end product.
The main goal of testing is to deliver a product with zero defects, Customer satisfaction. But through testing we cannot identify all the bugs in a product (we cannot achieve 100%). Software testing includes executing the application in the DUT (Device under test) under different software environments in order to detect failures so that can be corrected or fixed (in terms of developer).

Functional testing & non functional testing will be carried out by testers. Unit testing will be carried out by developers. Test execution occurs after the testers have been clear with the requirements and ready with the testcases and 

once the coding process has been completed by the developers. To start testing the testers will be analyzing the usecases or the SRS (Software requirement specification) and start writing the testcases.

Manual testing mainly referred as functional testing where the functionality of the application is tested without considering the internal structure of code.
Methods of testing:

1. Static testing

a. Review
b. Walkthrough
c. Inspection

2. Dynamic Testing

Executing the program with the set of testcases.

Mainly the software testing can be categorized based on the box approach namely

1. White box testing
2. Black box testing.

White box testing tests internal structures or workings of a program. The tester should have knowledge of the code and the internal structure of the code. White box testing is also called as Transparent Box testing, Glass box testing or Structural testing. Black box testing tests the functionality of the application. Testers do not want to have the knowledge of internal structure of the code. Black box testing is also called as Specification based testing.

Software testing will start from the design phase of the software Development Life Cycle (SDLC).

{ 0 comments... read them below or add one }

Post a Comment