Questions asked:
Tell me about yourself. What programming languages and testing tools have you used? Can you explain your internship experience or academic projects? The interviewer reviewed my resume and selected one of my testing-related projects for a deeper discussion.
The project involved writing Python scripts to automate repetitive test cases, validate application responses, and identify failures.
Questions asked:
Explain your project architecture. What was your individual contribution? Why did you choose Python for automation? What types of testing did you perform? How did you identify and report bugs? What challenges did you face while developing the project? How would you test a login page? What is the difference between manual testing and automation testing? How would you handle a test case that fails intermittently? I explained how I designed test cases, checked expected versus actual results, and used debugging to identify failures.
The interviewer was particularly interested in my reasoning behind the test cases and how I would improve the framework.
Questions asked:
What is the difference between a list and a tuple? What is the difference between == and is? Explain mutable and immutable data types. What are *args and **kwargs? What is exception handling? Explain try, except, and finally. What is the difference between a shallow copy and a deep copy? What are Python decorators? How do you read a file and handle file exceptions? What is the difference between a list comprehension and a normal for loop? How would you generate random test data in Python? The interviewer focused on fundamental concepts and practical examples rather than expecting advanced Python knowledge.
Last updated Oct 10, 2026
I walked through the repository structure, the main Python scripts, and the test execution flow.
Questions asked:
Explain the main function in your code. Why did you structure the code this way? How do you validate the output? What happens if the input is invalid? How do you handle exceptions? Can you identify any bugs or improve this code? How would you add a new test case? How would you make the tests reusable? The interviewer also asked me to explain a small code section line by line and discuss possible edge cases.
This part tested whether I genuinely understood the code I had written, rather than simply knowing how to run it.
Questions asked:
What is the difference between verification and validation? What is the difference between smoke testing and regression testing? What is a test case, and what should it contain? How do you prioritize test cases when time is limited? What would you do if a developer disagreed with a bug report? Do you have any questions for us? The interview ended with a short discussion about my interests and what I hoped to learn during the internship.