Courses and Conferences

DTI Main Reception

Do you need help?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
2 days virtual course

Fundamentals of AI Testing

Fundamentals of AI Testing is a introductory course to Artificial Intelligence (AI), and gives you a broad insight into the AI methods used to test AI-based solutions and how AI-based solutions can be used to test other IT-systems.

Learning objective

This fundamental course to AI, Artificial Intelligence, gives you a broad insight into the AI methods used to test AI-based solutions and how AI-based solutions can be used to test other IT-systems. Furthermore the following outcome:

  • Understand the current state and expected trends of AI
  • Experience the implementation and testing of a ML model and recognize where testers can best influence its quality
  • Understand the challenges associated with testing AI-Based systems, such as their self-learning capabilities, bias, ethics, complexity, non-determinism, transparency and explainability
  • Contribute to the test strategy for an AI-Based system
  • Design and execute test cases for AI-based systems
  • Recognize the special requirements for the test infrastructure to support the testing of AI-based systems
  • Understand how AI can be used to support software testing

Target audience

The course is aimed at people who are seeking to extend their understanding of artificial intelligence and/or deep (machine) learning, most specifically testing AI based systems and using AI to test. It could be the following profiles:

  • Testers and QA Engineers
  • Test Managers
  • Data Scientist
  • Developers
  • Project Managers / Scrum Masters / Product Owners

Prerequisites

There are no official prerequisites to attend the course, but it’s a good idea to have basic knowledge and understanding of the following areas:

  • Programming language – Java/Python/R
  • Statistics
  • Experience with software development and testing

Form

The course contains both a theoretical review, practical exercises, and discussion. There will be a high degree of participant involvement.

Course content

The course covers the following subjects:

1.Introduction to AI

  1. 1Definition of AI and AI Effect
  2. Narrow, General and Super AI
  3. AI-Based and Conventional Systems
  4. AI Technologies
  5. AI Development Frameworks
  6. Hardware for AI-Based Systems

2.Machine Learning (ML) – Overview

  1. Forms of ML
  2. ML Workflow
  3. Selecting a Form of ML

3.ML – Data

  1. Data Preparation as Part of the ML Workflow
  2. Training, Validation and Test Datasets in the ML Workflow
  3. Dataset Quality Issues

4. ML Functional Performance Metrics

  1. Confusion Matrix – hands-on exercise

5.ML – Neural Networks and Testing

  1. Neural Networks
  2. Coverage Measures for Neural Networks

6.Testing AI-Specific Quality Characteristics

  1. Challenges Testing Complex AI-Based Systems
  2. Testing the Transparency, Interpretability and Explainability of AI-Based Systems
  3. Test Oracles for AI-Based Systems
  4. Testing for Concept Drift
  5. Selecting a Test Approach for an ML System
  6. Test Objectives and Acceptance Criteria
  7. Back-to-Back Testing
  8. A/B Testing
  9. Hands-On Exercise: Metamorphic Testing
  10. Experience-Based Testing of AI-Based Systems

7.Using AI for Testing

  1. Using AI for Defect Prediction
  2. Using AI for Testing User Interfaces

 
Do you have any questions please contact