What's new in our house?
In my new blog post, I would like to briefly discuss the main differences between manual testing and automation testing, along with the pros and cons for each approach. I really believe it can be beneficial for both junior testers to provide them with some insights as well as for test managers to help them make the right decisions on their projects. Obviously, we should not forget the client itself, the better educated client, the easier for us testers to deliver quality and results.
As I said in my previous post from the TestingUnited conference, systems are still more and more complex. Testing as a discipline is constantly growing and became more important than ever to support good quality products. More and more people in IT are aware of importance of testing. Despite of this fact, we do not have unlimited resources and unlimited time to test everything. Decrease time to market is one of the expectations in these days. Setting up proper strategy and right balance between manual and automation tests is very important.
Both Manual and automated tests offer several benefits but also disadvantages. I would like to be as objective as possible, I will try not to advocate any of those two options over other. Let’s see how successful I will be at the end.
Before jumping to pros and cons, lets quickly discuss what is manual and automated testing.
Manual testing is an activity, where testing of an application is done by human. Software tester (but it can also be a business user on the client side) executes tests based on the defines test cases ensuring that the application is working properly and meets defined requirements.
Automation testing is designed to run automatically using a dedicated tool. Test automation tools are running predefined steps / actions written in the test scripts. Key objective is obviously the same, to check, whether reality is meeting the expected results. Despite the fact it is an automated test, scripts and maintenance have to be done by humans, either tester engineers or developers.
I would like to emphasize that not manual nor automated testing are test types. They are rather an approaches / techniques / way how to execute defined tests. In a very simplified view of this word all test types can be done both manually or automated, even performance tests, if you have enough software testers :). But in real world some tests can be better performed manually and some using automation tool.
Pros of Manual Testing:
Cons of Manual Testing:
Pros of automated testing:
Cons of automated testing:
To meet project expectations, control costs and time required for successful completion of a project, you cannot depend solely on manual testing or automated testing approach. You will probably need a right mix of both to get the best results.
Good luck and take care!