- Key Responsibilities:
- User-Centric Testing:
- Gain a deep understanding of the end-user needs and pain points to ensure the product meets both business and customer expectations.
- Perform comprehensive testing to verify that the product addresses real-world user problems.
- Test Plans and Scripts Management:
- Create, update, and maintain test plans, test cases, and automated test scripts.
- Ensure that the test documentation is up-to-date and reflects the latest product features and changes.
- Manual and Automated Testing:
- Perform both manual and automated testing for complex projects to ensure high product quality and consistency.
- Work on both unit testing and integration testing to ensure the system functions as expected.
- Collaborative Defect Analysis:
- Work closely with Product Managers, Program Managers, and Software Developers to provide technical analysis of defects and their resolutions.
- Regularly publish statistical reports on defects, test progress, and product quality to all stakeholders.
- Tool and Process Development:
- Develop and enhance QA tools, applications, or processes to improve overall test efficiency.
- Continuously identify ways to optimize the testing cycle through automation and process improvements.
- Regression Testing Automation:
- Automate regression tests to streamline testing cycles and improve release confidence.
- Ensure automated tests can be easily maintained and run across different environments.
- Advocate for QA Best Practices:
- Enforce QA best practices, standards, and processes across the organization to maintain high software quality and consistency.
- Provide guidance on test methodologies and ensure they are followed throughout the SDLC.
- End-to-End Test Management:
- Manage the full test lifecycle from test execution, defect tracking, to quality reporting.
- Ensure defects are logged, tracked, and resolved effectively with clear communication to all stakeholders.
- Skills Required:
- Test Methodologies:
- Strong knowledge of various testing types such as:
- Structural Testing
- Functional Testing
- Integration Testing
- Performance Testing
- Acceptance Testing
- System Testing
- Test Automation Experience:
- Hands-on experience in test automation and building testing frameworks.
- Proficiency with Selenium for UI automation.
- Programming Skills:
- Proficiency in at least one programming language (Java, JavaScript, C/C++, Python) to create automated tests, frameworks, and other tools.
- Web Application Testing:
- Experience with REST API testing and UI testing of web applications and SaaS products.
- Test Planning:
- Ability to write comprehensive test plans for end-to-end workflows, especially in SaaS environments.
- Agile Experience:
- Ability to work independently in an Agile development environment, contributing to regular sprint cycles and collaborating with cross-functional teams.
- Preferred Skills:
- Experience with Specific Tools:
- Anaplan (for planning and modeling in cloud-based environments).
- SQL (for database testing).
- Power BI (for reporting and data visualization).
- Passion for Quality:
- A strong passion for building high-quality software products and ensuring seamless user experiences.
- Ability to identify issues proactively and create a roadmap for resolving them in collaboration with other teams.
Skills Required
Testing, Quality Assurance, Automation Testing, Manual Testing, Power Bi, Sql, Anaplan