AI Assisted Automated Testing


Course Description

This course is designed for software testers who are eager to dive into automated testing but lack programming skills. In this course, you’ll discover how AI-driven tools can simplify the creation and execution of automated test scripts, making automated testing accessible even to those without a coding background. In the past if you wanted to use programming as a tool you had two choices - learn how to be a programmer or pay a programmer. With the arrival of AI there is now a third option, use AI to write the code and learn how to interpret the results. Through hands-on exercises, practical examples, and guided tutorials, you'll learn to leverage AI to build, manage, and optimise automated tests across various software applications.

Duration: 2 days


Note on technology

The default technology stack for this course will be a web application written using C#, ASP.NET Core with HTML, CSS and JavaScript front-end with automated tests run using both Visual Studio and Cypress. The course can be customised to align with other automated testing tools such as Selenium or Playwright or technology stacks like Java with the Spring Framework, PHP, node.js, Angular and React. The aim of the course is to be technology-agnostic, focusing on concepts and methodologies that can be applied across any testing framework or tool. By the end of the course, participants will have the confidence and skills to design automated test cases, execute them effectively, and integrate AI-assisted testing into their daily workflows.

Introduction to Automated Testing

Explore the basics of automated testing, including its benefits and common challenges. Understand the differences between manual and automated testing, and the role AI can play in enhancing automated testing processes.

Introduction to AI

Introduction to ChatGPT and its capabilities Terminology Artificial Intelligence Machine Learning Neural Network Natural Language Processing Large Language Models

Using AI To Write Test Cases

Using AI to design effective test cases Prioritising test cases Risk based testing Using AI tools to and optimise test scenarios

Using AI For Programming

AI can write code! Some basic examples Writing simple code for the chosen tech stack

General Prompt Engineering Principles

Garbage In Garbage Out Be clear and specific Provide context Avoid bias Iterative Refinement Open vs Closed prompts

Improving Your Prompts

Task Context Exemplar Persona Format Tone

Using AI For Setup

We will use AI to get instructions to set up our development / test environments Prompting for instructions on installing the technology stack Installing development environment and automated testing tools Creating an automated test project Writing our first tests

Using AI To Write Automated Test Scripts

A first automated test Turning test cases into automated test scripts Engineering failures to test the tests Running a suite of test cases Interpreting Your Results

Configuring Continuous Integration

Storing project in Github Configuring project to run tests when code is checked in


Schedule

NameDateLocation 
AI Assisted Automated Testing 2025-01-28 Online
AI Assisted Automated Testing 2025-03-11 Online
AI Assisted Automated Testing 2025-05-14 Online

AI Artificial Intelligence Copilot ChatGPT Automated testing Test Automation TDD Test Driven Development Cypress Cypress.io Selenium Software testing