Course Outline
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.
Fundamentals of Cypress/Selenium
- Setting up the Cypress environment.
- Writing basic automation scripts for web applications.
- Executing test cases and analysing results.
Advanced Automation Techniques
- Implementing the Page Object Model (POM) for better maintainability.
- Combating test flakiness: usage of intercept and waiting for API calls.
- API Testing.
- Test data and fixtures.
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.
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.
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.
Enhancing Test Coverage with AI
- Leveraging AI algorithms for intelligent test case prioritisation.
- AI and exploratory testing.
- Automating visual testing using AI-powered tools.
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.
Conclusion
- Final discussion: will AI take my job?
- Closing remarks, feedback collection, and final wrap-up.
Requirements
- Basic understanding of software testing concepts.
- Familiarity with at least one programming language (ideally Java, JavaScript or TypeScript; at least a foundational knowledge of a programming language).
- Basic knowledge of Git.
- A stable internet connection and a quiet environment to focus.
Testimonials (4)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
The instructor's teaching style was very good.
Kubra
Course - Automation Testing using Selenium
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.
Lorenz - Continentale Lebensversicherung AG
Course - Advanced Selenium
I gained new knowledge and I'm pretty confident about it. Nothing unclear.