An educational technology company located in Pretoria East is seeking a Software Application Tester to join their team.
Job Purpose
The purpose of the software/product Tester role is to ensure the quality, reliability, and usability of our mobile and web applications. By conducting rigorous testing, bug reporting, and providing software improvement updates, you will play a crucial role in delivering high-quality software that enhances the user experience and contributes to the overall success of our products. Collaborating closely with developers, designers, and product managers, you will identify issues, execute test cases, and verify fixes, thereby ensuring that our applications meet the highest standards of quality and functionality. Your attention to detail, expertise in testing methodologies, and dedication to continuous improvement will contribute to the seamless performance and user satisfaction of our mobile and web applications.
Requirements
Minimum education (essential)
- Matric
- Certification in software testing, such as ISTQB or similar.
- Certificate, Course, or Diploma in Software Testing, Information Systems, Information Technology, or QA.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- 2 years
- Software development lifecycles and teams.
- Using and supporting software information systems.
- Reviewing and testing system specifications.
- Troubleshooting existing and new functionality.
- Documenting and communicating product functionality.
- Documenting and communicating product issues.
- Proven experience as a Mobile and Web Tester or similar role, with a strong focus on manual testing and automated testing tools.
- Solid understanding of mobile and web application development processes, including frontend and backend technologies.
- Proficient in writing clear and concise test cases, test scripts, and test plans.
- Experience with various testing methodologies, including functional testing, regression testing, integration testing, and usability testing.
- Familiarity with mobile platforms (iOS and Android) and web technologies (HTML5, CSS3, JavaScript, etc.).
- Hands-on experience with testing frameworks, tools, and technologies, such as Selenium, Appium, JUnit, TestNG, or similar.
- Strong analytical and problem-solving skills, with an attention to detail and a passion for delivering high-quality software.
- Excellent communication skills, with the ability to clearly articulate issues, collaborate with team members, and provide constructive feedback.
- Experience with continuous integration/continuous deployment (CI/CD) processes and tools.
- Knowledge of performance testing and load testing methodologies and tools.
- Familiarity with agile development methodologies, such as Scrum or Kanban.
- Experience with mobile and web accessibility standards and guidelines.
Technical Testing 70%
- Conduct comprehensive testing of mobile and web applications across multiple platforms, browsers, and devices to identify defects, usability issues, and performance bottlenecks.
- Develop and execute test cases, test scripts, and test plans to validate the functionality, compatibility, and performance of software applications.
- Perform manual testing, as well as utilise automated testing tools and frameworks to streamline the testing process and improve efficiency.
- Collaborate with cross-functional teams, including developers, designers, and product managers, to understand requirements and provide feedback on potential issues or enhancements.
- Report and track defects in a clear and concise manner, including accurate reproduction steps and supporting documentation.
- Conduct regression testing to ensure that defects are properly fixed and do not reoccur in subsequent software releases.
- Monitor and analyse application logs and other diagnostic information to troubleshoot issues and identify root causes.
- Stay up-to-date with industry best practices and emerging trends in mobile and web testing techniques, tools, and technologies.
- Provide feedback and suggestions for improving testing processes, methodologies, and tools to enhance overall testing efficiency and effectiveness.
- Collaborate with the development team to ensure that testing is integrated into the software development lifecycle, including participation in code reviews and continuous integration processes.
- Identify and test critical features subsequent to release to ensure that the deployed changes function as expected in the production environment.
- Review existing production systems regularly to identify any consistency, usability, security, and performance issues.
- Create clear, detailed, reproducible reports on issues, and engage actively with the development and product teams to ensure they understand the issues.
Market Related