When we release software, does the software perform the task it was created to do. If not; why are we releasing it?
Rather than constantly running the software as a human; taking ages and getting board and making mistakes. Could we get a computer to do those checks and give us an "It works" or "It's buggered"? Wouldnt it be good if that happened automatically every time the software is changed?
Welcome to automated testing! It's a highly employable skill and the concepts are fairly straightforward.
Automated testing tooling is hard to setup and deploy.
This repo has example flows of web and mobile automated testing.
This repo has additional information about Learning Automation
All examples in this repo use docker
.
Install Docker for your OS.