✕
ICT & Digital Skills

Software Testing and Quality Assurance Training

This intensive programme equips IT professionals and quality assurance practitioners with the knowledge, tools, and methodologies needed to design, execute, and manage comprehensive software testing strategies. Participants will explore the full software testing lifecycle — from requirements analysis and test planning through to automation, defect management, and release quality gates. The course blends theoretical frameworks with hands-on lab exercises to build practical, immediately applicable skills.

⏱ 10 Days 📡 In-Person 🎯 Intermediate From KES 160,000

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

Learning Objectives

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

Organisational Benefits

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

LocationFormatDatesPrice
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 →