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 (5)
Class was informative and easy to follow.
Najeeda Motala - Multichoice
Course - Advanced C# for Automation Test Engineers
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
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Course - Robot Framework: Keyword Driven Acceptance Testing
Many exercises, which gave a lot of practical skills.
Rafal Borek - Bytamic Solutions sp. z o.o.
Course - Automation Testing with Cypress
The trainer explained every functionality thoroughly.