SlideShare une entreprise Scribd logo
PLATEFORME DE
GESTION COLLABORATIVE
Et si mon test était la spécification de mon application ?
Soirée du test logiciel 17/10/2019
QUI SOMMES-NOUS ?
3
Notre histoire
Juillet 2013
Création d’iWE à
Sophia antipolis
2015
Déploiement pour gérer
des sinistres corporels
2016
Levée de fonds de 3M€
2019
Forte croissance du
nombre de projets clients
4
Nous construisons des applications SaaS de gestion collaborative
iWE, plateforme de gestion collaborative
5
Chaque dossier est un espace de travail
collaboratif intégrant l’ensemble des
fonctionnalités de gestion.
Avec iWE, un espace de travail collaboratif unique
6
Le fonctionnement de la collaboration
7
Illustration d’une collaboration sur une application de gestion de sinistre
8
● Design Low Code => Uniquement
du paramétrage
● La construction d’une application
iWE est réalisée en quelques
semaines
Une méthode de construction agile
9
Debut test app
client
L’architecture d’iWE de 2013 à aujourd’hui
Testé par notre
CEO !
Cahier de test
sur excel,
chaque
release est
testée par un
dev + CEO
Jenkins
Automatisatio
n du cahier
de test (2
mois plein)
iWE sur
kubernetes
Démarche
spec = test
Toutes les app
testé (objectif)
Serveurs chez
un client
Architecture
monolithique
Dockecompos
e sur AWS
Enrichissement
des tests auto
Rancher
Microservice
Test sur
plateforme
dédiée K8S
(pulumi, helm,
job)
2014 2016 2019
> 95% de couverture pour test unitaire sur module serveur
Pas de tests unitaires ui (très peu)
Tests End To End 0 300 500 900 1000
QUELLES SONT LES ACTIVITÉS QA CHEZ IWE ?
11
TESTS AUTOMATIQUES DES FONCTIONNALITÉS DE LA PLATE-FORME
● Unit Test : 95% de couverture sur les modules serveur
● Tests automatiques des fonctionnalités de la plate-forme intégrés à une application standard
dédiée aux tests
● Tests enrichis au fur et à mesure de l’ajout de nouvelles fonctionnalités
● Tests de performances
L’ensemble de ces tests constitue une partie de notre référentiel de tests de régression
12
TESTS MANUELS DES APPLICATIONS
● Toute évolution ou nouvelle application fait l’objet de tests manuels de conformité
● Les tests manuels sont décrits en français sous forme de scénarios
L’ensemble de ces scénarios enrichit le référentiel de tests applicatifs
13
TESTS AUTOMATIQUES DES APPLICATIONS
● 1 scénario Sanity automatisé par application
● N tests avancés par application
Le référentiel des tests applicatifs construit par la validation manuelle est un entrant pour
l’automatisation des tests
Les tests applicatifs automatisés font partie du référentiel des tests de régression
ET SI MON TEST ÉTAIT LA SPÉCIFICATION DE
MON APPLICATION ?
15
DE L’EXIGENCE À LA SPÉCIFICATION
● Recensement des Exigences
● Couverture de chaque exigence par 1 ou N scénarios de tests
● Les scénarios de tests spécifient le comportement attendu de l’application
● LE TEST EST LA SPÉCIFICATION DE L’APPLICATION
Dans le cycle de développement, cette phase intervient idéalement avant le développement de
l’évolution répondant à l’exigence
16
DE LA SPÉCIFICATION AU TEST AUTOMATIQUE
● LE TEST AUTOMATIQUE EST LA SPÉCIFICATION DE L’APPLICATION
● Grâce à l’utilisation de RobotFramework
ILLUSTRATION
17
EXEMPLE DE CAHIER DE TEST
18
COUVERTURE
Liste des exigences que couvrent les tests
Liste des exigences complète et indication de la couverture
19
FONCTIONNEMENT DE ROBOTFRAMEWORK
● Framework Open Source d’automatisation de tests d’acceptance
● Surcouche de Sélénium
● Basé sur Python ou Java
● Utilise des Librairies Publiques ou des Librairies Privées
20
FONCTIONNEMENT DE ROBOTFRAMEWORK
Scénario
Test
Keyword
Keyword
Keyword
Test
Keyword
Keyword
Keyword
Librairie publique
Selenium
Mongo
Rest
Excel
Librairie privée
Gestion document
Communications
Notifications
Rendez-vous
21
FONCTIONNEMENT DE ROBOTFRAMEWORK
Connecte moi et donne l’heure
Connexion
Connecte moi
Quelle heure est-il ?
Donne moi l’heure
Librairie privée
Connecte moi
Input Text css=.login Toto
Donne moi l’heure
Get Current Date
Input Text Library “Selenium2Library”
Get Current Date Library “DateTime”
22
*** Settings ***
Documentation Test simple
Suite Setup Setup
Resource ../../resources/common.robot
*** Variables ***
${document} fichier.pdf
*** Test Cases ***
Connexion
Connecte moi avec le login Julienb et le mot
de passe MonMotDePasse
*** Keywords ***
Setup
Go To ${url}
FONCTIONNEMENT DE ROBOTFRAMEWORK
Description du test, Resources
pour l'exécution, Tags...
Déclaration des variables
Tests
Keywords pour le test
Structure d’un fichier de tests :
23
Connecte moi avec le login ${login} et le mot de
passe ${mdp}
Input text css=.login ${login}
Input text css=.mdp ${mdp}
FONCTIONNEMENT DE ROBOTFRAMEWORK
2 possibilités pour construire vos keywords :
Connecte moi
[Arguments] ${login} ${mdp}
Input text css=.login ${login}
Input text css=.mdp ${mdp}
Connecte moi Julienb MonMotDePasse
Keyword ${login} ${mdp}
2 espaces minimum
Connecte moi avec le login Julienb et le mot
de passe MonMotDePasse
Pas de double espace
24
FONCTIONNEMENT DE ROBOTFRAMEWORK
Utilisation des keywords “techniques” :
Connecte moi
[Arguments] ${login} ${mdp}
Input text css=.login ${login}
Input text css=.mdp ${mdp}
Connecte moi Julienb MonMotDePasse
Connecte moi login=Julienb mdp=MonMotDePasse
Connecte moi
[Arguments] ${login}=test ${mdp}=mdptest
Input text css=.login ${login}
Input text css=.mdp ${mdp}
25
FONCTIONNEMENT DE ROBOTFRAMEWORK
Commande pour lancer le test concerné par l’atelier :
robot -A tests/config/staging-preview tests/test-
suites/02_Gestion_d_une_anomalie/01_Scenario_anomalie_corrigee.robot
Option à ajouter pour voir votre test s'exécuter :
-v BROWSER_DISPLAY_MODE:
robot -A tests/config/staging-preview -v BROWSER_DISPLAY_MODE: tests/test-
suites/02_Gestion_d_une_anomalie/01_Scenario_anomalie_corrigee.robot
MISE EN PRATIQUE
27
L’APPLICATION IWE BUG TRACKER MY
Une application iWE de gestion d’anomalies
destinée aux clients de iWE
pour remonter leurs demandes d’évolutions et déclarer des anomalies
28
EXERCICES
1e EXERCICE
Le client exprime un nouveau besoin pour pouvoir avoir accès rapidement à la liste des anomalies
abandonnées.
- Ajouter cette exigence au référentiel des exigences,
- Constater que la couverture de tests ne couvre pas encore cette exigence,
- Ajouter un scénario de test qui couvre cette exigence,
- Constater que la couverture de tests couvre désormais cette exigence
- Exécuter le scénario et constater qu’il échoue car la fonctionnalité n’est pas encore développée
- (Nous déployons la version de l’application dans laquelle la demande est implémentée)
- Exécuter le scénario et constater qu’il fonctionne désormais
2e EXERCICE
Couvrir l’exigence client non couverte qui consiste à permettre au client de rejeter une anomalie.
- Ajouter au scénario de gestion de l’anomalie existant une variante dans laquelle le client rejette
l’anomalie, ensuite une nouvelle correction est apportée avant que le client accepte la
correction
- Constater que la couverture de tests couvre désormais cette exigence,
- Exécuter le scénario de tests
- Générer le cahier de tests
SUIVEZ LE GUIDE ! Sur chaque poste ouvrez workshop/app-issue-tracker/tests/readme.md
Merci aux Sponsors !
Nicolas Jacob
nicolas.jacob@iwecloud.com
i-we.io SAS au capital de 290 225 euros - SIRET : 79457663700035 - Immeuble les templiers, 950 routes des Colles, 06410 BIOT
Lindsay Verdat
lindsay.verdat@iwecloud.com
Julien Besace
julien.besace@iwecloud.com

Contenu connexe

PDF
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
PDF
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
PDF
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
PDF
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
PDF
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
PDF
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
PDF
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
PDF
Indicateurs REPaRéD pour le testing craftsmanship
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Indicateurs REPaRéD pour le testing craftsmanship

Tendances (20)

PDF
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
PDF
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
PDF
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
PDF
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
PDF
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
PDF
Altran soirée du test logiciel - assez des c 05-10-17
PDF
Développement d'un grand projet piloté par les tests (BDD)
PDF
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
PDF
Avis d'expert : Les Tests Logiciels
PPTX
Adoption incrémentale des tests dans VS ALM
PDF
Cleancode / Tocea / Introduction
PPT
Intégration continue transco
PDF
Intégration Continue (Agile Nantes)
PDF
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
PDF
Integration continue et déploiement automatisé
PPTX
[Agile Testing Day] Introduction
PDF
Cerberus, un outil pour l'automatisation des tests fonctionnels
PPTX
[Agile Testing Day] Test & Métiers
PDF
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
PDF
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Altran soirée du test logiciel - assez des c 05-10-17
Développement d'un grand projet piloté par les tests (BDD)
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Avis d'expert : Les Tests Logiciels
Adoption incrémentale des tests dans VS ALM
Cleancode / Tocea / Introduction
Intégration continue transco
Intégration Continue (Agile Nantes)
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
Integration continue et déploiement automatisé
[Agile Testing Day] Introduction
Cerberus, un outil pour l'automatisation des tests fonctionnels
[Agile Testing Day] Test & Métiers
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Publicité

Similaire à Et si mon test était la spécification de mon application ? - JACOB - iWE - Soiree du test logiciel (20)

PDF
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
PPT
Tra optimiser preparation_tests_v1
PDF
Test unitaires
PPT
Presentation tests d'acceptations automatisés sug v1.1
PDF
Université de la performance - Devoxx France
PPTX
Perf university
PDF
XStudio - Présentation Télécom Valley
PPTX
[PFE] Master en ingénierie du logiciel
PPTX
Accélérer les tests d’acceptation avec un DSL et du refactoring
PPT
Neolians testing offer
PPTX
Conformiq
PPTX
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
PDF
20111004 04 - Présentation ATDD
PPTX
Common features in webapi aspnetcore
PPT
SYnopsis Open Studio
PDF
Presentation test de_charge_jmeter
PPTX
E14 - Méthodes de tests et d_évaluation des applications Web Principes, tech...
PPTX
presentation Zest au JFTL 2014
PDF
[XamarinDay] Pipeline DevOps sur un projet Xamarin
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Tra optimiser preparation_tests_v1
Test unitaires
Presentation tests d'acceptations automatisés sug v1.1
Université de la performance - Devoxx France
Perf university
XStudio - Présentation Télécom Valley
[PFE] Master en ingénierie du logiciel
Accélérer les tests d’acceptation avec un DSL et du refactoring
Neolians testing offer
Conformiq
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
20111004 04 - Présentation ATDD
Common features in webapi aspnetcore
SYnopsis Open Studio
Presentation test de_charge_jmeter
E14 - Méthodes de tests et d_évaluation des applications Web Principes, tech...
presentation Zest au JFTL 2014
[XamarinDay] Pipeline DevOps sur un projet Xamarin
Publicité

Plus de TelecomValley (20)

PDF
Rapport d'activité SoFAB 2022
PDF
Rapport d'activité 2022
PDF
Rapport d'activité 2021 - Telecom Valley
PDF
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
PDF
Rapport d'activité SoFAB 2020
PDF
Rapport d'activité Telecom Valley 2020
PDF
Rapport d'activité SoFAB 2019
PDF
Rapport d'activité Telecom Valley 2019
PDF
Revue de presse Telecom Valley - Février 2020
PDF
Revue de presse Telecom Valley - Janvier 2020
PDF
Revue de presse Telecom Valley - Décembre 2019
PDF
Revue de presse Telecom Valley - Novembre 2019
PDF
Revue de presse Telecom Valley - Octobre 2019
PDF
Revue de presse Telecom Valley - Septembre 2019
PDF
Présentation Team France Export régionale - 29/11/19
PDF
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
PDF
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
PDF
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
PDF
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
PDF
Dossier de presse - Octobre 2019
Rapport d'activité SoFAB 2022
Rapport d'activité 2022
Rapport d'activité 2021 - Telecom Valley
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Rapport d'activité SoFAB 2020
Rapport d'activité Telecom Valley 2020
Rapport d'activité SoFAB 2019
Rapport d'activité Telecom Valley 2019
Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Septembre 2019
Présentation Team France Export régionale - 29/11/19
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Dossier de presse - Octobre 2019

Dernier (15)

PPTX
Chapitre7-java------------------ Exception.pptx
PPT
Icc courant de court circuit explication
PDF
Classification en apprentissage supervisé : Les Arbres de Décision
PPTX
Cours_IoT.pptx k
PDF
Proposition de contenu pouvant résoudre les problèmes détectés à partir des é...
PDF
Binayat 3D PROJET ECOLE SUR ENERGETIQUE DU BATIMENTS
PDF
Apprentissage supervisé : La Classification.pdf
PPTX
Chapitre 8_-------------- Interfaces.pptx
PDF
Controle-and-Assurance-Qualite-logicielle-Developpement-du-tableau-de-bord-de...
PPT
Présentation de l’Analyse et Concepti SI
PDF
famille ................................
PPTX
template SR.pptx pour les présentations de soutenances
PDF
ENSEIGNEMENT/APPRENTISSAGE ET COMPETENCE
PDF
UX DESIGN presentation canva plan et slides
PPTX
chap 2 EA pptx.pptx modele relationnele de d
Chapitre7-java------------------ Exception.pptx
Icc courant de court circuit explication
Classification en apprentissage supervisé : Les Arbres de Décision
Cours_IoT.pptx k
Proposition de contenu pouvant résoudre les problèmes détectés à partir des é...
Binayat 3D PROJET ECOLE SUR ENERGETIQUE DU BATIMENTS
Apprentissage supervisé : La Classification.pdf
Chapitre 8_-------------- Interfaces.pptx
Controle-and-Assurance-Qualite-logicielle-Developpement-du-tableau-de-bord-de...
Présentation de l’Analyse et Concepti SI
famille ................................
template SR.pptx pour les présentations de soutenances
ENSEIGNEMENT/APPRENTISSAGE ET COMPETENCE
UX DESIGN presentation canva plan et slides
chap 2 EA pptx.pptx modele relationnele de d

Et si mon test était la spécification de mon application ? - JACOB - iWE - Soiree du test logiciel

  • 1. PLATEFORME DE GESTION COLLABORATIVE Et si mon test était la spécification de mon application ? Soirée du test logiciel 17/10/2019
  • 3. 3 Notre histoire Juillet 2013 Création d’iWE à Sophia antipolis 2015 Déploiement pour gérer des sinistres corporels 2016 Levée de fonds de 3M€ 2019 Forte croissance du nombre de projets clients
  • 4. 4 Nous construisons des applications SaaS de gestion collaborative iWE, plateforme de gestion collaborative
  • 5. 5 Chaque dossier est un espace de travail collaboratif intégrant l’ensemble des fonctionnalités de gestion. Avec iWE, un espace de travail collaboratif unique
  • 6. 6 Le fonctionnement de la collaboration
  • 7. 7 Illustration d’une collaboration sur une application de gestion de sinistre
  • 8. 8 ● Design Low Code => Uniquement du paramétrage ● La construction d’une application iWE est réalisée en quelques semaines Une méthode de construction agile
  • 9. 9 Debut test app client L’architecture d’iWE de 2013 à aujourd’hui Testé par notre CEO ! Cahier de test sur excel, chaque release est testée par un dev + CEO Jenkins Automatisatio n du cahier de test (2 mois plein) iWE sur kubernetes Démarche spec = test Toutes les app testé (objectif) Serveurs chez un client Architecture monolithique Dockecompos e sur AWS Enrichissement des tests auto Rancher Microservice Test sur plateforme dédiée K8S (pulumi, helm, job) 2014 2016 2019 > 95% de couverture pour test unitaire sur module serveur Pas de tests unitaires ui (très peu) Tests End To End 0 300 500 900 1000
  • 10. QUELLES SONT LES ACTIVITÉS QA CHEZ IWE ?
  • 11. 11 TESTS AUTOMATIQUES DES FONCTIONNALITÉS DE LA PLATE-FORME ● Unit Test : 95% de couverture sur les modules serveur ● Tests automatiques des fonctionnalités de la plate-forme intégrés à une application standard dédiée aux tests ● Tests enrichis au fur et à mesure de l’ajout de nouvelles fonctionnalités ● Tests de performances L’ensemble de ces tests constitue une partie de notre référentiel de tests de régression
  • 12. 12 TESTS MANUELS DES APPLICATIONS ● Toute évolution ou nouvelle application fait l’objet de tests manuels de conformité ● Les tests manuels sont décrits en français sous forme de scénarios L’ensemble de ces scénarios enrichit le référentiel de tests applicatifs
  • 13. 13 TESTS AUTOMATIQUES DES APPLICATIONS ● 1 scénario Sanity automatisé par application ● N tests avancés par application Le référentiel des tests applicatifs construit par la validation manuelle est un entrant pour l’automatisation des tests Les tests applicatifs automatisés font partie du référentiel des tests de régression
  • 14. ET SI MON TEST ÉTAIT LA SPÉCIFICATION DE MON APPLICATION ?
  • 15. 15 DE L’EXIGENCE À LA SPÉCIFICATION ● Recensement des Exigences ● Couverture de chaque exigence par 1 ou N scénarios de tests ● Les scénarios de tests spécifient le comportement attendu de l’application ● LE TEST EST LA SPÉCIFICATION DE L’APPLICATION Dans le cycle de développement, cette phase intervient idéalement avant le développement de l’évolution répondant à l’exigence
  • 16. 16 DE LA SPÉCIFICATION AU TEST AUTOMATIQUE ● LE TEST AUTOMATIQUE EST LA SPÉCIFICATION DE L’APPLICATION ● Grâce à l’utilisation de RobotFramework ILLUSTRATION
  • 18. 18 COUVERTURE Liste des exigences que couvrent les tests Liste des exigences complète et indication de la couverture
  • 19. 19 FONCTIONNEMENT DE ROBOTFRAMEWORK ● Framework Open Source d’automatisation de tests d’acceptance ● Surcouche de Sélénium ● Basé sur Python ou Java ● Utilise des Librairies Publiques ou des Librairies Privées
  • 20. 20 FONCTIONNEMENT DE ROBOTFRAMEWORK Scénario Test Keyword Keyword Keyword Test Keyword Keyword Keyword Librairie publique Selenium Mongo Rest Excel Librairie privée Gestion document Communications Notifications Rendez-vous
  • 21. 21 FONCTIONNEMENT DE ROBOTFRAMEWORK Connecte moi et donne l’heure Connexion Connecte moi Quelle heure est-il ? Donne moi l’heure Librairie privée Connecte moi Input Text css=.login Toto Donne moi l’heure Get Current Date Input Text Library “Selenium2Library” Get Current Date Library “DateTime”
  • 22. 22 *** Settings *** Documentation Test simple Suite Setup Setup Resource ../../resources/common.robot *** Variables *** ${document} fichier.pdf *** Test Cases *** Connexion Connecte moi avec le login Julienb et le mot de passe MonMotDePasse *** Keywords *** Setup Go To ${url} FONCTIONNEMENT DE ROBOTFRAMEWORK Description du test, Resources pour l'exécution, Tags... Déclaration des variables Tests Keywords pour le test Structure d’un fichier de tests :
  • 23. 23 Connecte moi avec le login ${login} et le mot de passe ${mdp} Input text css=.login ${login} Input text css=.mdp ${mdp} FONCTIONNEMENT DE ROBOTFRAMEWORK 2 possibilités pour construire vos keywords : Connecte moi [Arguments] ${login} ${mdp} Input text css=.login ${login} Input text css=.mdp ${mdp} Connecte moi Julienb MonMotDePasse Keyword ${login} ${mdp} 2 espaces minimum Connecte moi avec le login Julienb et le mot de passe MonMotDePasse Pas de double espace
  • 24. 24 FONCTIONNEMENT DE ROBOTFRAMEWORK Utilisation des keywords “techniques” : Connecte moi [Arguments] ${login} ${mdp} Input text css=.login ${login} Input text css=.mdp ${mdp} Connecte moi Julienb MonMotDePasse Connecte moi login=Julienb mdp=MonMotDePasse Connecte moi [Arguments] ${login}=test ${mdp}=mdptest Input text css=.login ${login} Input text css=.mdp ${mdp}
  • 25. 25 FONCTIONNEMENT DE ROBOTFRAMEWORK Commande pour lancer le test concerné par l’atelier : robot -A tests/config/staging-preview tests/test- suites/02_Gestion_d_une_anomalie/01_Scenario_anomalie_corrigee.robot Option à ajouter pour voir votre test s'exécuter : -v BROWSER_DISPLAY_MODE: robot -A tests/config/staging-preview -v BROWSER_DISPLAY_MODE: tests/test- suites/02_Gestion_d_une_anomalie/01_Scenario_anomalie_corrigee.robot
  • 27. 27 L’APPLICATION IWE BUG TRACKER MY Une application iWE de gestion d’anomalies destinée aux clients de iWE pour remonter leurs demandes d’évolutions et déclarer des anomalies
  • 28. 28 EXERCICES 1e EXERCICE Le client exprime un nouveau besoin pour pouvoir avoir accès rapidement à la liste des anomalies abandonnées. - Ajouter cette exigence au référentiel des exigences, - Constater que la couverture de tests ne couvre pas encore cette exigence, - Ajouter un scénario de test qui couvre cette exigence, - Constater que la couverture de tests couvre désormais cette exigence - Exécuter le scénario et constater qu’il échoue car la fonctionnalité n’est pas encore développée - (Nous déployons la version de l’application dans laquelle la demande est implémentée) - Exécuter le scénario et constater qu’il fonctionne désormais 2e EXERCICE Couvrir l’exigence client non couverte qui consiste à permettre au client de rejeter une anomalie. - Ajouter au scénario de gestion de l’anomalie existant une variante dans laquelle le client rejette l’anomalie, ensuite une nouvelle correction est apportée avant que le client accepte la correction - Constater que la couverture de tests couvre désormais cette exigence, - Exécuter le scénario de tests - Générer le cahier de tests SUIVEZ LE GUIDE ! Sur chaque poste ouvrez workshop/app-issue-tracker/tests/readme.md
  • 29. Merci aux Sponsors ! Nicolas Jacob [email protected] i-we.io SAS au capital de 290 225 euros - SIRET : 79457663700035 - Immeuble les templiers, 950 routes des Colles, 06410 BIOT Lindsay Verdat [email protected] Julien Besace [email protected]