Course Outline
Introduction to QA Test Automation
- Overview of QA automation and its importance in software development.
- Introduction to Cypress: examining features, advantages, and limitations.
- Discussion on the relevance of AI in contemporary QA practices.
Cypress/Selenium Fundamentals
- Configuring the Cypress environment.
- Creating basic automation scripts for web applications.
- Running test cases and analyzing the results.
Advanced Automation Techniques
- Implementing the Page Object Model (POM) to improve maintainability.
- Mitigating test flakiness: using interceptors and waiting for API calls.
- API Testing methodologies.
- Managing test data and fixtures.
Integrating AI into Testing
- Understanding the role of AI in test automation.
- Overview of ChatGPT and its potential in QA.
- Exploring AI applications for writing test scripts and defining test scenarios.
Hands-on Exercise
- Participants will engage in a practical exercise integrating ChatGPT with Cypress to generate test scripts from specific scenarios.
- Group discussion and Q&A session, followed by the day's wrap-up.
Applying AI in Test Automation
- Live demonstration of using ChatGPT to assist in writing automation code.
- Investigating how AI aids in identifying test scenarios and generating test data.
- Integrating AI-powered tools within Cypress frameworks.
Expanding Test Coverage with AI
- Utilizing AI algorithms for intelligent test case prioritization.
- The intersection of AI and exploratory testing.
- Automating visual testing with AI-driven tools.
Case Studies and Best Practices
- Presenting real-world case studies that highlight the effectiveness of AI in QA.
- Sharing best practices for integrating AI into existing testing workflows.
- Addressing the challenges and limitations of AI in test automation.
Conclusion
- Final discussion: Will AI replace my job?
- Closing remarks, feedback collection, and final wrap-up.
Requirements
- A fundamental grasp of software testing principles.
- Proficiency in at least one programming language (preferably Java, JavaScript, or TypeScript, with foundational knowledge).
- Basic knowledge of Git version control.
- A stable internet connection and a quiet environment conducive 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.