About This Course
In today's fast-paced software development environment, delivering high-quality, reliable, and secure applications is no longer optional — it is a competitive imperative. Organisations that invest in rigorous software testing and quality assurance (QA) practices reduce costly post-release defects, improve customer satisfaction, and accelerate their development cycles. Yet many teams still rely on ad hoc testing approaches that leave critical gaps in coverage, documentation, and process maturity.
The Software Testing and Quality Assurance Training programme offered by TrainingComplex is a comprehensive, ten-day course designed to take participants from foundational QA principles through to advanced testing techniques and automation frameworks. Whether you are a developer looking to sharpen your testing skills, a dedicated QA engineer seeking to formalise your practice, or a test manager responsible for quality governance across a portfolio, this course provides structured, role-relevant content that maps directly to real-world challenges.
Participants will engage with industry-standard methodologies including ISTQB-aligned testing principles, Agile and DevOps testing practices, risk-based testing strategies, and modern test automation approaches using tools such as Selenium and REST Assured. Throughout the programme, learners will work through realistic case studies, build test plans and automated test suites, and apply defect management workflows — leaving with both the confidence and the artefacts to immediately improve quality in their own organisations.
TrainingComplex delivers this programme through a carefully balanced mix of conceptual instruction, facilitated discussion, and hands-on lab work, ensuring that every concept introduced is reinforced through practical application. By the end of the ten days, participants will possess a robust QA toolkit and a clear roadmap for embedding quality assurance as a strategic function within their software delivery processes.
Who Should Attend
- Software Quality Assurance Engineers and Analysts
- Software Developers and Programmers seeking QA competency
- Test Leads and Test Managers
- Business Analysts involved in requirements and acceptance testing
- DevOps and Release Engineers responsible for pipeline quality gates
- Project Managers overseeing software delivery projects
- IT Managers and Heads of Engineering seeking to build QA capability within their teams
- Recent IT graduates and career changers transitioning into software testing roles
Learning Objectives
- Understand the fundamental principles, terminology, and objectives of software testing and quality assurance
- Apply the Software Testing Life Cycle (STLC) and align it with the Software Development Life Cycle (SDLC)
- Design effective test plans, test cases, and test data for functional and non-functional requirements
- Execute manual test cases systematically and document results with professional rigour
- Implement risk-based testing strategies to prioritise testing effort and maximise coverage
- Conduct unit, integration, system, and acceptance testing using appropriate techniques
- Apply exploratory, regression, performance, and security testing methodologies
- Set up and write automated test scripts using Selenium WebDriver and other leading frameworks
- Manage defects effectively using issue-tracking tools and root cause analysis techniques
- Apply testing best practices within Agile and DevOps delivery environments, including CI/CD pipelines
- Measure and report on software quality using meaningful metrics, dashboards, and test summary reports
- Develop a QA process improvement plan aligned with organisational quality goals
Course Modules
Module 1: Foundations of Software Testing and Quality Assurance
- The purpose, principles, and scope of software testing
- Distinction between quality assurance, quality control, and testing
- The cost of poor quality and the economics of early defect detection
- Key testing terminology and the ISTQB Foundation-level vocabulary
- The seven principles of software testing and their practical implications for test design and execution
- Overview of testing roles and responsibilities within a typical software project team
Module 2: Software Development Life Cycles and Testing Models
- Overview of SDLC models — Waterfall, Iterative, Agile, and DevOps
- The Software Testing Life Cycle (STLC) and its phases
- Verification versus validation and their placement in the SDLC
- Introduction to the V-Model and shift-left testing principles
- How testing activities adapt across SDLC models — entry and exit criteria for each phase
- The impact of iterative and incremental development on test planning, regression strategy, and release readiness
Module 3: Test Planning and Test Strategy Design
- Components of a test plan — scope, approach, resources, schedule, and exit criteria
- Developing a test strategy at project and organisational levels
- Risk-based testing — identifying, analysing, and mitigating testing risks
- Estimating testing effort and scheduling test activities
- Selecting appropriate test levels and test types based on project context and stakeholder priorities
- Managing changes to the test plan — handling scope creep, shifting requirements, and replanning triggers
Module 4: Test Design Techniques
- Black-box techniques — equivalence partitioning, boundary value analysis, and decision tables
- White-box techniques — statement coverage, branch coverage, and path testing
- Experience-based techniques — exploratory testing, error guessing, and checklist-based testing
- Writing clear, reusable, and traceable test cases from requirements
- State transition testing and use-case-based testing for behaviour-driven scenarios
- Selecting the most appropriate design technique based on risk, requirement type, and coverage goals
Module 5: Test Execution, Defect Management, and Reporting
- Setting up and managing a test environment and test data
- Executing test cases manually and recording results accurately
- Defect lifecycle — logging, classifying, prioritising, and tracking defects
- Test reporting — metrics, dashboards, and test summary reports
- Writing high-quality defect reports — steps to reproduce, severity classification, and supporting evidence
- Applying re-testing and regression testing procedures following defect fixes to confirm resolution and prevent regression
Module 6: Functional and Non-Functional Testing Types
- Unit testing, integration testing, system testing, and user acceptance testing (UAT)
- Regression testing strategies and test suite maintenance
- Performance testing concepts — load, stress, and endurance testing
- Security testing fundamentals — OWASP top risks and basic vulnerability assessment
- Usability and user experience testing — heuristics, task-based evaluation, and feedback collection
- Compatibility and configuration testing — cross-browser, cross-platform, and environment-specific considerations
Module 7: Agile Testing and DevOps Quality Practices
- The Agile tester's mindset and collaboration in cross-functional teams
- Testing within Scrum — sprint planning, definition of done, and backlog refinement
- Continuous integration and continuous delivery (CI/CD) pipelines and quality gates
- Shift-left and shift-right testing strategies in a DevOps context
- Behaviour-driven development (BDD) and acceptance test-driven development (ATDD) as collaboration and specification tools
- Monitoring quality in production — feature flags, canary releases, and observability practices in a DevOps pipeline
Module 8: Introduction to Test Automation
- When to automate — ROI analysis, automation readiness, and tooling selection
- Test automation architecture — frameworks, layers, and design patterns
- Setting up a Selenium WebDriver environment with Java or Python
- Writing, running, and maintaining your first automated test scripts
- Understanding locator strategies — XPath, CSS selectors, and ID-based element identification for robust test scripts
- Managing test automation debt — recognising flaky tests, refactoring brittle scripts, and establishing maintenance discipline
Module 9: Advanced Test Automation and Framework Design
- Page Object Model (POM) and modular automation framework design
- Data-driven and keyword-driven testing approaches
- API testing using REST Assured or Postman for backend quality validation
- Integrating automated tests into a CI/CD pipeline with Jenkins or GitHub Actions
- Implementing parallel test execution and cross-browser testing using Selenium Grid or cloud-based platforms
- Reporting and traceability in automation — generating structured test reports and linking automated results to requirements
Module 10: Performance and Security Testing in Practice
- Designing and executing performance test scenarios using Apache JMeter
- Analysing performance test results — identifying bottlenecks and thresholds
- Practical security testing — scanning for common vulnerabilities and interpreting reports
- Documenting and communicating performance and security findings to stakeholders
- Establishing performance baselines and defining service level objectives (SLOs) before test execution
- Using OWASP ZAP or Burp Suite Community Edition for hands-on web application security scanning and finding triage
Module 11: Test Metrics, Quality Governance, and Process Improvement
- Defining meaningful QA metrics — defect density, test coverage, and escape rate
- Building quality dashboards for management visibility and decision-making
- QA process maturity models — TMMi and how to assess current maturity
- Developing a QA improvement roadmap for your organisation
- Root cause analysis techniques — fault tree analysis and fishbone diagrams applied to recurring defect patterns
- Embedding a quality culture — influencing developer practices, securing stakeholder buy-in, and sustaining process improvements over time
Module 12: Specialised Testing Domains
- Mobile application testing — strategies, tools, and device coverage
- Accessibility testing — standards (WCAG), tools, and inclusive design validation
- Database and back-end testing — data integrity, stored procedures, and ETL validation
- AI-assisted testing — emerging tools and the future of intelligent quality assurance
- Embedded and IoT testing — unique challenges of hardware-software integration, real-time constraints, and field simulation
- Localisation and internationalisation testing — validating language, locale, date formats, and cultural content across target markets
Module 13: Capstone Project and Professional Certification Preparation
- Capstone project — developing a complete test strategy and automation suite for a provided application
- Group presentations — peer and facilitator review of test artefacts and automation demonstrations
- ISTQB Foundation Level exam preparation — key topics, sample questions, and revision techniques
- Building your QA career — professional pathways, communities of practice, and continuous learning
- Reflective debrief — mapping capstone decisions back to course principles and identifying personal skill gaps for post-training development
- Creating a professional QA portfolio — documenting artefacts, automation samples, and lessons learned to support job applications and career progression
Requirements & Prerequisites
Participants should have a basic understanding of software development concepts and familiarity with how applications are built and deployed. Prior exposure to any programming or scripting language — such as Python, Java, or JavaScript — is recommended, particularly for the automation modules. No formal QA certification is required to attend, though some professional experience working in an IT or software environment will help participants derive the greatest benefit from the programme.
Training Methodology
- Instructor-led conceptual sessions introducing frameworks, standards, and testing principles with real-world industry context
- Hands-on laboratory exercises where participants write, execute, and review test cases against live sample applications
- Guided test automation workshops using Selenium WebDriver and a structured automation project spanning multiple days
- Defect lifecycle simulation exercises using a shared issue-tracking tool to practise logging, triaging, and closing defects
- Case study analysis of real software failures — examining root causes, testing gaps, and lessons learned
- Agile sprint simulation where participants perform QA activities within a time-boxed mini-sprint, including backlog grooming, test planning, and demo testing
- Peer review sessions where participants critique each other's test plans and automated scripts with structured feedback
- Group discussion and Q&A forums at the close of each day to consolidate learning and address role-specific queries
- A capstone project in which participants develop a complete test strategy and automation suite for a provided application scenario, presented to the group on the final day
Organisational Benefits
- Significant reduction in post-release defects and production incidents, lowering the cost of poor software quality
- Faster, more reliable software releases through structured test planning and early defect detection
- Improved alignment between development, testing, and business stakeholder expectations
- Strengthened organisational QA capability with trained professionals who can lead testing initiatives
- Greater confidence in software releases, supporting business continuity and customer trust
- Reduced dependency on manual, unstructured testing through introduction of automation practices
- Enhanced compliance with quality standards and audit-readiness across software development processes
- A measurable return on investment through fewer rework cycles, reduced customer complaints, and improved delivery predictability
Where Is Software Testing and Quality Assurance Training Offered?
This course runs in-person across: Kampala, Zanzibar, Abuja, Mombasa, Riyadh, Dar es Salaam, Lagos, Naivasha, Kigali, Nakuru, Johannesburg, Accra, Cape Town, Dubai, Pretoria, Addis Ababa, Nairobi, Kisumu, Arusha, plus Live Virtual (online) cohorts. Browse live dates for your city below.
Upcoming Schedules
| Location | Format | Dates | Price |
| Kampala, Uganda |
In-Person |
28 Sept 2026 – 9 Oct 2026 |
USD 3,800 |
| Zanzibar, Tanzania |
In-Person |
28 Sept 2026 – 9 Oct 2026 |
USD 5,000 |
| Abuja, Nigeria |
In-Person |
5 Oct 2026 – 16 Oct 2026 |
USD 5,600 |
| Mombasa, Kenya |
In-Person |
5 Oct 2026 – 16 Oct 2026 |
KES 230,000 |
| Riyadh, Saudi Arabia |
In-Person |
12 Oct 2026 – 23 Oct 2026 |
USD 9,000 |
| Dar es Salaam, Tanzania |
In-Person |
12 Oct 2026 – 23 Oct 2026 |
USD 4,600 |
| Lagos, Nigeria |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 5,000 |
| Kampala, Uganda |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 3,800 |
| Naivasha, Kenya |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
KES 240,000 |
| Kigali, Rwanda |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 3,800 |
| Nakuru, Kenya |
In-Person |
19 Oct 2026 – 30 Oct 2026 |
KES 230,000 |
| Johannesburg, South Africa |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 7,000 |
| Accra, Ghana |
In-Person |
19 Oct 2026 – 30 Oct 2026 |
USD 7,600 |
| Live Virtual |
Online |
24 Oct 2026 – 13 Dec 2026 |
KES 160,000 |
| Cape Town, South Africa |
In-Person |
26 Oct 2026 – 6 Nov 2026 |
USD 7,600 |
+239 more dates — view live schedule →
Frequently Asked Questions
Do I need prior software testing experience to attend this course?
While prior QA experience is not mandatory, participants should have a basic background in software development or IT operations to follow the technical content comfortably. Familiarity with a programming language such as Python or Java is particularly helpful for the automation modules. Those with no IT background at all may find certain sections challenging without some preparatory reading.
Will I receive a certificate upon completion?
Yes. All participants who complete the full ten-day programme will receive a TrainingComplex Certificate of Completion in Software Testing and Quality Assurance. The course also includes dedicated preparation material and practice questions to support candidates pursuing the internationally recognised ISTQB Foundation Level certification exam, which is taken separately through an accredited exam provider.
What tools and software will be used during the training?
The course makes use of Selenium WebDriver (with Java or Python), Apache JMeter for performance testing, Postman and REST Assured for API testing, Jenkins or GitHub Actions for CI/CD integration, and JIRA or an equivalent tool for defect management exercises. TrainingComplex provides pre-configured lab environments, so participants do not need to install anything in advance — a laptop with internet access is sufficient.
Is this course aligned with any industry standards or frameworks?
Yes. The course is closely aligned with ISTQB (International Software Testing Qualifications Board) Foundation Level principles and terminology, and incorporates guidance from industry frameworks including the Test Maturity Model integrated (TMMi) and OWASP security testing guidelines. Agile and DevOps testing content is aligned with current Scrum and CI/CD industry practices.
Can this training be delivered on-site for our organisation's team?
Absolutely. TrainingComplex offers customised in-house delivery for teams of six or more participants, with the curriculum tailored to your organisation's technology stack, SDLC, and specific quality challenges. Please contact our corporate training team to discuss scheduling, pricing, and customisation options for your organisation.
View Live Schedule & Book →