Developing software to test the software is called test automation/automated testing.
Advantages:
- Automated execution of test cases is faster than manual execution.
- Test automation can free test engineers from mundane tasks and make them focus on more creative tasks.
- Automated tests can be more reliable. Less chances of human error
- Automation helps in immediate testing as it need not wait for the availability of test engineers. In fact,
- Automation = Less Person Dependence
- Test cases for certain types of testing such as reliability testing, stress testing, load, and performance testing cannot be executed without automation.
- Manual testing requires the presence of test engineers but automated tests can be run a round the clock, in a 24 × 7 environment.
- Tests, once automated, take comparatively far less resources to execute.
- A manual test suite requiring 10 persons to execute it over 31 days, i.e., 31 × 10 = 310 man-days, may take just 10 man-days for execution, if automated. Thus, a ratio of 1 : 31 is achieved.
- Automation produces a repository of different tests which helps us to train test engineers to increase their knowledge.
- Automation does not end with developing programs for the test cases.
Tool categories
- Functional and UI Testing Tools
- Performance Testing Tools
- API Testing Tools
- Mobile Testing Tools
- CI/CD Tools
- Behavior-Driven Development (BDD) Tools
- AI and Machine Learning-Based Testing Tools
Recorded lesson:
Notes: