Saturday, December 17, 2011

What is Software Testing ?

Software Testing consumes approximately 70% of the time frame of a Software Development Life Cycle.
Software Testing is all about challenging the software developers that there are short comings in the product that they have developed.
Software Testing is performed to make sure that the software product being developed meets all the client / end user's requirements.
Software Testing when completed provides an assurance that the software being developed will meet all of the requirements and will be able to perform as per the need of the end user.

While developing the code for the software product, the developers keep testing the code, which is termed as Unit Testing in the Software development life cycle. However, the basic code testing is not enough to guarantee the fact that the software will perform as expected. Hence, end to end testing of the software is of extremely high importance to provide the confidence that the software will be able to deliver according to its expectations.

In the process of Software Testing, the testers find out defects or bugs in the software product that the end users might face while using the software. These defects are then directed to the developers who look into the defect and analyze them. If the developers agree that the defect indeed is a shortcoming or malfunctioning of the software product, then they make changes in the code to meet the required expectations. Once the code is fixed, the software testers re-test the defect and if they are satisfied with the solution then the defect is Closed. In this fashion, most of the defects are eliminated from the software product and the software delivered to the end-user is in good shape.

No comments:

Post a Comment