Software Testing · Test Automation

Automate Tests That Teams Can Rely On

Learn how to automate repeatable tests, from choosing what to automate to building maintainable UI and API test suites that run automatically in continuous integration.

  • Automation fundamentals and strategy
  • UI test automation
  • Frameworks and maintainable test code
  • API automation and continuous integration

Ask about Test Automation on WhatsApp (opens in a new tab)

Course overview

About This Course

Test Automation teaches you how to turn repeatable tests into automated checks that run quickly and consistently, so teams can release with confidence.

As teams release software more often, manual regression testing cannot keep up. Well-designed automation catches regressions early, but poorly designed automation becomes slow and unreliable, so knowing how to build it well matters.

You will learn what to automate and what not to, the basics of programming for testers, how to automate browser-based UI tests, how to structure a maintainable test framework, how to automate API tests, and how to run tests in a continuous integration pipeline.

Test Automation builds on Testing Fundamentals and API Testing in our Software Testing learning paths, and leads into Quality Engineering.

Who it is for

Who Should Take This Course?

  • Manual testers moving into automation

    You test software today and want to automate repetitive checks.

  • Developers

    You want to write reliable automated tests for the software you build.

  • Learners with testing fundamentals

    You understand testing and are ready for a technical next step.

  • QA team members

    You want to improve or maintain your team's existing automation.

Learning outcomes

What You Will Learn

By working through the course, you will build towards being able to:

  • Decide which tests are worth automating using the test automation pyramid.

  • Write basic test code using variables, functions and assertions.

  • Automate browser-based UI tests with reliable locators and waits.

  • Structure maintainable test suites using patterns such as the Page Object Model.

  • Automate API tests alongside UI tests.

  • Run automated tests in a continuous integration pipeline and read the results.

  • Diagnose and reduce flaky tests.

Curriculum

Course Curriculum

The course is organised into modules. Session order and depth may vary by training arrangement.

  1. Module 1: Automation fundamentals

    When automation helps, and how to plan it.

    Topics covered include

    • Benefits and limits of automation
    • The test automation pyramid
    • Choosing tests to automate
    • Automation tools overview

    Practical activity: Decide which tests in a sample regression suite to automate, and why.

  2. Module 2: Programming basics for testers

    The coding skills needed to write automated tests.

    Topics covered include

    • Variables, conditions and loops
    • Functions
    • Assertions
    • Reading and debugging test code

    Practical activity: Write simple automated checks with assertions.

  3. Module 3: UI test automation

    Automate tests that drive a web browser.

    Topics covered include

    • Browser automation with tools such as Selenium
    • Locating elements reliably
    • Waits and synchronisation
    • Handling forms and navigation

    Practical activity: Automate login and search scenarios on a sample web application.

  4. Module 4: Frameworks and test structure

    Keep automated tests readable and maintainable.

    Topics covered include

    • Test frameworks and runners
    • Page Object Model
    • Test data and configuration
    • Reporting results

    Practical activity: Refactor your UI tests into a structured framework.

  5. Module 5: Automating API tests

    Add fast, reliable API checks to your suite.

    Topics covered include

    • API test libraries
    • Request and response assertions
    • Combining API and UI tests
    • Test data set-up through APIs

    Practical activity: Automate API tests for a sample service and use them to set up UI test data.

  6. Module 6: Continuous integration and reliability

    Run tests automatically and keep them trustworthy.

    Topics covered include

    • Running tests in a CI pipeline
    • Reading test reports
    • Causes of flaky tests
    • Maintaining a healthy suite

    Practical activity: Run your test suite in a sample CI pipeline and fix a flaky test.

Practical learning

Hands-On Learning

Practical work builds an automated test suite for sample applications. Examples of activities include:

Practical work uses sample applications and free, open-source tools. Ask us which tools and programming language are used in your training arrangement.

  • Automating UI scenarios on a sample web application
  • Structuring tests with the Page Object Model
  • Automating API tests
  • Running tests in a sample CI pipeline

Before you start

Prerequisites and Learning Requirements

  • Recommended background

    An understanding of testing fundamentals is recommended. Testing Fundamentals and API Testing are good preparation.

  • Technical prerequisites

    Basic programming knowledge is helpful. The course covers the essentials for testers.

  • Software and tools

    A computer with a reliable internet connection for live online sessions. Free automation tools and a code editor are used for practice; details will be confirmed when you enquire.

  • Prior experience

    Not intended as a first course in software testing.

Learning Format

IT Champion Hub offers live, instructor-led online training and workshops. Formats, duration and schedules vary by course and are not the same for every program.

  • Live online sessions led by an instructor
  • Practical activities alongside explanations
  • Upcoming batches and schedules shared on enquiry

Enquire to find out the formats and upcoming batches available for this course. Enquire about this course

FAQ

Frequently Asked Questions

Which programming language is used?

Automation can be written in several languages. Ask us which language and tools are used in your training arrangement.

Do I need programming experience?

Basic programming knowledge helps. The course covers the programming essentials testers need.

Will automation replace manual testing?

No. Automation handles repeatable checks so testers can spend more time on exploratory and risk-based testing.

Are there practical exercises?

Yes. You will build, structure and run an automated test suite throughout the course.

How can I enquire about upcoming training?

Select Enquire About This Course. The enquiry form will note that you are asking about Test Automation, and we'll get back to you with upcoming batches and available schedules.

Ready to Explore This Learning Path?

Have questions about the curriculum, prerequisites, or training arrangements? Get in touch with IT Champion Hub to discuss your learning goals.

Ask about Test Automation on WhatsApp (opens in a new tab)