Work Location: 180 Garsfontein Road, Ashlea Gardens, Pretoria
Job Purpose
Ensure software compliance with required standards and specifications. Develop, execute and automate test cases to ensure maximum product quality.
Minimum Requirements
Education
- Qualification or certification in software testing (essential).
- Diploma/Degree in Software Related Area (desirable).
- Automated Test Tools and Platforms.
- Software development life cycle (SDLC).
- Common software failures and faults.
- JIRA agile processes.
- Ensuring conformity of web design.
- Smoke-, Functional-, Pre and Post-deployment Testing.
- Automation of Testing Processes.
- Creating Test Cases.
- Logging bugs.
- 2 - 3 years as a Software Testing Analyst.
- Testing multiple platforms, including web and mobile-based systems.
- Documentation and maintenance of software test artifacts.
- Using testing methodologies and techniques.
- Coding experience in HTML5, CSS and JavaScript.
- Selenium, Cypress, Zephyr, BrowserStack, Test Project experience.
- Testing in an Agile environment - where Agile is the development methodology.
Analysis and planning
- Develop test designs, test processes, test cases, test data, test scenarios, test environment and prioritisation of test activities at all stages of the development life cycle.
- Develop and execute software testing plans, specific to the needs of each product or system, having analysed the specific requirements for such product or system.
- Document software testing plans and reports.
- Maintain documentation for testing.
- Ensure that all work is tested, benchmarked and fulfills functional requirements submitting for deployment.
- Prepare test environments, examples and instructions.
- Identify and facilitate issue resolution with functional and technical groups (including problem reproduction).
- Execute tests in a repeatable manner for verification when Software Component Changes are made.
- Design and develop automated test scripts that are reusable and maintainable using available tools.
- Document test results and communicate these back to the Team as through verbal and written channels.
- Plan and Manage the complete test cycle of software development from requirements testing to user acceptance and release testing.
- Carry out regular integration and compatibility testing of software against different versions of both iOS and Android devices, different mobile device brands, screen sizes and browsers.
- Integration, functional and compatibility testing of hardware sets with software.
- Ensure testing is completed to ensure product conforms to requirements and standards.
- Collection and document testing requirements, development of user stories, test cases, time estimates and work plans.
- Assist in maintaining system and product change logs and release notes according to company standards.
- Manage, track, log and update tasks on Jira.
- Create templates for testing documentation and use cases.
- Keep testing documentation up to date and up to standard.
- Prepare reports, manuals and other documentation on the status, operation and testing of software.
- Provide timeous, efficient and effective feedback on task status to team lead and team.
- Proactively keep all stakeholders updated on progress, risks and problems.
- Provide insight and feedback on queries regarding relevant projects and performance.
- Prepare feedback and status reports for team meetings.
Essential Competencies
- Examining Information
- Exploring Possibilities
- Showing Composure
- Meeting Timescales
- Checking Things
- Managing Tasks
- Producing Output
- Taking Action
- Documenting Facts
- Interpreting Data
- Adapting Practical Approaches
- Providing Insights
- Establishing Rapport
- Convincing People
- Making Decisions
- Conveying Self-Confidence
- Thinking Positively
- Team Work
- Following Procedures
- Pursuing Goals