1. Role Expectations at 3 Years Experience
At 3 years of experience, you are expected to be a strong individual contributor who can independently design, implement, and maintain automation frameworks.
Interviewers expect you to:
- Write clean, reusable Python automation code
- Design UI, API, and basic DB automation
- Understand STLC, SDLC, Agile workflows
- Debug failures and identify root causes
- Integrate automation into CI pipelines
- Collaborate with developers and manual testers
- Report meaningful defects with evidence
π Key shift:
From βI can automate test casesβ β βI can build reliable automation solutions.β
2. Core Python Interview Questions for Automation Testing
Python Fundamentals (Automation-Oriented)
1. Why is Python widely used in automation testing?
Answer:
Python is preferred because it:
- Has simple, readable syntax
- Offers rich libraries (Selenium, Requests, PyTest)
- Supports OOP and functional programming
- Integrates easily with CI/CD tools
- Enables fast test development and maintenance
2. Explain Python data types commonly used in automation.
Answer:
- list β store test data sets
- tuple β immutable config values
- dict β key-value pairs for API responses
- set β unique values validation
- str, int, float, bool β assertions and validations
3. Difference between list and tuple?
| List | Tuple |
| Mutable | Immutable |
| Slower | Faster |
| Uses [] | Uses () |
4. What are Python decorators and where do you use them?
Answer:
Decorators modify function behavior without changing code.
In automation:
- Logging
- Retry mechanisms
- Execution timing
- Reporting hooks
5. What is exception handling in Python?
Answer:
Used to handle runtime errors gracefully using:
try:
driver.find_element()
except Exception as e:
print(e)
finally:
driver.quit()
3. Python + Automation Framework Questions
6. Explain Page Object Model in Python.
Answer:
POM separates test logic from page locators, improving:
- Maintainability
- Readability
- Reusability
7. What testing frameworks have you used in Python?
Answer:
- unittest
- pytest (preferred)
- behave (BDD)
8. Why is PyTest preferred?
Answer:
- Simple syntax
- Powerful fixtures
- Parameterization
- Parallel execution
- Rich reporting plugins
9. What are fixtures in PyTest?
Answer:
Reusable setup/teardown logic like:
- Browser initialization
- Test data setup
- DB connections
10. How do you handle waits in Selenium using Python?
Answer:
- Implicit wait
- Explicit wait (WebDriverWait)
- Avoid hard-coded sleeps
4. STLC & SDLC Understanding (Mandatory at 3 Years)
STLC Phases
- Requirement analysis
- Test planning
- Test case design
- Test execution
- Defect reporting
- Test closure
SDLC Models Known
- Waterfall
- Agile
- DevOps
5. Scenario-Based Python Automation Questions (With RCA)
Scenario 1: Test passes locally but fails in CI
Possible Causes
- Browser version mismatch
- Timing issues
- Environment data issues
RCA
- Add explicit waits
- Use headless mode carefully
- Stabilize test data
Scenario 2: Selenium test fails intermittently
Root Causes
- Dynamic locators
- Synchronization issues
- Page load delays
Fix
- Robust locators
- Explicit waits
- Retry logic
Scenario 3: API automation test fails randomly
Causes
- Token expiry
- Test data reuse
- Rate limiting
6. Test Case Examples (UI / API / DB)
UI Automation Test Case
| Field | Value |
| Scenario | Login functionality |
| Steps | Enter valid credentials |
| Expected | Dashboard visible |
| Tool | Selenium + Python |
API Test Case (Python + Requests)
response = requests.get(url)
assert response.status_code == 200
DB Validation SQL
SELECT COUNT(*) FROM users WHERE status=’ACTIVE’;
7. Sample Automation Defect (Bug Report)
Title: Login button unresponsive during automation run
Environment: QA
Observed: Selenium click fails intermittently
Expected: Button clickable
Root Cause: Page loading delay
Fix: Explicit wait implemented
8. Tools Knowledge Expected (3 Years)
- Selenium β UI automation
- Postman β API validation
- JIRA β defect tracking
- TestRail β test cases
- Apache JMeter β basic performance
- SQL β backend checks
9. Domain Exposure Questions
Banking
- Login security
- Transaction validation
- Data consistency
Insurance
- Quote generation
- Policy workflows
ETL
- Source to target validation
- Batch execution checks
10. HR & Managerial Interview Questions
35. How do you prioritize automation?
Answer:
Based on business criticality and regression frequency.
36. How do you handle tight deadlines?
Answer:
By automating high-impact scenarios first.
37. How do you handle production defects?
Answer:
Analyze logs, reproduce issue, provide RCA.
11. Common Mistakes at 3 Years Experience
- Weak Python fundamentals
- Poor exception handling
- Overusing sleep()
- No framework knowledge
- Inability to explain failures
12. Quick Revision Cheat Sheet
- Python lists, dicts, loops
- PyTest fixtures & markers
- Selenium waits
- API status codes
- SQL basics
- Agile ceremonies
13. FAQs
Q. Is Python enough for automation testing?
Yes, with Selenium, PyTest, and Requests.
Q. How many projects should I explain?
At least 1 UI + 1 API automation project.
Q. Is coding round mandatory?
Yes, for most 3-year roles.
