Amazon Interview Question
Quality Assurance EngineersCountry: India
Interview Type: In-Person
Why is 100% automation not possible?
If the reasons are resources constraints, technology limitations... things that you can achieve if you throw in extra money, people, time. List them out and discuss the options with your manager.
If the reasons are in the "defying gravity" category, still list them out and discuss the options with your manager.
In the end, the goal is to find the best alternative to 100% automation with the limited resources.
Economics 101: Human has unlimited wants but limited resources. Spend wisely.
Try to understand his 100% automation meaning. Why not possible? it is a constraint of time or technically it is not possible? Also we must explain which part is possible now, and what will be our plan of automation. For sure, it is not possible to automate everything on the same time. We must be able to automate step by step, each component. In my point of view, everything that are under our control could be automated. And the other system that are not under our control, we can influence them to become easily automated.
100 % automation not possible - definitely it is not because of time/cost constraint.
It could be various technical reasons
1. Tool will not be able to support all the usecases to get 100 % automation
2. Some human intervention is needed inorder to get 100 % automation
Incase of reason 1:
We have to achieve the maximum percentage coverage by the current automation tool and need to come up with other automation tool to cover the remaining percentage.
Incase of reason 2:
We need to explain the manager atleast how much maximum percentage we can cover by the current automation tool and make him to understand why the remaining percentage can't covered by automation/technical issues.
100% automation if required, then it should be planned before the iteration 1, typically at iteration 0 during test planning. It will require resources, framework, and expertise as well as. So the testing team need to be develop accordingly..Anyways, if the 100% automation is not possible definitely there must be some reasons for it. Which are fall under simple sanity check, we may escape those from automation list, better we cover the regression and all P0 test cases for automation...100% if required there must be some reason...know why someone want 100%...e.g. if some APIs do not give any output for users, we can't automate them....etc etc...
100% automation is not possible. From my experience i would say two major reasons:
1) No automation tools to exclude complete manual intervention
2) Automation candidates would be picked only based on the repeated usage/execution - i.e., re-usability factor which plays major role in ROI. So even somehow if we automate 100%, there won't be ROI
If we are able to do 100% automation testing why do we need manual tester ? As simple as 100% automation in some cases never be possible and manager has to accept it
e.g. audio file is playing on audio devices ( how automation will test this ? even though they use simulators it has its own limitations if you have to check quality of audio)
100 % automation not possible - definitely it is not because of time/cost constraint.
- manojkumar.sv September 20, 2014It could be various technical reasons
1. Tool will not be able to support all the usecases to get 100 % automation
2. Some human intervention is needed inorder to get 100 % automation
Incase of reason 1:
We have to achieve the maximum percentage coverage by the current automation tool and need to come up with other automation tool to cover the remaining percentage.
Incase of reason 2:
We need to explain the manager atleast how much maximum percentage we can cover by the current automation tool and make him to understand why the remaining percentage can't covered by automation/technical issues.