About the job
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.