Get in Touch
 Duration 21 hours

Course Outline

Introduction to AI for QA

  • The nature of Artificial Intelligence
  • Distinguishing between Machine Learning, Deep Learning, and Rule-based Systems
  • The progression of software testing through the adoption of AI
  • Primary advantages and obstacles of integrating AI into QA

Data and ML Basics for Testers

  • Differentiating between structured and unstructured data
  • Exploring features, labels, and training datasets
  • Concepts of Supervised and Unsupervised learning
  • Basics of model assessment (including accuracy, precision, and recall)
  • Application of real-world QA datasets

AI Use Cases in QA

  • Generating test cases with AI assistance
  • Predicting defects using Machine Learning
  • Prioritizing tests and implementing risk-based strategies
  • Conducting visual testing via computer vision
  • Analyzing logs and identifying anomalies
  • Utilizing Natural Language Processing (NLP) for test scripting

AI Tools for QA

  • Survey of AI-enabled QA platforms
  • Creating QA prototypes with open-source libraries (e.g., Python, Scikit-learn, TensorFlow, Keras)
  • Integrating LLMs into test automation
  • Developing a basic AI model to forecast test failures

Integrating AI into QA Workflows

  • Assessing the AI-readiness of your current QA processes
  • Continuous integration and AI: embedding intelligence into CI/CD pipelines
  • Architecting intelligent test suites
  • Monitoring AI model drift and managing retraining schedules
  • Ethical implications of AI-driven testing

Hands-on Labs and Capstone Project

  • Lab 1: Automating test case generation with AI
  • Lab 2: Creating a defect prediction model from historical test data
  • Lab 3: Leveraging an LLM to review and refine test scripts
  • Capstone: Full-scale implementation of an AI-driven testing pipeline

Requirements

Candidates should possess the following:

  • At least two years of experience in software testing or QA positions
  • Proficiency with test automation frameworks (e.g., Selenium, JUnit, Cypress)
  • Fundamental programming skills, ideally in Python or JavaScript
  • Hands-on experience with version control and CI/CD systems (e.g., Git, Jenkins)
  • No prior background in AI/ML is necessary, though an inquisitive mindset and a desire to experiment are crucial

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories