- Requirement Analysis:
· Review and analyze system specifications.
· Collaborate with developers, business analysts, and stakeholders to understand product requirements.
· Ensure comprehensive manual testing coverage, including agreement on acceptance criteria and scripting.
- Test Case Planning and Development:
· Develop and document comprehensive test plans based on project requirements and timelines.
· Design, create, and maintain detailed, comprehensive, well-structured test cases.
· Define QA standards in collaboration with development teams and third parties.
· Establish and maintain Test Data Management processes, standards, and automation.
- Test Execution and Automation:
· Execute test cases (manual or automated) and analyze results.
· Perform regression testing to ensure new changes do not adversely affect existing functionalities.
· Lead the development of Automated Testing Scripts, regression testing, and smoke testing strategies.
· Develop and maintain automated test scripts using various testing tools and frameworks.
· Integrate automated tests into the CI/CD pipeline.
- Bug Identification and Reporting:
· Identify, document, and report bugs and issues.
· Work closely with the development team to resolve issues.
· Track and verify bug fixes.
- Performance Testing:
· Design and implement Performance Testing frameworks and Performance Engineering processes.
· Conduct performance, load, and stress testing to evaluate system behavior under varying conditions.
· Use tools like JMeter, LoadRunner, or similar for performance testing.
- User Acceptance Testing (UAT):
· Coordinate and support UAT activities.
· Gather feedback from end-users and incorporate it into the testing process.
- Documentation:
· Create and maintain testing documentation, including test plans, test cases, and test reports.
· Document testing processes and methodologies.
- Collaboration and Communication:
· Work closely with cross-functional teams, including developers, project managers, and other stakeholders.
· Participate in regular meetings to discuss project status, issues, and progress.
· Coordinate test environment maintenance, troubleshoot issues alongside the DevOps team, and advocate for continuous improvement.
· Mentor and manage two Quality Analysts, defining and tracking quality metrics.
- Continuous Improvement:
· Stay updated with the latest industry trends, tools, and technologies.
· Continuously improve testing processes and methodologies to enhance product quality.
- Compliance and Standards:
· Ensure that testing activities comply with industry standards and organizational policies.
· Ensure that the final product meets regulatory and compliance requirements.
· Complete mandatory security training and comply with ISMS policies.
· Report any security violations or concerns to the appropriate departments.