"Quality Assurance Engineer" Interview Process
Basically there are 4 tests after thorough resume screening:
- Testing Test
- Coding Test
- Analytical Test
- Leadership Principles Test / Bar Raiser
- HR Discussion
Random Questions are thrown on all the below rounds to the interviewee
Round 1: Testing Test (1+ hour)
1. How to debug when - "page not found" error page is displayed? List out all possible test scenarios to find out the possible issue?
Few of the Answers include:
a. Server may be down if issue is continuously reproducible.
b. Particular server could be down if issue is intermitent.
c. Broken links
d. Look into logs for clues
e. My Internet may be down
f. Network issue may be present
g. Firewall may be blocking the particular page
h. May be a cross browser and cross device compatibility issue. Check repeatedly and in different browsers, platforms and devices.
i. so on.....
2. a. Design a register page for websites such as BookMyShow with all recommended fields where user can submit entries and make payments. End-to-end scenario needs to be on mind.
(Include even the email and SMS flows. Expect cross questions from answers given)
b. Write/Discuss test cases for the same in both positive and negative scenarios.
c. Top 3 types of Testing to be done for the above scenario? Explain each in brief.
(Answer: Functional & UI, Security, Performance testing)
3. How email works?
4. How API testing works?
5. How do you deliver results when time is too short? How do you plan the execution of your testing?
6. Explain the test work done before Test Case Execution for a tester.
Answer includes: Test Plan, Test Strategy, Use Cases writing, Test Case Writing,
Test Data identification, RTM, Test Environment Set-up,
Round 2: Coding Test (1 hour)
Primary Questions:
a. Write algorithm and program in java for each of the below programs.
b. Design Test Cases and all possible Test Data (positive and negative) for each.
1. Input is an array of integers, and output should be generated in the below pattern:
input: int[] array = {1,2,3,4};
output: if 1 is input, output should be multiples of 2*3*4=24
if 2 is input, output should be multiples of 1*3*4=12 and so on.
(i.e., multiples of all numbers except of itself).
2. Input is an array of integers, and output should be generated in the below pattern:
input: int[] array = {1,0,3,4};
output: if 1 is input, output should be multiples of 0*3*4=0
if 0 is input, output should be multiples of 1*3*4=12 and so on.
(i.e., multiples of all numbers except of itself even when array has zero).
3. When input is String: "a2b3c7d6", generate an output which adds all the numbers in the displayed string.
input: String s="a2b3c7d6";
output: Ouput should be displayed as '18' (as 2+3+7+6=18)
4. When input is String: "a11bc16m", generate an output which adds the character separated numbers in the displayed string. Also, when 2 numbers are adjacent to each other, that number should not be added and is to be considered as one.
input: String s="a11bc16m";
output: Ouput should be displayed as '27' (as 11+16=27).
5. When input is an array of integers, generate an output for every pairs of numbers matching a difference of 4 between 2 pairs in the array.
input: int[] array={4,9,16,12,8,20,13}
output: {4,8}, {8,12},{20,16} and so on...
Output should be displayed in pairs for each set where the difference of numbers is 4.
Round 3: Analytical Test / Managerial Round (~2 hours)
- Difference between stress testing and load testing
- Several situational based questions on handling work pressure and situational based impractical deadlines
- Questions like what will you do when you are stuck and you have no option but to deliver results within the short time and no person is available to help you out of the situation.
- Will you work if you are expected to work for 6-7 days every week continuously? Multiple cross-questions were asked to see the thinking and mindset of the candidate.
- Write Test Plan in detail (needs to be descriptive on the approach, and every small detail needs to be mentioned)
- How would you justify/tell your manager that your testing is sufficient to release the product? What metrics and deliverables would you use?
- How Code Coverage works in Android in manual testing?
- Why Amazon?
- Why you are looking for a change of company?
- Why let your skills go wasted by joining amazon as here we have only manual testing for rest of years?
- Where do you see yourself on the long run in the career path?
- What if Amazon cannot justify and give you the job role and responsibility that you excel in?
- What if you have to work on every weekend rigourlessly because of business need and you have no choice? (In which your workday remains monday-friday). Will you be okay with that? How would you suggest management for alternatives?
- What experience and quality will you bring uniquely in amazon if hired?
- You found a severity 2 bug a night before the release. What will be your thought process? Will you stop the release? What will you do? (Cross questions based on answers)
- Many more grilling cross questions.
- What are the test deliverables you document while testing? Explain each.
(Answer: Test Plan, Test Strategy, RTM, TCD, Test Summary Report) - What is an RTM? How do you document it?