As systems grow in complexity, coverage and accuracy of testing via manual systems becomes too labour intensive. Automation assists the team to achieve maintainability and flexibility of test suites, identifying issues quickly to ensure they are resolved at an early stage. Automation can be done repetitively and adds additional testing that would be difficult to cover through manual testing.
Software testing has changed drastically over the years. New methods and tools have been introduced that have helped in delivering high quality software products. However, there are terms that sometimes confused the developers, project managers and even testers. One of these points of confusion is definition of “testing” and “checking”. In this post, I will describe these two concepts, their differences and how it fits in a software development cycle..