What is Software Testing
Description: Software testing is the process of verifying a system with the purpose of identifying any errors, gaps or missing requirement versus the actual requirement. Software testing is broadly categorised into two types - functional testing and non-functional testing.
When to start test activities: Testing should be started as early as possible to reduce the cost and time to rework and produce software that is bug-free so that it can be delivered to the client. However, in Software Development Life Cycle (SDLC), testing can be started from the Requirements Gathering phase and continued till the software is out there in productions. It also depends on the development model that is being used. For example, in the Waterfall model, testing starts from the testing phase which is quite below in the tree,; but in the V-model, testing is performed parallel to the development phase.
When to stop test activities: An application can never be 100% bug-free. So to ascertain when one can stop testing is difficult. However, the following things are kept in mind while stopping the test activities:
? Testing deadlines
? Completion of test case execution cycle
? Completion of functional testing and code coverage to an agreed limit
? No high-priority bug is found and the rate of finding bug declines after a certain level
? Management decision A software test process consists of the activities listed below:
? Planning and control
? Analysis and design
? Implementation and execution
? Meeting exit criteria
? Test closure activities.