Responsibilities:
- Test Planning and Strategy:
o Collaborate with stakeholders to understand project requirements and create test plans.
o Define test strategies and scope, including test objectives, test environments, test cases, and test data.
o Develop, maintain, and enhance automated test scripts using Selenium framework.
o Implement test scripts for various types of testing for web applications (e.g., functional, regression, performance, smoke).
o Automate the deployment of test environments as needed.
o Execute automated and manual test scripts, analyze test results, and categorize and report defects.
o Monitor and manage test environments and configurations.
o Execute API testing using various tools (Postman, Rest assured, etc.)
o Create and maintain test data sets required for automated and manual testing.
o Ensure data consistency and data isolation in test environments.
o Identify, report, and track defects using issue tracking systems (e.g., JIRA, Zephyr).
o Work closely with the development team to prioritize and resolve defects.
o Document test cases, test scripts, and test results.
o Maintain comprehensive documentation of testing processes and procedures.
- Collaboration and Communication:
o Collaborate with cross-functional teams, including developers, product managers, and quality assurance teams.
o Communicate test progress, results, and issues to relevant stakeholders.
o Conduct performance testing and analyze system performance under different conditions.
o Identify performance bottlenecks and suggest improvements.
- Test Automation Best Practices:
o Stay updated with the latest industry trends and best practices in test automation.
o Implement and advocate for best practices within the testing team.
Skills
- Proven experience (min 5+ years) in automated software testing.
- Proficiency in test automation tools and frameworks using Selenium.
- Strong programming and scripting skills (e.g., Java).
- Experience with BDD tools like Cucumber or SpecFlow.
- Knowledge of performance testing tools like JMeter or LoadRunner.
- Exposure to cloud platforms (AWS) and containerization (Docker).
- Knowledge of version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Knowledge of agile development methodologies is a must
Education and Certification
- Bachelors or associate degree in IT discipline
- ISTQB or similar QA certification is a plus
What we need to see from you
- Report to development QA lead.
- Work within agile team to develop and test applications
- Design, develop, and execute manual and automated test cases for applications in accordance with established standards.
- Assist developer(s) in analyzing and resolving technical issues.
- Assist in preparing manuals, specification and other technical documentations.
- Assisting in the collection and documentation of user's requirements, bugs, development of user stories, and estimates.