Roles and responsibilities
We are seeking a skilled Software Quality Assurance (SQA) Tester with hands-on experience in testing NewGen applications. The ideal candidate will play a key role in ensuring the quality, reliability, and performance of our enterprise solutions.
Key Responsibilities
- Perform end-to-end testing of NewGen applications, including functional, regression, and performance testing.
- Design, develop, and execute test cases and test scripts based on business requirements and technical specifications.
- Collaborate with development teams to understand application workflows, features, and enhancements.
- Identify, log, and track bugs or defects using appropriate tools, ensuring timely resolution.
- Validate system integrations, workflows, and configurations within the NewGen platform.
- Provide detailed test reports and feedback to stakeholders on test progress and quality metrics.
- Support user acceptance testing (UAT) and assist in validating fixes and updates in production.
- Ensure adherence to quality standards and best practices throughout the testing lifecycle.
Qualifications And Skills
- Experience: 3-5 years of experience in software testing, with specific expertise in NewGen applications.
- Knowledge: Strong understanding of enterprise content management (ECM) and workflow automation processes.
- Tools: Proficiency in using test management and defect tracking tools such as JIRA, TestRail, or similar.
- Skills: Excellent problem-solving skills, attention to detail, and the ability to work collaboratively.
- Familiarity with automation testing tools is a plus.
- Certifications: ISTQB or other relevant testing certifications are preferred.
Desired candidate profile
-
Test Planning and Preparation:
- Requirement Analysis: Reviewing software requirements and understanding the business needs to ensure that test cases are aligned with those requirements.
- Test Plan Creation: Developing detailed test plans, test cases, and test scripts that define the scope, approach, and objectives of the testing process.
- Test Environment Setup: Preparing the testing environment, including hardware, software, and network configurations, to simulate real-world conditions.
-
Test Execution:
- Manual Testing: Performing manual testing to verify that the software functions as expected, focusing on the usability, features, and overall experience.
- Automated Testing: Writing and executing automated test scripts to ensure that repetitive tests are carried out efficiently, especially for regression testing and large-scale applications.
- Functional Testing: Ensuring that the software meets all functional requirements and behaves correctly under various conditions.
- Non-Functional Testing: Conducting tests that assess the performance, scalability, security, and usability of the application.
-
Defect Identification and Reporting:
- Defect Tracking: Identifying and documenting defects or issues in the software during testing. This includes describing the nature of the defect, steps to reproduce it, and the severity level.
- Bug Reporting: Using bug tracking tools (e.g., Jira, Bugzilla, TestRail) to report defects, assigning them to the appropriate development teams for resolution.
- Collaboration with Developers: Working closely with developers to provide clear information about defects and assist with debugging and resolving issues.
-
Test Documentation and Reporting:
- Test Case Documentation: Writing and maintaining detailed documentation for test cases, test scripts, and test results to ensure reproducibility and traceability.
- Test Execution Reports: Generating reports summarizing the results of testing, including the number of test cases passed, failed, or blocked, and providing insights into overall software quality.
- Test Metrics: Analyzing test coverage, defect rates, and other metrics to assess the quality and effectiveness of the software.
-
Regression and Re-testing:
- Regression Testing: Performing tests to ensure that new code changes do not break or negatively impact the existing functionality of the software.
- Re-testing: Verifying that defects reported in earlier testing cycles have been resolved correctly after code fixes.
-
Continuous Improvement:
- Feedback and Improvement: Providing feedback on the testing process and suggesting improvements for future projects. Actively participating in retrospectives or quality assurance reviews to identify areas for process improvement.
- Test Automation: Identifying areas for test automation and assisting in the development or maintenance of automated test suites to improve testing efficiency.
-
Cross-Functional Collaboration:
- Working with Stakeholders: Collaborating with project managers, product owners, developers, and business analysts to understand project goals and priorities.
- Agile Team Participation: If working in an Agile environment, participating in sprint planning, stand-ups, retrospectives, and other Agile ceremonies to ensure quality is integrated into the development process from the start.
-
Security and Compliance Testing:
- Security Testing: Conducting tests to identify vulnerabilities in the software and ensure that the application is secure from potential threats.
- Compliance Testing: Ensuring that the software complies with relevant regulations, standards, or industry-specific guidelines.