Two Thumb Rules
Rule No 1 - If you can automate, you should automate.
Rule No 2 - If you can't automate, learn it and follow Rule No 1.
See, before automation or even for testing anything manually, in both cases you require multiple things which are common like
- Well-versed understanding of your application.
- Your bandwidth to write the testcases based on your application requirements and assign them appropriate priorities based on the flows.
- Execution of Testscases - for each release, may be feature wise or whole product/application wise which is kind of regression for the whole application or either you can run the feature wise testcases which will cover feature regression,right?
So if you see point 1 and 2 are the same for every project in each organization.
Now, Let's talk about the point number 3, The Execution of your tests
If you run anything manually, it is always going to take more time and the time of execution varies in proportion to the number of testcases and decreases with the number of resources who can execute these tests in parallel, right? - And This is already looking like a more time consuming process, right? and this effort you can multiply the number of times this activity you need to do.
Now let's talk about the execution with Automation.
You can't cover everything in automation, but you can cover most of the things in automation, which will make your life easy.
What/How to automate
- Start with automating P0 tests by picking the most frequently used user flows from your application each week at least 2-3 or whatever number of testcases you can automate. Initially you may take time to automate but once you are in habit, most of the time adding new tests are just copy pasting and introducing the new params only, which will eventually take less time going forward. So now whatever pace of automation you want to maintain here, that will decide the total ETA of your automation completion.
- Try to cover automation in phases not in single timelines. Decide what to automate in phase1 and then in phase 2 etc.
- Keep on going and continue picking the priority P1, P2, P3 tests and so on.
- Whatever you have automated, that will be reduced from your manual testing so you may be having more bandwidth for automation.
- Last but not least - Automation is not a destination, it is a journey till your application is there.
So don't worry about covering 70-80% but think about that you just need to keep going with automation.