Course Outline
Day 1:
10:00 - 10:30: Introduction to QA Test Automation
● Overview of QA automation and its significance in software development.
● Introduction to Cypress: features, pros, and cons.
● Discussion on the relevance of AI in modern QA practices.
10:30 - 12:30: Fundamentals of Cypress/Selenium
● Setting up the Cypress environment.
● Writing basic automation scripts for web applications.
● Executing test cases and analysing results.
12:30 - 13:30: Lunch Break
13:30 - 15:30: Advanced Automation Techniques
● Implementing page object model (POM) for better maintenance.
● Fighting test flakiness: usage of intercept and wait for API calls
● API Testing
● Test data and fixtures
15:30 - 16:00: Break
16:00 - 17:00: Introduction to AI Integration in Testing
● Understanding the role of AI in test automation.
● Overview of ChatGPT and its capabilities in QA.
● Discussing potential applications of AI in writing test scripts and defining test
scenarios.
17:00 - 17:30: Practical Exercise
● Participants work on a hands-on exercise integrating ChatGPT with Cypress to generate test scripts based on given scenarios.
● Discussion and Q&A session, wrap up for the day
Day 2:
10:00 - 10:30: Recap of Day 1
● Review of key concepts covered on Day 1.
● Addressing any queries or concerns from participants.
10:30 - 12:30: Implementing AI in Test Automation
● Practical demonstration of using ChatGPT to assist in writing automation code.
● Exploring how AI can aid in identifying test scenarios and generating test data.
● Integrating AI-powered tools with Cypress frameworks.
12:30 - 13:30: Lunch Break
13:30 - 15:30: Enhancing Test Coverage with AI
● Leveraging AI algorithms for intelligent test case prioritisation.
● AI and exploratory testing
● Automating visual testing using AI-powered tools.
15:30 - 16:00: Break
16:00 - 17:00: Case Studies and Best Practices
● Presenting real-world case studies showcasing the effectiveness of AI in QA.
● Sharing best practices for integrating AI into existing testing workflows.
● Addressing challenges and limitations of AI in test automation.
17:00 - 17:30: Conclusion
● Final discussion: will AI take my job?
● Closing remarks, feedback collection, final wrap up
Requirements
● Basic understanding of software testing concepts.
● Familiarity with at least one programming language (ideally Java, JavaScript or Typescript, at least foundation of a programming language).
● Basic knowledge of git
● Stable internet connection, quiet environment to focus
Testimonials (7)
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
The practical exercises, the good humor of the trainer. A big thank you to Augustin for succeeding in creating a good atmosphere from a distance for participants he doesn't see. This makes for enjoyable and interesting training.
Jean-Noël - Cegid
Course - TestComplete
Machine Translated
Very nice approach to the topic and based on practical examples
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Course - Automate Windows Desktop Applications with AutoIt
Machine Translated
The overall concepts covered which is required for my organisation and the framework that I am going to work on. Time spent on fixing our local tests issues
Vinutha Lingaraju - Department of Customer Service, NSW Government
Course - Automation Testing with Cypress
The fact that TJ was prepared to explain a few times and he tried his best to get the concept across
Anita Antonie - Hollard Insurance
Course - Advanced Selenium
Course was very practical. Trainer knows his subject very well.
Piotr - Scottish Enterprise
Course - Advanced Selenium with C#
the many examples and demos