Create detailed test plans, test cases, and test scripts based on software requirements and technical specifications.
Design and execute tests.
Test Execution:
Perform functional, regression, performance, and security testing to ensure software quality.
Identify, report, and track defects, collaborating with developers to reproduce and resolve issues.
Conduct manual and automated tests for web, mobile, and desktop applications.
Automation:
Develop and maintain automated test scripts using testing frameworks and tools (e.g., Selenium, JUnit, TestNG, etc.).
Continuously improve and optimize the automated test suite to increase efficiency.
Collaboration:
Work closely with developers, product managers, and other stakeholders to understand application requirements and contribute to the software development lifecycle.
Participate in daily standups, sprint planning, and review meetings as part of an Agile development team.
Quality Assurance:
Validate that software meets functional and nonfunctional requirements.
Conduct root cause analysis for issues and assist in troubleshooting and resolving technical issues.
Reporting & Documentation:
Provide regular test progress reports to project stakeholders.
Maintain test documentation including test cases, test logs, and bug reports.
Required Skills and Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field or equivalent experience.
2 years of experience in software testing (manual and automated).
Hands-on experience with test automation tools like Selenium, Jest, Cypress, JUnit, or TestNG.
Strong understanding of Agile methodologies and the Software Development Life Cycle (SDLC).