Job Summary
You will play a crucial role in ensuring the quality and reliability of our software products. You will work closely with Engineering and Product teams to define the scope of testing for each release/sprint, execute various testing methodologies, and contribute to our continuous improvement processes.
Responsibilities
Define Testing Scope
- Collaborate with cross-functional teams to establish testing requirements for each release/sprint.
- Review requirements and acceptance criteria to ensure testability and completeness.
- Create and maintain Requirement Traceability Matrices (RTM) to ensure complete test coverage and traceability between requirements, test cases, and defects.
Test Execution
- Utilize existing tools and techniques to execute test cases, as well as build and script new testing and validation cases.
- Develop, execute, and maintain manual and automated test cases.
- Perform test data preparation and validation activities.
Software QA Activities
Perform a variety of testing types, including but not limited to:
- Functional Testing
- System Testing
- Regression Testing
- Smoke Testing
- Sanity Testing
- Accessibility Testing
- Cross-Browser and Cross-Platform Testing
- API Testing
- Database Testing
- Automated Testing
Automated Testing
- Execute automated tests and analyze test results, providing insights and recommendations for improvement.
- Develop and maintain automation test suites using tools such as Cypress.
- Collaborate with Engineering teams to improve test automation coverage and reliability.
Collaboration
- Serve as the primary point of contact for QA-related inquiries, fostering strong relationships with Engineering and Product teams to align on testing objectives.
- Participate actively in sprint planning, backlog grooming, and release activities.
Issue Tracking
- Document, prioritize, and track defects using work tracking platforms, ensuring clear communication and resolution paths.
- Verify bug fixes and perform regression testing before releases.
Troubleshooting
- Participate in issue resolution efforts, working with various teams to identify root causes and implement solutions.
- Utilize SQL queries and Rails Console for troubleshooting, data validation, and investigation of production and testing issues.
Additional Tasks
- Assist with other QA-related tasks as assigned, supporting overall team goals.
- Contribute to process improvements and QA best practices across the organization.
Qualifications and Skills
Experience
- Minimum of 3 years of experience in Software Quality Assurance with a strong background in Manual and Automation Testing.
- Proven experience testing web-based applications and APIs.
Technical Skills
- Proficient in JavaScript.
- Experience with Manual Testing and Automated Testing methodologies.
- Hands-on experience with Cypress for test automation.
- Experience using Postman for API testing and validation.
- Strong understanding of REST APIs and API testing concepts.
- Strong SQL skills for database validation, data integrity checks, and troubleshooting.
- Basic knowledge of Git for version control.
- Familiarity with Ruby on Rails applications, including the use of Rails Console for data verification and troubleshooting.
- Experience creating and maintaining Requirement Traceability Matrices (RTM).
- Understanding of accessibility testing principles and WCAG standards.
Education
- Bachelorās degree in Computer Science, Software Engineering, or a related field.
Analytical Skills
- Strong analytical and problem-solving skills with exceptional attention to detail.
- Ability to identify, reproduce, document, and track software defects effectively.
Communication
- Excellent verbal and written communication skills, with the ability to effectively collaborate across teams.
- Ability to clearly communicate testing results, risks, and recommendations to technical and non-technical stakeholders.
Adaptability
- Ability to manage multiple tasks and prioritize effectively in a fast-paced environment.
- Comfortable working in an agile development environment with changing priorities.
Preferred Qualifications
- Experience working in Agile/Scrum environments.
- Experience with CI/CD pipelines and automated testing integration.
- Familiarity with cloud-based applications and services.