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.