* At the initial stage, the requirements and specifications of software testing are examined.
* Professional testers choose both positive test scenarios and negative test scenarios.
* Tester determines the expected output of all the inputs.
* Several test cases are constructed for all the inputs.
* Finally, test cases are executed at this stage.
* Software testing agents compare the actual outputs with expected ones.
* All the defects and errors are fixed.