Introducing testing
Software testing is a way to check whether an application is performing according to expectations. These expectations could be to do with functionality, responsiveness, or the resources that the software consumes while running.
Software testing can be broadly categorized into the following two categories based on the way it is performed:
- Manual testing: In manual testing, testers execute test cases manually by using the application under test and validating the expected outcome. Manual testing requires more effort than the alternative.
- Automated testing: Automated testing is performed by special automated testing software. This automated software runs on the application under test in a specialized environment and validates the expected output. Automated testing saves a lot of time and manpower. In some cases, it might take a lot of effort to have 100% automation and maintain the automation with considerably less Return on Investment (ROI).