Position Overview:
We are seeking a skilled and detail-oriented QA Tester proficient in both manual and automated testing using open-source tools. The candidate will play a critical role in ensuring the quality and performance of our software applications, delivering seamless and error-free user experiences. The ideal candidate must have experience in testing frameworks, automation tools, and a strong understanding of QA best practices.
Key Responsibilities:
1. Manual Testing:
- Perform functional, regression, integration, and end-to-end testing to identify software defects.
- Develop and execute detailed test cases, test scripts, and test plans based on requirements and specifications.
- Document and track defects using bug tracking tools and work closely with developers to resolve issues.
2. Automated Testing:
- Develop and maintain automated test scripts using open-source tools such as Selenium, Cypress, Playwright, or similar.
- Design and execute automated tests to validate application functionality, performance, and reliability.
3. Test Strategy and Planning:
- Collaborate with cross-functional teams (developers, product managers, and designers) to define test strategies and scope.
- Identify key testing scenarios and ensure comprehensive test coverage.
- Provide accurate testing estimates and contribute to project timelines.
4. Performance and Load Testing:
- Use open-source tools like JMeter or Gatling to perform load and performance testing.
- Identify performance bottlenecks and work with the development team to optimize performance.
5. Documentation:
- Create detailed and clear documentation for test cases, test scripts, and testing processes.
- Provide test summary reports and recommendations based on test results.
6. Collaboration and Communication:
- Act as a QA advocate within the team, ensuring quality is a priority throughout the development lifecycle.
- Participate in Agile ceremonies, including daily stand-ups, sprint planning, and retrospectives.
Required Skills and Qualifications:
1. Educational Background:
- Bachelor’s degree in computer science, Information Technology, or a related field.
2. Experience:
- 2+ years of experience in manual and automation testing.
- Hands-on experience with open-source automation tools (e.g., Selenium, Cypress, Playwright).
- Proficiency in writing and executing SQL queries for database testing.
3. Technical Skills:
- Knowledge of programming/scripting languages such as Python, Java, or JavaScript.
- Experience with bug tracking tools (e.g., JIRA, Bugzilla) and test management tools (e.g., TestRail, Zephyr).
- Familiarity with version control systems like Git.
- Working knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI.
4. Testing Expertise:
- Strong understanding of QA methodologies, testing lifecycle, and defect lifecycle.
- Experience in API testing using tools like Postman or REST Assured.
- Familiarity with mobile application testing is a plus.
5. Soft Skills:
- Excellent analytical, problem-solving, and decision-making skills.
- Strong verbal and written communication skills.
- Ability to work independently and as part of a team in a fast-paced environment.
Preferred Qualifications:
- ISTQB Certification or similar.
- Experience in security testing using tools like OWASP ZAP or Burp Suite.
- Exposure to cloud environments (e.g., AWS, Azure) for testing.
- Knowledge of containerization tools like Docker for test environment setup.
Benefits:
- Competitive salary and benefits package.
- Opportunity to work with a dynamic and innovative team.
- Access to learning and development resources for career growth.
- Flexible work environment and hybrid/remote options.
How to Apply:
Submit your resume and a cover letter detailing your experience and expertise in manual and automated testing. Please include examples of automation frameworks or projects you have worked on.