Key Responsibilities
Manual Testing
Test Design & Execution:
Design, develop, and execute detailed
manual test cases
and test scripts based on product requirements, design specifications, and user stories.
Functional Testing:
Perform thorough
functional, system, integration, and regression testing
on various platforms (web, mobile, desktop) to ensure features work as intended.
Exploratory Testing:
Conduct
exploratory testing
to uncover issues and defects not easily found by scripted tests, leveraging a user-centric perspective.
Defect Management:
Identify, document, and track software defects and issues reproducible steps and communicating findings to the development team.
Usability & Performance:
Perform basic usability and accessibility checks.
Automation Testing
Framework Development:
Design, develop, and maintain
robust test automation frameworks
and libraries (e.g., using Selenium, Playwright, Cypress) for functional and regression testing.
Scripting:
Write, update, and debug high-quality, reusable
automation test scripts
using programming languages like
C#(preferable), Java, Python, or JavaScript
.
API Testing:
Design and execute automated tests for
APIs/Web Services
using tools like Postman, REST Assured, or SoapUI.
Analysis:
Execute automated test suites, analyse results, and effectively report on test execution status and coverage.
Collaboration & Process
Requirements Review:
Collaborate with Developer / Product Owners / Business Analysts to
review and analyse requirements
and design documents to ensure clarity, testability, and completeness.
Documentation:
Create and maintain comprehensive test documentation, including
Test Plans, Test Strategies, test cases
, and test summary reports.
Root Cause Analysis:
Participate in
root cause analysis
for critical defects to help identify process gaps and drive preventative measures.
Required Qualifications & Skills
Bachelor's degree in Computer Science, Information Technology, or equivalent.
Minimum
[2] years
of experience in software testing with proven expertise in both manual and automation testing.
Strong understanding of
Software Development Lifecycle (SDLC)
Proficiency in at least one programming/scripting language (
Java, Python, C# (preferable), or JavaScript
).
Hands-on experience with industry-standard test automation tools (
Selenium WebDriver, TestNG/JUnit, etc.
).
Experience with
Git
or other version control systems.
Solid knowledge of
SQL
and database concepts for back-end testing.
Excellent
analytical, problem-solving, and communication skills
.