What are the responsibilities and job description for the Software QA Tester - Automation Engineer - PST position at Forte Consulting?
The Software QA Tester and Automation Engineer is responsible for ensuring the quality and reliability of software applications through comprehensive testing and automation. This role involves creating and executing manual and automated test scripts, identifying and documenting bugs, and collaborating closely with development teams to ensure high-quality releases. The ideal candidate has strong technical skills, attention to detail, and experience in software testing and automation frameworks. This position may require occasional after-hours work to support testing deadlines.
Key Responsibilities
Test Planning and Documentation
- Develop, maintain, and execute detailed test plans, test cases, and test scripts to ensure comprehensive testing coverage.
- Document all test results, including detailed defect reports, for review by development and product teams.
- Collaborate with stakeholders to understand business requirements and acceptance criteria, translating them into effective test plans.
Manual and Automated Testing
- Perform manual functional, regression, and exploratory testing on new and existing features to identify issues and verify fixes.
- Design and implement automated test scripts using tools like Selenium or similar frameworks to streamline regression testing and improve efficiency.
- Maintain and update automated test suites to ensure consistency and alignment with application updates.
Bug Tracking and Reporting
- Identify, document, and track software defects through their lifecycle using tools like Jira.
- Work closely with developers to communicate and clarify defect details, perform re-testing, and verify issue resolution.
- Provide regular testing progress updates, including bug status reports, to project stakeholders and QA team leads.
Quality Assurance Process Improvement
- Contribute to the development and improvement of QA processes, including implementing best practices and recommending new tools or techniques.
- Identify opportunities for test automation and work collaboratively with the team to incorporate them into testing workflows.
- Ensure that QA procedures align with industry standards, regulatory requirements, and company policies.
Performance and Load Testing
- Conduct performance, load, and stress testing to evaluate application stability and performance under various conditions.
Continuous Integration and Deployment (CI/CD)
- Integrate test automation into CI/CD pipelines using platforms like Jenkins, GitLab CI, or like streamline testing processes and maintain code quality.
- Collaborate with DevOps and development teams to maintain automated testing within the CI/CD framework, ensuring rapid feedback on code changes.
Test Data and Environment Management
- Create and maintain test data and manage test environments to support various testing activities.
- Ensure that testing environments are up-to-date with the latest builds and configurations, minimizing test disruptions.
Qualifications
- Experience: 3-5 years of experience in software QA and test automation, with hands-on experience in automated testing frameworks.
- Technical Skills: Proficiency in scripting languages (e.g., Python, JavaScript) and knowledge of CI/CD tools (e.g., Jenkins, GitLab CI).
- Testing Tools: Experience with test management and bug tracking tools like Jira, and automation tools like Selenium.
- Analytical Skills: Strong analytical and problem-solving skills, with attention to detail.
- Communication Skills: Excellent written and verbal communication skills for collaboration with technical and non-technical stakeholders.
Preferred Experience
- Familiarity with Agile/Scrum methodologies.
- Experience in mobile and API testing, using tools like Postman or REST.
- Knowledge of database queries using MongoDB, MySQL and SQL for data validation.