Whether delivered online or onsite, our instructor-led live Software Engineering training courses utilise interactive discussion and hands-on practice to instil the core principles of Software Engineering.
We offer Software Engineering training in both “online live” and “onsite live” formats. Online live training, also referred to as “remote live training,” is conducted via an interactive remote desktop. Onsite live training can be hosted at customer premises in Durban or within NobleProg corporate training centres in Durban.
NobleProg – Your Local Training Provider
Garden Court South Beach
Durban, South Africa
Way to get there
From Durban city centre: follow the beachfront/Marine Parade south toward South Beach.
By car/taxi: give the driver the address 73 O.R. Tambo Parade, South Beach, Durban 4001.
From King Shaka International Airport: the hotel is roughly 30 km ;from the airport.
This live, instructor-led training in Durban delves into the essential concepts and practical skills of automated testing with Apigee. It enables participants to develop the competency needed to automate API testing, verify performance metrics, and integrate these processes into CI/CD pipelines to meet real-world business demands.
This instructor-led, live training in Durban (online or onsite) targets intermediate-level testers and developers who want to expand their expertise in automation testing. The course focuses on tools such as Selenium, TestComplete, and integration with Oracle APEX and .Net Core.
Upon completion, participants will be able to:
Set up and configure Selenium and TestComplete for automation testing.
Develop advanced test scripts and frameworks.
Integrate automation testing with Oracle APEX and .Net Core applications.
Apply machine learning techniques to enhance test automation.
Transition effectively from manual to automated testing.
Manage outsourced testing projects and uphold quality standards.
This live, instructor-led training in Durban (online or onsite) is designed for intermediate to advanced test engineers and automation specialists seeking to master advanced TestStand features and techniques for maximising test automation efficiency and effectiveness.
Upon completion of this training, participants will be equipped to:
Leverage advanced TestStand features and functionalities to refine test automation workflows.
Customise user interfaces and engineer complex test sequences.
Execute advanced result processing and reporting strategies.
Connect TestStand with external databases, systems, and hardware.
Apply industry best practices for the maintenance, management, troubleshooting, and debugging of intricate test sequences.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level to advanced-level technical professionals who wish to use IDz and zOS Connect to integrate mainframe applications with APIs and modernize legacy workflows.
By the end of this training, participants will be able to:
Set up and use IDz for mainframe application development.
Leverage zOS Connect to expose mainframe applications as RESTful APIs.
Integrate COBOL, CICS, and DB2 programs with modern systems.
Implement best practices for API security and performance optimization.
In this Durban course, teams utilise Design Thinking to resolve issues via empathy, ideation, and prototyping. With a focus on the Empathize stage, you will align pain points with internal client needs, turning insights into actionable outcomes through dynamic collaborative activities.
This instructor-led, live training in Durban (online or onsite) is aimed at beginner-level test engineers and automation engineers who wish to learn the fundamentals of using TestStand to create, execute, and manage automated test sequences.
By the end of this training, participants will be able to:
Understand the basic concepts and architecture of TestStand.
Create test sequences and execute test sequences.
Utilize TestStand's collaborative features for team-based test developement environments.
Integrate TestStand with other software tools and test instruments.
Develop custom test steps and plugins in TestStand.
This instructor-led, live training in Durban (online or onsite) is aimed at experienced automation test engineers who want to learn advanced C# programming concepts for automation testing.
By the end of this training, participants will be able to:
Understand advanced C# programming concepts and best practices.
Apply advanced object-oriented programming principles to create efficient and flexible automation solutions.
Design and develop modular and reusable automation frameworks using industry best practices.
Delivered by a live instructor in Durban, this training guides Java developers through the process of constructing and testing REST APIs using Jersey. Learners will gain practical experience in setting up projects, deploying endpoints, managing security, and executing tests via Postman. The course is particularly well-suited for beginners looking to acquire hands-on skills in modern API design.
This live training on Durban equips teams and leaders with the Empathise and Define stages of Design Thinking. Participants will hone their active listening, empathy mapping, and 5 Whys techniques to uncover root causes and draft clear, actionable problem statements for internal stakeholders.
This instructor-led, live training in Durban (online or onsite) is designed for intermediate-level software developers and engineers who want to effectively manage and troubleshoot software licenses within their organisations or projects.
Upon completion of this training, participants will be able to:
Understand the fundamental concepts of software licensing and how FlexLM manages licenses.
Learn how to install the FlexLM server and client software on various operating systems.
Create, distribute, and manage licenses, including both floating and node-locked licenses.
Identify and resolve common issues related to license installation, distribution, and usage.
This live instructor-led training in Durban equips intermediate and advanced testers to prepare for the CTAL-TAE exam. It covers the design of scalable automation architectures, the evaluation of frameworks, and the integration of tests into CI/CD pipelines, while offering hands-on labs and exam simulations to ensure success.
This instructor-led, live training in Durban (online or onsite) is aimed at beginner-level to intermediate-level professionals who wish to understand and apply Design Thinking methodologies to drive innovation and improve business solutions.
By the end of this training, participants will be able to:
Understand the core principles of Design Thinking and its role in innovation.
Apply the five phases of Design Thinking to problem-solving.
Utilise ideation techniques and tools to foster creativity.
Implement Design Thinking strategies to improve processes and enhance efficiency.
This guided, live training in Durban (online or on-site) targets beginner to intermediate learners who aim to resolve daily workplace challenges through gamification techniques.
Upon completion of this training, participants will be able to:
Grasp the core principles of Design Thinking and how they apply to problem-solving.
Utilise gamification techniques to boost engagement and drive innovation.
Craft creative and practical solutions for common workplace problems.
Collaborate efficiently across teams to deploy problem-solving strategies.
Apply iterative methods to refine solutions using feedback and experimentation.
This instructor-led training on Durban empowers senior developers with advanced Domain-Driven Design skills. Participants will learn to apply strategic and tactical patterns, define bounded contexts, and integrate DDD into Agile workflows to construct robust, scalable, and maintainable software systems.
This instructor-led, live training in Durban (available online or on-site) is tailored for professionals who wish to understand the concept of function point measurement and how to incorporate it into the software development productivity measurement.
By the end of this training, participants will be able to:
Understand function point and non-function point measurements in software development.
Measure the units of a software product for quality and productivity analysis.
Get ready for the ISTQB CTAL-TM certification with this instructor-led training in Durban. Acquire advanced skills in test management, risk-based testing, and strategic decision-making through interactive sessions and practical exercises that follow the official syllabus, tailored for test managers and QA professionals.
This instructor-led live training in Durban (online or onsite) is aimed at intermediate-level developers, architects, and analysts who wish to learn and apply DDD concepts and practices to their software projects.
By the end of this training, participants will be able to:
Grasp core DDD concepts (bounded contexts, entities, etc.) and their application in software projects.
Apply strategic DDD to define and design the domain model, identify subdomains, and establish boundaries.
Implement tactical DDD using patterns such as CQRS, factories, and event sourcing.
Refactor and modernize legacy systems effectively with DDD techniques.
Design and implement product, domain, and team-oriented architectures.
Utilize data mesh to create a domain-oriented data platform supporting data discovery and governance.
This instructor-led, live training in Durban (online or onsite) is aimed at beginner-level leaders and HR professionals who wish to learn and apply Design Thinking methodologies to foster innovation, enhance problem-solving capabilities, and engage teams effectively.
By the end of this training, participants will be able to:
Equip participants with tools and methodologies to foster innovation and team engagement.
Develop skills in empathy mapping, ideation, and prototyping for solving complex challenges.
Apply Design Thinking principles to leadership and HR scenarios.
Promote a culture of innovation within tech teams.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Apply Creational, Structural, and Behavioral patterns effectively in Java.
Improve code reusability, scalability, and maintainability.
Refactor existing codebases using design patterns.
This instructor-led, live training in Durban (online or onsite) is aimed at intermediate-level software testing professionals who wish to become certified in TOSCA and demonstrate proficiency in test automation using Tricentis Tosca.
By the end of this training, participants will be able to:
Understand the TOSCA certification structure and requirements.
Master TOSCA concepts, including test case design, automation, and execution.
Apply best practices for building reusable and maintainable test cases.
Prepare for the practical and theoretical components of the TOSCA certification exam.
This hands-on training in Durban empowers software test engineers with practical Selenium WebDriver skills. Gain the ability to construct robust automated test suites, master advanced locator strategies, and implement design patterns for effective cross-browser testing in real-world environments.
Develop robust test automation frameworks using the Selenium suite and integrate continuous testing workflows with Jenkins. This course in Durban provides QA engineers with practical proficiency in WebDriver, TestNG, and Grid, enabling distributed, cross-browser testing within agile environments.
In this instructor-led, live training in Durban, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium.
By the end of this training, participants will be able to:
Resolve complex web application test automation issues with Selenium.
Apply regular expressions and pattern-based verification techniques.
This instructor-led, live training in Durban (online or onsite) introduces participants to automated testing using Selenium WebDriver and C# in Visual Studio. If you do not have C# programming experience or wish to brush up on C#, please check out the course: C# for Automation Test Engineers.
Streamline your software testing efforts using HP UFT, the industry-leading solution. This 21-hour instructor-led course in Durban explores key automation concepts, including recording-and-playback scripting, precise object identification, parameterised testing, the creation of reusable actions, web application testing, and API validation.
This 21-hour training in Durban delves into essential Kubernetes design patterns for microservices. Learners will acquire foundational, behavioral, structural, and configuration strategies to construct resilient, scalable, and cloud-native applications through hands-on live-lab exercises.
Acquire practical mobile automation competencies with this Appium training module in Durban. You will learn to configure the framework, develop resilient test scripts for Android and iOS platforms, identify specific elements, and compile detailed reports. This course is well-suited for QA engineers looking to enhance their professional trajectory in mobile quality assurance.
This live training in Durban focuses on Selenium 4 and Python for web test automation, covering WebDriver, the Page Object Model, and Grid. Participants will craft robust scripts using Pytest, integrate tests into CI/CD pipelines, and implement best practices for stable, scalable test suites.
This instructor-led, live training in Durban is designed for anyone interested in learning Java for the purpose of test automation. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply to software automation testing. The focus is on the Java fundamentals which can be directly and immediately applied to test automation.
This course does not cover in depth test automation frameworks such as Selenium. It also bypasses the conventional "Hello World" approach to learning Java, as this is not a course on application development. This course is squarely aimed at getting participants up and running quickly with test automation. If you are already versed in Java and wish to get straight into testing with Selenium, please check out: Introduction to Selenium (https://www.nobleprog.com/cc/tesautsel).
NobleProg MEA’s Automated Testing with Selenium course serves as a thorough guide to mastering Selenium for test automation. This curriculum encompasses everything from Selenium fundamentals and core capabilities to sophisticated topics such as cross-browser testing, test integration, and mobile application testing via Appium. Students will gain proficiency in using Selenium IDE and WebDriver to automate web applications, efficiently handle test data, and utilize tools like Maven and JUnit for project management and framework construction. Whether you are just beginning your journey with Selenium or aiming to upgrade your existing expertise, this course delivers the vital theoretical knowledge and practical experience required to succeed in automated testing.
This instructor-led, live workshop in Durban begins with an introduction to BDD, explaining what it is and how companies use it to promote effective software design, development, and testing. We approach this from a non-engineering perspective, focusing on end-users, their requirements, language, and thinking patterns. We also address the communication challenges business stakeholders are likely to encounter as they collaborate more closely with technical-minded peers.
By the end of this training, participants will be able to:
Write concise user stories that capture the usage patterns of real software users.
Translate their user stories into BDD's behavioural language (Given, When, Then).
Derive test cases from these stories for engineers to implement and verify.
Understand the relationship between product requirements, acceptance criteria, and test cases.
Demystify technical jargon that hinders communication and understanding.
Install and use effective tools for writing BDD feature files.
Understand and appreciate what happens once work is handed over to engineers.
Play a more active role in the iterative development cycle.
This instructor-led, live training in Durban (offered online or on-site) is designed for experienced C# developers seeking to design and build robust, secure and high-performance .NET applications. The course covers the full spectrum from requirements analysis and domain modelling to implementing ASP.NET Core APIs, managing data access with Entity Framework Core, performance tuning and deployment.
This instructor-led ISTQB CTAL-TA course in Durban delves into advanced test analysis, risk-based design, and quality assurance. Participants will learn to evaluate requirements, manage defects, and apply static testing techniques across Agile and Waterfall environments to ensure robust software quality.
Cypress is a comprehensive end-to-end testing framework that empowers users to configure, author, execute, and troubleshoot tests for any frontend application or website.
This instructor-led live training, available both online and onsite, is designed specifically for software testers looking to leverage Cypress for test automation.
Upon completion of this course, participants will be equipped to:
Conduct end-to-end automation testing using Cypress.
Deploy integration and unit tests within web applications.
Utilise Cypress as a robust alternative to Selenium.
Course Format
Interactive lectures and discussions.
Extensive exercises and practical practice.
Hands-on implementation within a live-lab environment.
Customisation Options
For tailored training on this course, please contact us to make arrangements.
Acquire proficiency in Domain-Driven Design to synchronise software with business concepts. Gain mastery over strategic and tactical patterns, including the Ubiquitous Language and Bounded Contexts. This Durban training assists teams in managing complexity and constructing flexible, maintainable software architectures.
This 14-hour Design Patterns course in Durban teaches you to leverage proven patterns to save hundreds of hours on design and testing. You will learn to develop organization-specific patterns, estimate cost reductions, and streamline your design process using UML and Java examples.
In this instructor-led, live workshop training in Durban (online or onsite), participants will learn to apply the five stages of Design Thinking to better understand the problems experienced by end-users of a product or service, then develop the best approach for resolving them.
By the end of this training, participants will be able to:
Use creative strategies to match customers' needs with technologically feasible solutions.
Formulate a strategy to increase customer value and enhance product and service offerings.
The Design Thinking (DT) process comprises five distinct stages: empathize, define the problem, ideate, prototype, and test.
In today’s increasingly complex world, we encounter challenges that demand specialised approaches. Design Thinking offers a robust framework for tackling such complexity. By mastering Design Thinking, you can address difficult problems with greater efficacy, enhance your communication and persuasion skills, improve business outcomes, and elevate both organisational and personal behaviour and performance.
How DT works: Learn from people and the problem, identify patterns, design a model (understanding model drift), test the model, evaluate it, and re-engineer as necessary.
The relationship between DT, innovation, and entrepreneurship.
DT methods and tools: persona development, stakeholder mapping, customer journey mapping, service blueprints, and business model innovation.
Application of DT: Cultivating a design mindset, driving disruptive innovation, adopting an iterative approach, utilising agile estimation techniques, and honing critical thinking, problem-solving, teamwork, leadership readiness, and communication skills. Additional focus areas include technological savvy, forward-thinking, intercultural and ethical competency, emotional intelligence, self-awareness, negotiating skills, and conflict resolution.
Objectives:
To grasp the fundamentals and nuances of DT.
To explore key concepts, factors, theories, types, and models within DT.
To experiment with, experience, and practice DT.
Delivery:
This is a one-day (4-hour) training course structured as follows:
lectures (40% - presentation of theories, concepts, models, and interactive discussions),
group exercises (30% - focusing on group dynamics, games, group discussions, and mock conflict resolution exercises),
individual activities (15% - writing, designing, and peer discussions)
and other materials (15% - videos, reading).
Note: Due to the interactive nature of this course, a minimum group size of 3 is required.
This instructor-led live training in Durban (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects.
By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Identify and implement appropriate design patterns for common scenarios.
Structure PHP applications using industry-recognized best practices.
Integrate patterns into modern frameworks such as Symfony or Zend.
This live, instructor-led programme in Durban (available online or on-site) is tailored for forward deployed engineers, AI engineers, applied AI specialists, and technical consultants who deliver AI systems within client environments and aim to scope, build, evaluate, deploy, and operate production AI systems in complex enterprise settings.
This instructor-led, live training in Durban (online or onsite) is tailored for forward deployed engineers, solution consultants, product owners, and presales engineers who need to transform ambiguous customer requests into a defined, funded engagement. It is ideal for those aiming to conduct structured discovery, prioritise use cases based on evidence, and develop a value case and scope that endure the review process from finance and delivery departments.
This live, instructor-led training in Durban (available online or onsite) is tailored for engineers, technical consultants, and delivery leads who are moving into customer-embedded roles or establishing forward deployed teams. It empowers them to own customer outcomes from discovery to production and convert individual engagements into a repeatable practice.
This instructor-led, live training in Durban (online or onsite) is designed for engineering managers, delivery directors, and practice leads responsible for building or scaling a forward deployed function. It assists those aiming to staff pods, codify a playbook, govern outcomes, and develop a durable internal deployment capability.
Instructor-led, live training in Durban blends ISTQB CTFL v4.0 fundamentals with modern AI-assisted testing tools. Participants acquire structured QA knowledge, practical automation skills, and hands-on experience with AI-driven test case generation, self-healing automation, and defect analysis.
This intensive 14-hour advanced JavaScript course in Durban is aimed at developers constructing complex web applications. It delves into object-oriented programming, design patterns, and asynchronous communication strategies such as Promises and RxJS, with a primary focus on applying best practices to optimise code structure.
Tailored for experienced developers, this 21-hour course in Durban delves into design patterns and refactoring strategies. Through practical sessions, participants will master GoF patterns, enterprise architecture, and essential tools to create efficient, maintainable PHP application code.
In this live training conducted in Durban, participants will delve into the profound interplay among software, technical, and enterprise architecture. You will learn to navigate the complexities of distributed systems and associated trade-offs, while mastering established patterns for SOA, microservices, and efficient inter-system communication.
In this instructor-led, live training in Durban, participants will learn how to use TestComplete's features, including its test object model, check points, name mapping, and UI to carry out automated testing on desktop, web, and mobile applications.
By the end of this training, participants will be able to:
Create, record and run functional tests.
Create a scalable and maintainable test framework.
Create checkpoints, adjust tests for multiple devices and analyze test results.
This instructor-led training in Durban is designed to help experienced engineers evolve into exceptional leaders. The curriculum covers system design, code reviews, and mentoring strategies to enhance your impact. You will learn to build a strong engineering culture and lead high-performing teams effectively, utilising practical tools and frameworks.
Read more...
Last Updated:
Testimonials (9)
the overall concept of DevOps/DevSecOps is not a team but a culture, a mind set
Mpho Mashele - South Africa Reserve Bank
Course - DevOps and Platform Engineering: A Collaborative Approach
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Course - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
complete, subject-focused, with multiple exercises and examples
Grzegorz Sposob - ASSECO POLAND S.A.
Course - OCUP2 UML Certification - Preparing for the UML2 Intermediate exam.
workshops, practical cases
Joanna Nowak - LKQ Polska Sp. z o. o.
Course - Introduction to Agile Testing
I liked the exercises that helped to open the mind and gain new insights into software architecture.
Gabriele - EAGLEPROJECTS S.p.A.
Course - Architecture and Design: Core + Advanced Training
Trainer knows very well about the teaching materials and the virtual machine given is very helpful.
NOORFATYN NABILAH ROHAIZAT - Iverson Associates Sdn Bhd
Course - Performance engineering/tuning
There has been a wide coverage of many topics.
This fostered our own discussong internally
Pierre - Seebyte
Course - Agile Software Testing
I am getting the correct level of understanding I need to assist in my day to day work
Online Software Engineering training in Durban, Software Engineering training courses in Durban, Weekend Software Engineering courses in Durban, Evening Software Engineering training in Durban, Software Engineering instructor-led in Durban, Software Engineering private courses in Durban, Weekend Software Engineering training in Durban, Software Engineering instructor in Durban, Software Engineering instructor-led in Durban, Software Engineering trainer in Durban, Online Software Engineering training in Durban, Evening Software Engineering courses in Durban, Software Engineering on-site in Durban, Software Engineering one on one training in Durban, Software Engineering boot camp in Durban, Software Engineering classes in Durban, Software Engineering coaching in Durban