4. Prochain Meetup QA Hackathon: IA round 5
• Le 12-05-2022 à midi
09/03/2022
5. Agenda • Qu’est ce que l’IA?
• Comment se servir de l’IA pour
optimiser les tests
• Atelier: Quel rôle tu peux jouer dans
un projet qui se sert de l’IA?
• Prochain sujet: Comment teste t-on
les modèles de l’IA?
09/03/2022
7. Avec des mots
simples: C’est quoi
l’IA?
• Apprendre à une machine
d’apprendre
• Apprendre à une machine
d’utiliser son
apprentissage pour prendre des
décisions
et des actions
09/03/2022
8. Le modèle conceptuel de l’IA
09/03/2022 8
Données
Programmes
Machine Résultat
Données
Programmes
Résultat
Machine
Classique
IA
9. Les modes d’apprentissage
• Apprentissage supervisé (souvent utilisé pour la classification)
• Apprentissage non-supervisé (Il n’y a aucune prédiction au départ de ce modèle)
• Apprentissage par renforcement (souvent celui utilisé dans le cadre de la robotique)
09/03/2022
10. Les disciplines
de l’IA
• https://openclassrooms.com/fr/courses/6417031-objectif-ia-initiez-
vous-a-lintelligence-artificielle/6822141-reperez-vous-dans-le-champ-
de-lintelligence-artificielle
09/03/2022
11. Les données : au cœur de l’IA
Pourquoi la science des données est au cœur de l’IA?
L’apprentissage se fait à travers les données
1) Récolte de données
2) La réconciliation des données
1) Nettoyage
2) Décomposition
3) Agrégation
4) Mise à l’échelle
3) L’enrichissement des données
09/03/2022
12. Les fausses idées de l’IA
• Les machines apprennent toutes seules
• Les machines font preuve d’objectivité
• L’IA est synonyme d’apprentissage automatique
• L’IA va supprimer des emplois
• L’IA, pas utile dans mon entreprise
• Des machines super-intelligentes vont dépasser les humains
12
14. Les applications possibles de l’IA dans les processus
de test
• Génération de cas de tests automatiquement
• Génération de tests automatisés (Unitaires, API, UX)
• Génération de données synthétiques
• Analyse d'image sur les captures d'écran (reconnaissance d’image)
• Tests déclaratifs (traduction de pseudo-code en étapes de test)
• Suggestions automatiques de correction de bug
• Allocation dynamique de localisateurs
• Fonctionnalité de tests style Record
• L’analyse statique de code
14
15. Les applications possibles de l’IA dans les
processus de test
• Les options d’application seront démontrées par la pratique durant les prochain meetup
09/03/2022
16. Quelques outils de tests par l’IA
• Intelliji
• Appdiff
• Ponicode
• Parasoft SOAtest
• Conformiq | Next generation
• Appvance
• Applitool (tests expérience utilisateur)
16
18. UNE
DÉMARCHE
POUR TESTER
UN PROJET IA
18
2022-03-09
Comprendre le modèle d’affaires
Tester le code
Tester les données
Tester le modèle
Tester à partir des ‘feedback’ des
utilisateurs
Tester à partir monitoring
20. TESTER LE CODE IA
15
1. Le besoin des tests unitaires (du code) demeure
important
2. Ces tests unitaires continuent de constituer la base de la
pyramide
3. En revanche ils représentent le ratio le plus petit et moins
pertinents par rapport aux autres tests spécifiques aux
projets de l’IA
2022-03-09
2
21. PRÉPARER LES DONNÉES
16
L’apprentissage se fait à travers les données selon les
étapes suivantes :
1. Récolte de données
2. La réconciliation des données
• Nettoyage
• Décomposition
• Agrégation
• Mise à l’échelle
3. L’enrichissement des données
2022-03-09
3
23. TESTER LE MODÈLE
18
1. Valider la fiabilité du modèle
2. Valider si le modèle a généré d’autres nouvelles
situations d’apprentissage
3. Valider les performances du modèle d’apprentissage
4. Valider que le modèle ne génère pas de régressions par
rapport aux situations déjà apprises
2022-03-09
4
24. TESTER À PARTIR DES
FEEDBACKS DES UTILISATEURS
19
1. L’idée est d’intégrer dans le processus le moyen de
traiter automatiquement le feedback des utilisateurs afin
d’améliorer le modèle
2022-03-09
5
25. TESTER À PARTIR DU
MONITORING
20
Mettre en place et surveiller les KPI suivants :
1. Consommation (CPU/RAM)
2. Temps de réponse moyen des requêtes
3. Nombre de requêtes
4.
5. Temps de mise à jour du modèle
6. Temps de récupération de la donnée
7. Stockage
2022-03-09
6
27. LES LANGUAGES
DE
PROGRAMMATION
LES PLUS
COURANTS DANS
L’IA
27
2022-03-09
Python : le plus utilisé, parmi ses forces
il offre plusieurs librairies, une grande
communauté
Le langage R : très utilisé par les
scientifiques de données, mais
demeure assez complexe
Java
Scala
Prolog
LISP
28. Est-ce que le métier du testeur est menacé par
l’IA selon vous?
• Oui et non:
• Que les testeurs focalisent leurs activités sur ce qui apporte le plus de valeur (les tests
exploratoires par exemple)
• De se servir de l’IA pour accélérer la prédictibilité
• De s’intéresser au domaine de la donnée
28
35. Rappels des concepts de l’IA par une
application concrète
• https://www.youtube.com/watch?v=qAUdNrvaPUI
Explorer le code déhttps://github.com/tsoriano74/Plante-
Bluetoothveloppé dans la vidéo :
09/03/2022
36. Application de l’IA dans les tests d’intrusion
• https://www.youtube.com/watch?v=Ud2cOqLY5kc
09/03/2022
37. L’application de l’IA dans pour de l’autonomie
dans le quality management des données
• https://www.youtube.com/watch?v=tgGvRBcAZMM
• Agile dev and test to accelerate time to market with self-serve instant
zero-cost clones - Bing video
• https://www.youtube.com/watch?v=f2E96dYM_3c
09/03/2022