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
Name | Date | Location | |
---|---|---|---|
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