Description
Dedicated to ensuring software quality of core toolsets supporting a SaaS Platform through systematic testing with a strong emphasis on test automation. Assess requirements and design a suitable test strategy. Develop and execute test plans, identify defects, and collaborate with cross-functional teams. Proficient in both manual and automated testing to validate system functionality, particularly for Desktop Applications. Strong analytical skills and attention to detail are crucial. Play a pivotal role in delivering high-quality software solutions with a focus on automation.
Job Responsibilities
Test Strategy
- Analyze desktop tools suite and technologies to determine a suitable strategic test approach.
- Evaluate current tools and technologies for strengths and weaknesses
- Ensure alignment with QA requirements and project goals.
- Recommend new tools or upgrades to enhance the QA process.
- Plan and oversee implementation and provide training.
- Design a comprehensive test strategy before initiating test planning or automation implementation.
- Define objectives, scope, and resource allocation, in partnership with QA leaders.
- Select appropriate testing methodologies.
- Conduct risk assessment and develop mitigation strategies.
- Set up test environments and manage test data.
- Document and communicate the test strategy to stakeholders.
- Regularly review and update the strategy for continuous improvement.
- Verify traceability in project work products.
- Ensure compatibility with established TMS and Automation framework.
Develop Test Plans
- Design full-stack test plans for Desktop Applications.
- Apply software testing best practices and contribute to othersโ efforts when needed.
- Ensure project standards and procedures are documented and followed throughout the software development lifecycle.
- Seek input from direct team members in QA and development.
- Independently ensure high-quality documents and test collateral
- Verify traceability in project work products.
Execute Test Plans
- Execute planned testing and ensure automated testing is run against desktop applications.
- Meet all sprint commitments for testing and ensure risk-mitigated deployment to the production environment
- Conduct process monitoring, product evaluation, and audit assignments.
- Report all defects and prioritize based on severity.
- Quantify and track automation test coverage for assigned areas.
Support Continuous Improvement
- Build test plans compatible with a cloud-based CI/CD strategy.
- Implement focused functional automation for test cases in assigned areas.
- Analyze post-release failures and ensure corrective actions are implemented.
- Ensure all critical defects are fixed and retested promptly.
- Continuously optimize QA processes for efficiency and scalability.
Skills and Attributes:
- Strong experience in functional testing of Desktop Applications (native/Windows-based solutions).
- Experience in test automation design and automation frameworks.
- Experience in end-to-end testing.
- Experience using QA Automation tools like Selenium, TestComplete, Robot Framework, Rest Assured, Postman, etc.
- Knowledge of programming or scripting languages (Java, Python, JavaScript, or similar).
- Some performance testing experience (preferred).
- Experience working with global teams and in agile-scrum environments.
- Familiarity with bug tracking tools like Jira or Bugzilla.
- Technical Skills (Relevant for Desktop Application Testing):
- Languages and Frameworks expertise on C/C++, MFC, C#, .NET
- Have hands on experience on PostgreSQL, MySQL, Bitbucket, TeamCity, Microsoft Visual Studio, Vcpkg
- Should have proper knowledge on Tools like: SikuliX, WinAppDriver,, AutoIt, Robot Framework, White, Jubula
Good to Have:
- Image processing experience.
- AWS cloud exposure.
- Understanding of HTTP, REST.
- Basic knowledge of circuit design and fundamental electronic components.
- Certification in QA or Test Engineering (preferred).
Qualifications:
- B.Sc. in Computer Science or related field, or equivalent combination of education and experience.
Competencies:
- Effective and confident communicator with a strong passion for testing & quality.
- Open-minded, team player, and skilled at networking and leveraging resources.
- High attention to detail and responsibility.
- Persistent and proactive problem-solver.
- Excellent analytical skills.
- Result-oriented and client-focused.
- Able to work in a demanding environment and deliver high-priority projects