Basics of Software Testing
Software testing is the process to find errors /faults in a software application with the aim to deliver a quality product to the customer.Testing makes software predictable in nature.
- Consequences of faulty software could be loss of money,time,reputation,injury or loss of Life
- In order to avoid these Testing in a software application becomes vital.
Description: Process of verifying a system with the purpose of identifying any errors, gaps or missing requirements versus the actual requirement.
Software testing is broadly categorized 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.
- Software Development Life Cycle (SDLC), testing is started from the Requirements Gathering phase and continued till the software is delivered.
- Testing initiation is also dependent on the type of Model followed in the project.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