KOLKATA · FULLTIME
Python Automation Tester

Tata Consultancy Services
Kolkata · onsite · Posted 4d ago
Your match
Sign in to see your match score, skill gaps & tailored resume.
Section · 01
About this role
Role & responsibilities
1
RGS ID
2
Role Name
Python Automation Tester
3
Technical Skill Set Required
API Automation, Python, Postman/Bruno
4
Total No of Requirements
1
5
Required Total Experience Range
3- 8 years
6
Relevant Exp. for Must-Have Skill
python/api automation
7
Location of Requirement
Chennai/Hyderabad
8
Skill Set Keywords
Python, Automation testing, Pytest
Desired Competencies (Technical Competency)
Must-Have
API Automation using Request library with python or PyTest and API Testing
Good-to-Have
Fast API with python
Certifications Required
NA
SN
Role descriptions / Expectations from the Role
1
Strong proficiency and working knowledge of API Automation using Rest Assured or Request library
2
Proficiency in postman/ bruno Testing
3
Strong programming skills in a language commonly used in Python test automation.
4
Test Automation frameworks for Request library, Selenium Frameworks with python, Functional Testing, Experience in API Testing
5
Experience in design and documentation of automation test strategies and plans
6
Create, maintain, and enhance API Test Automation scripts, functional, and regression testing using tools/frameworks.
7
Build and maintain the test automation framework and infrastructure from scratch
Type
Details of the Role (For Candidate Briefing)
Reporting to Which Role
Automation Engineer
Working Hours (Specify if Shifts)
NA
Unique Selling Proposition (USP) of The Role
API Automation, building and maintaining Framework, Python , value addition in client process.
At least three questions and answers for must-to-have’ skills. (3 to 5 Questions).
Q1: What is the difference between a list and a tuple?
- Lists are mutable (can be changed after creation), defined with square brackets []. Tuples are immutable (cannot be changed), defined with parentheses (). Because they are fixed, tuples are generally faster and can be used as dictionary keys.
Q2: How are arguments passed in Python—by value or by reference?
Python uses pass-by-object-reference (or pass-by-assignment). If you pass a mutable object (like a list) to a function, modifications inside the function will affect the original object. If you pass an immutable object (like an integer), modifying it creates a new object.
Q3: What built-in modules does Python provide for writing test cases?
Python includes unitest (a Java JUnit-inspired framework) and doctest (which extracts tests from function docstrings) directly in its standard library. Most modern teams prefer using the third-party framework pytest for its cleaner syntax and powerful fixture system.
Q4: What is a "flaky test," and how do you resolve it?
A flaky test is one that passes and fails intermittently on the exact same code codebase without environment changes. They are resolved by eliminating shared state, resolving timing/race conditions (using explicit waits rather than hardcoded sleeps), or mocking unpredictable external API dependencies.
Q5: How do you handle dynamic elements when testing with Selenium in Python?
You should use explicit waits via the WebDriverWait and expected_conditions classes. This halts code execution until a specific condition (like an element becoming visible or clickable) is met, avoiding brittle scripts.
Q6: One coding exercise
Remove duplicates in the given string "PythonProgramming"
Sourced from naukri
Let the agent run this one for you.
Tailored resume, auto-apply, and referral lookup — in under 2 minutes.
Section · 02
Skills
Section · Company
About TCS

Tata Consultancy Services
IT Services & Consulting
608.0k+
employees
1968
58 years old
Mumbai, Maharashtra
India
₹5L – ₹15L PA
This role
About
Industries
Employee ratings
114,115 reviews
Culture
3.2
Career growth
2.3
Work-life
3.5
Employees rate it well for
Find them on