Quality Assurance Engineer III

Position Purpose:

  • Identify opportunities for automation within software processes.
  • Design and execute QA tests using scripts that automatically test functionality.
  • Run tests for databases, systems, networks, applications, hardware and software.
  • Identify bugs and quality issues in development, service or business processes.
  • Install applications and databases relevant to automation.
  • Collaborate with other business units to understand how automation can improve workflow.
  • Gather requirements from clients, customers or end-users to develop the best automation solutions

 

Key Performance Areas / Outputs:

  • Test case / script generation and review.
  • Test prerequisites compilation.
  • Test execution and recording.
  • Maintenance of high quality and accuracy.
  • Test status updates.
  • Test closure activities

KEY PERFORMANCE AREAS AND INDICATORS:

KPA 1: Test case generation and review

  • Identify what to test by translating functional and business requirement specifications into testable test plans and test cases.
  • Identify and document key test scenarios.
  • Document or automate the test cases.
  • Determine the prerequisites.
  • Determine the test criteria.
  • Record the expected results.
  • Review final test cases with test lead.
  • Obtain sign-off.

KPA 2: Test prerequisites compilation

  • Identify required test materials.
  • Obtain test material, e.g., test data.
  • Identify the required test environment.
  • Ensure test environment setup, e.g., test server access and test logins.
  • Prepare test results pack for results recording and sign-off.

KPA 3: Test execution and recording

  • Follow the written test case/ specification or execute the automated scripts / test suites
  • Record test results.
  • Compare actual results against expected results or review automation run results and debug any script failures
  • Record pass/fail status of each test case.
  • Report, record and assign defects identified.
  • Retest / rerun and update on fixed defects.
  • Execute / run regression tests.
  • Maintain the test environments.

KPA 4: Maintenance of high quality and accuracy

  • Understand the application under test and ensure that it meets the necessary expectations as defined by business.
  • Ensure Quality Assurance of all testing activities.
  • Maintain test documentation to reflect current system operations. Identify opportunities for continuous improvement.
  • Support improvement of testing process and initiatives.
  • Continued maintenance and upkeep of the automated scripts

KPA 5: Test status updates

  • Provide feedback to the development team and ensure the work is carried out in accordance with the schedule and the quality requirements.
  • Inform management of any negative trends in the quality of software in preand post-production.
  • Provide estimates and feedback to the Team Lead for project scheduling purposes.
  • Ensure effective communication with key stakeholders.
  • Prepare and maintain test tracking report.

KPA 6: Test closure activities

  • Ensure test completion – no outstanding high-risk issues, defects have been
  • fixed and retested or deferred or accepted as permanent restrictions.
  • Handover test artefacts to people who need it in the future, e.g., maintenance or support teams.
  • Participate in project retrospectives and contribute and document lessons learned
  • Archive test work products, like test results, test logs, test status reports etc.

 

Impact Of Decision:

  • Time Span – Operational
  • Problem Solving – Complex
  • Risk of decisions – Internal and External
  • Financial impact – None
  • Influence of work – Operational
  • Work proficiency – Professional
  • Demands of change – Complex. Very detailed. Sometimes urgency is required.

 

Formal Qualification:

  Time Essential Desirable
Formal Education Grade 12   Yes  
Diploma or Degree qualified (IT or related

technical)

  Yes  
ISTQB Foundation Level     Yes
ISTQB Agile     Yes

 

Job Related Experience:

  Time Essential Desirable
Manual testing experience 2-3 years Yes  
SQL experience 2-3 years Yes  
Automation scripting experience 5-7 years Yes  
Testing in a retail / financial sector 1-2 years   Yes
Testing in an Agile environment 1-2 years   Yes

 

Job Related Experience:

  Time Essential Desirable
Google Suite 1-2 years   Yes
Knowledge of functional testing, system testing, integration testing, regression testing,

automation scripting and execution

5-7 years Yes  
Knowledge of systems testing, integration

Testing

 

2-4 years Yes  
Knowledge of non-functional testing –

performance testing

2-3 years Yes  
Knowledge of non-functional testing – security testing 1-2 years   Yes
Knowledge of non-functional testing – usability

testing

1-2 years   Yes

 

Job Related Skills:

  Time Essential Desirable
·         Build enhancements to test frameworks increasing speed and productivity

·         GUI/API automation/performance solutions using different tools

·         Refinement of automation/performance tech methodologies and approach

·         Innovate solutions and idea improving SQA processes

·         Define metrics and measurements to evaluate automation/performance effectiveness

·         Analysis, design and implement automation/ performance solutions

·         Assist with the facilitation of project workshops and scoping sessions

·         Compile automation task or project estimations

·         Pilot and demo bespoke automation/performance solutions

·         Provide coaching and development opportunities for junior test team members

·         Develop, Train and lead junior team members in automation testing methods and best practices

·         Prepare Reusable functions, which improve the robustness, re-usability, and maintainability of their test scripts.

·         Influence the direction of the automation effort, and its schedule and prioritization

·         Respond to technical issues to resolve and follow up

·         Collaborate with other IT and application resources and teams

4-5 years Yes  
·         Collaboratively work with the rest of the QA team to refine quality assurance practices and technique within the greater team

·         Work with the support team to interpret and implement quality assurance standards for the context of the project or BAU ticket

·         In sprint / release automation

·         In sprint / release manual testing if automation is not possible

·         Pair / collaborative testing with the developers in the support team

·         Continually evaluate the adequacy of quality assurance standards in their projects

·         Devise sampling procedures and directions for recording and reporting quality data

·         Review the implementation and efficiency of quality and inspection systems

·         Plan, conduct and monitor testing and inspection of materials and products to ensure finished product quality

·         Document internal audits and other quality assurance activities

·         Investigate customer complaints and non-conformance issues

·         Collect and compile statistical quality data

·         Analyse data to identify areas for improvement in the quality and automation capabilities

·         Develop, recommend and monitor corrective and preventive actions

·         Prepare reports to communicate outcomes of quality activities

·         Identify training needs and organize training interventions to meet quality standards

·         Coordinate and support on-site audits conducted by external providers

·         Evaluate audit findings and implement appropriate corrective actions

·         Monitor risk management activities

·         Assure ongoing compliance with quality and industry regulatory requirements

5-7 years Yes  
Testing and automation types:

·         Device testing, Integration Testing, UI, E2E, API, REST

 

Automation Tools:

·         Selenium, Robot Framework, Postman, UFT, Appium, Mobile Centre, SoupUI

 

IDE’s:

·         Eclipse, IntelliJ

 

CI Tools:

·         Jenkins, Bamboo etc.

 

Build Tools:

·         Maven

 

Version control tools:

·         GIT, Bitbucket

 

Management Tools:

·         JIRA (Zephyr), QC / ALM

 

Other Tools:

·         NewRelic, Load Runner, NeoLoad, JMeter

 

Development languages:

·         Java, C#, SQL, Python

5-7 years Yes  
Experience of testing using test management tools such as QC / Zephyr 1-2 years   Yes
A commitment to quality and a thorough approach to work 2-4 years Yes  

 

Additional Context / Environment Comments:

  • Willing to work overtime when required.

 

COMPETENCIES

Essential

  • Planning and organising.
  • Deadline driven.
  • Learning and researching.
  • Analysing and problem solving.
  • Applying expertise and technology.
  • Working with people.
  • Excellent written and spoken communication skills.
  • Delivering results and meeting customer expectations.

 

Desirable

  • Confident enough in their ability to test that they can push back on a developer when tests fail
  • Must not only test what works, but also look for what does not work, and try to break the system
  • Excellent documentation skills & adherence to standards
  • Needs to be a problem solver, enjoy digging through numbers
  • Needs to be able to run with a task on their own
Upload your CV/resume or any other relevant file. Max. file size: 20 MB.