Recruiter contacted me by phone and phone interview was scheduled in less than 3 days. After that I was called for on-site interview in Austin,Tx which is 4 hours interview, split as 4 each with 1 hour and 2 people. First 2 round was technical in Python, Test planning, Test case scenarios, 3rd was managerial - trying to understand the attitude and about my knowledge on Rackspace. 4th was again technical and about rackspace related questions.
Detailed interview process as happened:
4 hour interview:
1. Reverse a string without using pre-existing methods or functions in Ptyhon.
2. Given a nxn matrix with conditions
a. numbers from left to right always increases at any given row.
b. numbers from top to bottom at any given column.
c. Have a class for this matrix which has 3 methods, Method A: gives the row count of the matrix, Method B: gives the column count, Method C: takes row index and column index, and grid as input and returns the value in in it.
Question: Check if the given number is present in the given matrix.
how will you use the condition given(points a, b), to avoid iterating through each and every index.
3. What is Singleton class and how will you implement it in Python.
4. Given a Google Maps product, how will you write the test exit criteria.
5. Questions from the product that you worked on like how will you design a automation framework for testing.
6. What is Rackspace, what are their product, why did you choose Rackspace as your next employer.
7. Why are you leaving your job?
8. Challenge that you faced recently in your framework development and how did you fixed it.
9. What are the things that you would consider before designing a framework.
10. Given the documentation of a test requirement, how will you interact with team and what steps would you follow to proceed with testing.
11. Tell about the problem that you had with your co-worker and how did you overcome.
12. how would you validate which framework(custom designed or the existing framework-TestNG, unitest) is better.
13. Given an authentication scenario, what are the possible test cases that would write.
14. What are the steps that you would follow to before testing.
15. After writing a test case and automating, what are the steps you would do then as a Tester?
16. As a QE person, what is your objective on the product?
17. When you found a defect, what will you do then?
18. You found a defect that is not consistent, how will you convince the developer to fix that defect?
19. What questions do you have for us?
20. Python - Given a Class with a constructor and a few methods in it, how will you find the number of hits of a particular method in a class.