There are different items of the software to be tested. They are tested by different people in the team at different levels of software development. QA team performs system testing. System testing steps defined in STLC(Software Testing Life Cycle). There are two software testing ways. They are manual testing and automation testing.
In the manual testing, human testers perform the testing steps with input data and observe the results. The software testing steps are:
- test requirement gathering
- test plan and analysis
- test design
- test implementation & execution
- defect reporting & tracking
- test closure
The testers prepare the test specifications for testing, usually in excel format. The tests are executed and results are recorded. The test data is used for testing the software. The defects are identified, reported to developer and tracked.
In the automation testing, the software is tested using the automation testing tools. All the steps listed in the STLC(Software Testing Life Cycle) cannot be automated. The test execution steps are automated in software automation testing. The automation testing tools can perform the steps with different data sets and display the detailed results of software testing. The test scripts are created by the automation testers to perform the testing steps automatically and observe the results. The test scripts created once can be reused. The data driven testing framework allows the testing with different data sets stored in external files.
The automation testing tools are also called replay and playback tools. The regression testing is most often automated. The repeated steps can be automated by creating test scripts. There are many popular automation testing tools like micro focus UFT, selenium and so on. Automation testing makes the software testing much faster than manual testing. Automation testing is more reliable than manual testing. The different technology based software can be tested using automation testing.
Both the different ways of software testing have their benefits and risks. The selection of the software testing ways depends on the items of the software to be tested. The other influencing factors are budget, schedule, types of testing etc.
Check your understanding:
- Identify the differences between manual testing and automation testing.