Software testing is a process of executing a program or application with the intent of finding the software bugs.
Manual testing includes testing a software manually, i.e., without using any automated tool or any script. In this type, the tester takes over the role of an end-user and tests the software to identify any unexpected behavior or bug. There are different stages for manual testing such as unit testing, integration testing, system testing, and user acceptance testing.
Testers use test plans, test cases, or test scenarios to test a software to ensure the completeness of testing. Manual testing also includes exploratory testing, as testers explore the software to identify errors in it.
Stages in Manual Testing:
- Unit Testing.
- Integration Testing.
- System Testing.
- User acceptance Testing.
Tester here uses test plans,test cases,test scenarios to test the software to provide an fully enchanced quality software to end users.
2. Automation Testing:
It is also termed as test automation.Tester here uses another software to test the product.It is used to re-run the test scenarios that were performed manually,repeatedly.Normally everything in the software cannot be automated.Automation testing also tests the software based on the load,stress and then performance point of view.Consumption of time is very less when compared to manual testing.
Apart from regression testing, automation testing is also used to test the application from load, performance, and stress point of view. It increases the test coverage, improves accuracy, and saves time and money in comparison to manual testing.
Some Areas Automation involved:
- Login Form.
- Registration Form.
- Large Number of users accessing areas.
- GUI items.
- Connection with database.
- Field Validations.
When to automate:
- Critical Projects.
- Requirements which does not changes frequently.
- Stable Software.
- Based on deadline.
- Access the application with more number of users.
How to Automate:
It can be done by software application or by VB scripting.
- Identify areas within software that requires automation.
- Selection of appropriate tool for automation.
- Development of test suits.
- Execution of scripts.
- Create Result Reports.
Software tools for automation:
- HP Quick Test Professional.
- Silk Test.
- Test Complete.
- IBM Rational Functional Tester.
- Load Runner.