Updated: Aug 12, 2021
Welcome to the compilation of important automation testing interview questions.
Please consider the following note from the author -
Our aim is not only to give direct answers but also to make readers understand the basic and important concept of software automation testing so that they can counter any questions asked during interviews.
In case any reader has any other questions, do leave a comment and we will try to explain the concept. Enjoy learning. :)
Following are important automation testing interview questions -
An automation test plan is a detailed document that describes the automation test scope, objectives, goals, estimations, resources required and enlists the responsibilities of the automation testing team members. An automation test plan acts as a blueprint to conduct automation testing in a project. It also contains risks and contingency planning.
Importance of an Automation Testing Plan
It justifies the ROI of implementing automation.
Give stakeholders an articulate automation approach.
It ensures automation is measurable and traceable.
4. What is life-cycle of automation in your project?
Automation Testing Implementation Guide
Following are the steps that can define step by step approach to implement automation testing. The approach questions the need for automation in the first place and also gives the answers on how to implement automation testing in the best possible way.
Gather requirements for automation/check the need for automation.
Create an automation Test plan
Define automation scope
Select tool in the market vs open-source frameworks.
Design a framework
Test the framework for its efficiency
Steps to approach automation testing
Create a Software Automation Test Plan - Like manual testing, it is important to have an automation test plan. The plan should articulate how to approach automation testing and set expectations from automation testing.
Identify automation candidates - While writing manual test cases, identify test cases to automate. These are priority 1 and priority 2 test cases and will require testing multiple times throughout the life cycle of the product.
Bifurcate test cases based on tech stack - Bifurcate which tech layer these test cases belong to - DB, API, or UI? This will help to identify which automate tool needs to be selected.
Calculate ROI - Decide if automation will give a return over manual testing in a longer duration.
Select tool - Identify the correct tool for automation based on factors such as the tech layer of test cases, skill set in the team, budget, etc.
Automate the test cases - Develop scripts with proper test validation points.
Validate the automation coverage - Validate if automation scrips are covering all intended functionalities to be tested and good to replace manual testing.
Reporting - Automation reports should give a clear picture of the automation run.
Maintenance - Maintain and enhance the automation script as per change in functionality.
Software Testing Estimation (STE) is the effort estimation techniques that calculate the approximate :
Time estimation for software testing
Resources estimation for software testing
Cost estimation for software testing
that will be incurred in the completion of a testing phase.
Effort estimates are used as inputs to the project plans, budget, and investment analysis and is one of the key tasks in test management.