Impimpi Technologies wants to contribute to the growth and skills development of the workforce and therefor contribute to the success of organizations not only in South Africa but also for Africa.

Our dedication and passion for education and people development is evident during our course presentations. We are proud on the excellent feedback records from course delegates that attend our training courses. Delegates are trained with high-quality course materials that are national and internationally accepted.

All our training courses for software testing focus on latest trend best practices and international standards and ranges from entry level for beginners until advanced levels.

“Education is the most powerful weapon which you can use to change the world “– Nelson Mandela

What makes Impimpi Technologies' training services so unique is that we provide training in many different forms. As an individual, you are welcome to join our public training courses and as a company, we can present training to your employees at your offices. We customize our training services to suit your specific training needs and budget. Most of our courses you can attend in forms of:


All our training courses are presented in a formal classroom style environment. We have lovely training venues situated in Gauteng, Cape Town and Durban. We also provide our clients with the option of on-site training. 


Leaving the office for 2 to 5 days at a time can be very challenging thus we have available e-learning courses to enable people to study by themselves on their own time. Feel free to contact us to find out what e-learning courses we have available. 


Are you highly motivated, self–driven and have extensive testing experience? This method of training might be the best option for you. We have combined self-study with a one-day training course. 


Our clients say that they feel more equipped to perform at the best of their abilities within the workplace after attending our courses. Our course materials are 100% in line with the ISTQB Syllabus and Glossary ensuring that you do not get any surprises in the exam. 



Course Duration: 3 days

Attendees will receive the necessary background and introduction to the basic principles for successful software testing.

This course will take the attendees from their own frame of reference about testing in their everyday living to examples of testing complex software systems in various industries.

At the end of this course, the attendees will understand all testing terms, know all the fundamental principles of testing and will be able to apply the key testing processes e.g. designing high-quality tests, execution of test scenarios, logging of incidents and Incident management. The attendees will understand the importance of test management and the risk to the lack of it.



Course Duration: 3 days

This course is specifically designed to provide testing resources with sufficient practical experiences that are industry related. The course is structured in such a way that it allows interactive class discussions on real–life testing situations experienced on a day to day basis. The course delegate and the company will benefit from this course, as standard methodologies and artifacts are reviewed and compared with the delegate’s own working environment. Taking this into consideration, the delegate will be sufficiently equipped to improve not only their own but also the company’s operational methodologies, testware and test deliverables.


Course Duration: 2 days

If the Business Analyst compiles a specification document, with a focus on quality, huge cost savings can be achieved during the software development project. Benefits will include, an increase in productivity as well as in development and testing time. This will have a positive impact successfully meeting the project delivery date.

Business Analysts are highly involved in both User Acceptance Testing and System Testing. It is there for imperative that they understand how to apply the effective testing techniques for creating UAT test cases and how to participate in System Testing.


Course Duration: 1 day

There is a global trend of preventing defects rather that finding defects. The benefit of preventing defects is huge cost savings, production improvement of both the developing as well as the testing activities and the successful achievement of project timelines. Quality begins during the inception phase of a project and the Business Analyst plays a very important role in defining high quality requirements for a software product. By defining thorough functional and non–functional requirements by the Business Analyst will prevent misinterpretations and ambiguities later in the development life cycle.


Course Duration: 2 days

This Test Management Training Course is specifically designed to provide Project Managers, Test Managers, Test Leads or any person that is responsible for Software Testing with the necessary skills and knowledge to effectively manage software testing projects. Attendees will understand the basic concepts of software testing and will know how various development lifecycles affect the approach to software testing. Tips and techniques for efficient communication will be covered as well as critical processes that are imperative for software testing.


The course is structured in such a way that it allows interactive class discussions to discuss real-life test management challenges.



Course Duration: 2 days

Mobile services have grown rapidly over the last years and has become the leading digital platform. Sixty-two percent of digital time comprises of user activities on smartphones and tablets. With this incredible growth in mobile devices and software, mobile testing experts are in demand to test the functionality, usability and consistency.  

This course focus on the latest mobile testing standards and is based on the ASTQB Mobile Tester syllabus (body of knowledge) that was created by a team of international mobile software testing experts.



Course Duration: 3 days

This course provides test engineers and test managers with the essential ideas, processes, tools and skills they need in order to set themselves on a path for true testing professionalism. This hands–on course covers the major test design techniques with lecture and exercises.

The course provides the methodology behind a successful testing program and covers a wide range of issues, from those related to the individual tester to those related to the testing department as a whole. The testing process is presented, both through theory and hands–on exercises that follow an example project, including the difficult tasks of tracking and presenting tests results. Creation of a test environment and test automation is also covered, along with system development lifecycles and how they affect testing.



Course Duration: 4 days

Because we customize our services according to our clients' needs we can present the ISTQB Foundation course as a four-day training course. The content of the course is still exactly the same as for the three-day course but with the extra day, the work pace is much more relaxed. There is more room for interaction between trainers and attendees. Our clients can now ask more questions and trainers can focus more on in-depth discussions. 


Course Duration: 2 days

This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how agile software development projects are organized, and the various types of agile development practices in common use. They will understand how agile development differs from traditional approaches, how to position testers in an agile organization, the fundamental agile testing principles, practices, and processes, and the skills they'll need to excel in an agile environment.

The attendees will learn ways to estimate and organize testing within agile projects and the application of risk-based testing on agile projects. They'll also gain a basic understanding of the important testing and test-related tools commonly used on agile projects.



Course Duration: 3 days

In this course, you will learn effective techniques to select the right people from whom you will elicit the requirements. You will learn to document and track these requirements so nothing gets missed. You will learn which team members you must interact with at which stage in the project, and you will learn to track the requirements to completion. Rather than looking at the requirements gathering as the first step in the lifecycle, we look at the requirements throughout the lifecycle as a driving force to implementing the best product possible.

This course is based on both the IIBA (International Institute of Business Analysts) and IREB (International Requirements Engineering Board) bodies of knowledge.


Course Duration: 3 days

High-quality test designs and specifications are the key to precise test cases and an efficient and effective testing process. This hands-on course provides technical test analysts with the ability to define and carry out the tasks required to fulfil the test strategy in terms of technical requirements.

This training course presents a comprehensive overview of methods and techniques for deriving and specifying software tests based on the system’s implementation and structure (“white box tests”). On completing the course, attendees will be able to select and apply techniques for test case derivation such as control flow or data flow testing as well as static and dynamic analysis. We will look at non-functional testing techniques such as reliability testing, portability testing, performance, load and stress testing. We will also discuss how to succeed in building robust automation architectures and using a variety of tools to reach quality targets.



Course Duration: 4 days

This course provides test engineers with advanced skills in test analysis, design, and execution. This hands–on course provides test engineers with the ability to define and carry out the tasks required to put the test strategy into action. The course will teach attendees how to analyze the system, taking into account the user's quality expectations. They will learn how to evaluate system requirements as part of formal and informal reviews, using their understanding of the business domain to determine requirement validity. Attendees will know how to analyze, design, implement, and execute tests, using risk considerations to determine the appropriate effort and priority for tests. 

They will be able to report on testing progress and provide necessary evidence to support their evaluations of system quality. Attendees will learn how to implement a testing effort that supports the explicit and implicit testing objectives.



Course Duration: 5 days

This course provides test managers with advanced skills in test estimation, test planning, test monitoring, and test control. Attendees will learn how to define the overall testing goals and strategy for the systems being tested. They will gain hands–on experience in planning, scheduling, and tracking these tasks. The attendees will be able to describe and organize the necessary activities. They will return to work able to select, acquire and assign adequate resources for testing tasks. They will know how to form, organize, and lead testing teams.

Test manager attendees will be able to organize communication between the members of the testing teams, and between the testing teams and all the other stakeholders. Further, they'll learn how to justify their decisions and provide adequate reporting information where applicable.


Course Duration: 3 Days

This course provides TAEs (test automation engineers) with advanced skills in defining, initiating, developing, maintaining, and extending test automation solutions.  It focuses on the concepts, methods, tools, and processes for automating functional tests.  We discuss the relationship of the automation with test management, configuration management, defect management, software development processes, and quality assurance.  The methods and processes we discuss are generally applicable across a variety of lifecycle approaches, types of software systems, and test types.  Attendees will learn what test automation is—and is not.  We will discuss how and when to start an automation project, how to