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

TelecomValley
TelecomValleyTelecomValley
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
1 de 29

Recomendados

Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test... por
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
210 visualizações24 slides
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE por
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
240 visualizações24 slides
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-... por
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...TelecomValley
242 visualizações25 slides
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019 por
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019
Bug prediction - MILHAU - Amadeus - Soirée du Test Logiciel Sophia 2019TelecomValley
180 visualizações29 slides
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE... por
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...TelecomValley
315 visualizações28 slides
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1 por
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
229 visualizações34 slides

Mais conteúdo relacionado

Mais procurados

Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA... por
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...TelecomValley
2.1K visualizações19 slides
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife por
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
1.5K visualizações29 slides
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie... por
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...TelecomValley
364 visualizações68 slides
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple... por
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...AQT-presentations
1.7K visualizações23 slides
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA... por
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
2.3K visualizações36 slides
Altran soirée du test logiciel - assez des c 05-10-17 por
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
1.6K visualizações39 slides

Mais procurados(20)

Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA... por TelecomValley
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
TelecomValley2.1K visualizações
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife por TelecomValley
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
TelecomValley1.5K visualizações
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie... por TelecomValley
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
TelecomValley364 visualizações
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple... por AQT-presentations
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations1.7K visualizações
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA... por TelecomValley
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
TelecomValley2.3K visualizações
Altran soirée du test logiciel - assez des c 05-10-17 por Marc Hage Chahine
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
Marc Hage Chahine1.6K visualizações
Développement d'un grand projet piloté par les tests (BDD) por Laurent PY
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
Laurent PY662 visualizações
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi... por TelecomValley
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
TelecomValley190 visualizações
Avis d'expert : Les Tests Logiciels por CloudNetCare
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
CloudNetCare51K visualizações
Adoption incrémentale des tests dans VS ALM por Grégory Ott
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
Grégory Ott651 visualizações
Cleancode / Tocea / Introduction por Sylvain Leroy
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
Sylvain Leroy834 visualizações
Intégration continue transco por laurent_opnworks
Intégration continue transcoIntégration continue transco
Intégration continue transco
laurent_opnworks1.5K visualizações
Intégration Continue (Agile Nantes) por Fabian Piau
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
Fabian Piau2.2K visualizações
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test por LeClubQualiteLogicielle
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
LeClubQualiteLogicielle968 visualizações
Integration continue et déploiement automatisé por Jérémie Campari
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
Jérémie Campari2.1K visualizações
[Agile Testing Day] Introduction por Cellenza
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
Cellenza280 visualizações
Cerberus, un outil pour l'automatisation des tests fonctionnels por Aurélien Bourdon
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnels
Aurélien Bourdon2.7K visualizações
[Agile Testing Day] Test & Métiers por Cellenza
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
Cellenza447 visualizações
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a... por LeClubQualiteLogicielle
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
LeClubQualiteLogicielle453 visualizações
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe... por TelecomValley
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
Soirée du Test Logiciel - Administration et orchestration des tests avec Refe...
TelecomValley923 visualizações

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

Comment construire son laboratoire de tests mobiles avec HP Mobile Center por
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterGuillaume Deshayes
973 visualizações51 slides
Tra optimiser preparation_tests_v1 por
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1SQLI
1.6K visualizações28 slides
Test unitaires por
Test unitairesTest unitaires
Test unitairesMohamed Akrouh
366 visualizações51 slides
Presentation tests d'acceptations automatisés sug v1.1 por
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Jean-Emmanuel Houdu
2K visualizações22 slides
Université de la performance - Devoxx France por
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
1.6K visualizações59 slides
Perf university por
Perf universityPerf university
Perf universityHenri Tremblay
1.5K visualizações58 slides

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

Comment construire son laboratoire de tests mobiles avec HP Mobile Center por Guillaume Deshayes
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Guillaume Deshayes973 visualizações
Tra optimiser preparation_tests_v1 por SQLI
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
SQLI1.6K visualizações
Test unitaires por Mohamed Akrouh
Test unitairesTest unitaires
Test unitaires
Mohamed Akrouh366 visualizações
Presentation tests d'acceptations automatisés sug v1.1 por Jean-Emmanuel Houdu
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
Jean-Emmanuel Houdu2K visualizações
Université de la performance - Devoxx France por Marc Bojoly
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
Marc Bojoly1.6K visualizações
Perf university por Henri Tremblay
Perf universityPerf university
Perf university
Henri Tremblay1.5K visualizações
XStudio - Présentation Télécom Valley por Marc Hage Chahine
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
Marc Hage Chahine345 visualizações
[PFE] Master en ingénierie du logiciel por USTHB & DELTALOG
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
USTHB & DELTALOG7.5K visualizações
Accélérer les tests d’acceptation avec un DSL et du refactoring por Laurent PY
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
Laurent PY2.3K visualizações
Neolians testing offer por ryad_o
Neolians testing offerNeolians testing offer
Neolians testing offer
ryad_o1.9K visualizações
Conformiq por Soukaina Boujadi
ConformiqConformiq
Conformiq
Soukaina Boujadi479 visualizações
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss... por Sébastien Levert
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
Sébastien Levert1K visualizações
Common features in webapi aspnetcore por MSDEVMTL
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
MSDEVMTL107 visualizações
SYnopsis Open Studio por Gilles Auvray
SYnopsis Open StudioSYnopsis Open Studio
SYnopsis Open Studio
Gilles Auvray860 visualizações
Presentation test de_charge_jmeter por syloemontpellier
Presentation test de_charge_jmeterPresentation test de_charge_jmeter
Presentation test de_charge_jmeter
syloemontpellier1.2K visualizações
presentation Zest au JFTL 2014 por Laurent PY
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
Laurent PY1K visualizações
[XamarinDay] Pipeline DevOps sur un projet Xamarin por Cellenza
[XamarinDay] Pipeline DevOps sur un projet Xamarin[XamarinDay] Pipeline DevOps sur un projet Xamarin
[XamarinDay] Pipeline DevOps sur un projet Xamarin
Cellenza296 visualizações
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’... por Pierre-Henri Gache
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Pierre-Henri Gache114 visualizações

Mais de TelecomValley

Rapport d'activité SoFAB 2022 por
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022TelecomValley
31 visualizações14 slides
Rapport d'activité 2022 por
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022TelecomValley
50 visualizações28 slides
Rapport d'activité 2021 - Telecom Valley por
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyTelecomValley
364 visualizações28 slides
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la... por
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...TelecomValley
456 visualizações48 slides
Rapport d'activité SoFAB 2020 por
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020TelecomValley
175 visualizações11 slides
Rapport d'activité Telecom Valley 2020 por
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020TelecomValley
462 visualizações17 slides

Mais de TelecomValley(20)

Rapport d'activité SoFAB 2022 por TelecomValley
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022
TelecomValley31 visualizações
Rapport d'activité 2022 por TelecomValley
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022
TelecomValley50 visualizações
Rapport d'activité 2021 - Telecom Valley por TelecomValley
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom Valley
TelecomValley364 visualizações
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la... por TelecomValley
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
TelecomValley456 visualizações
Rapport d'activité SoFAB 2020 por TelecomValley
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020
TelecomValley175 visualizações
Rapport d'activité Telecom Valley 2020 por TelecomValley
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020
TelecomValley462 visualizações
Rapport d'activité SoFAB 2019 por TelecomValley
Rapport d'activité SoFAB 2019Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019
TelecomValley186 visualizações
Rapport d'activité Telecom Valley 2019 por TelecomValley
Rapport d'activité Telecom Valley 2019Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019
TelecomValley547 visualizações
Revue de presse Telecom Valley - Février 2020 por TelecomValley
Revue de presse Telecom Valley - Février 2020Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020
TelecomValley207 visualizações
Revue de presse Telecom Valley - Janvier 2020 por TelecomValley
Revue de presse Telecom Valley - Janvier 2020Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020
TelecomValley150 visualizações
Revue de presse Telecom Valley - Décembre 2019 por TelecomValley
Revue de presse Telecom Valley - Décembre 2019Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019
TelecomValley122 visualizações
Revue de presse Telecom Valley - Novembre 2019 por TelecomValley
Revue de presse Telecom Valley - Novembre 2019Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019
TelecomValley100 visualizações
Revue de presse Telecom Valley - Octobre 2019 por TelecomValley
Revue de presse Telecom Valley - Octobre 2019Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019
TelecomValley85 visualizações
Revue de presse Telecom Valley - Septembre 2019 por TelecomValley
Revue de presse Telecom Valley - Septembre 2019Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019
TelecomValley85 visualizações
Présentation Team France Export régionale - 29/11/19 por TelecomValley
Présentation Team France Export régionale - 29/11/19Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19
TelecomValley228 visualizações
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L... por TelecomValley
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
TelecomValley342 visualizações
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L... por TelecomValley
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
TelecomValley228 visualizações
Tests d'intégration de micro-services : approche pilotée par les contrats - R... por TelecomValley
Tests d'intégration de micro-services : approche pilotée par les contrats - R...Tests d'intégration de micro-services : approche pilotée par les contrats - R...
Tests d'intégration de micro-services : approche pilotée par les contrats - R...
TelecomValley173 visualizações
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu... por TelecomValley
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
Indicateurs REPaReD pour le Testing Craftmanship - MOUSTIER - GFI Informatiqu...
TelecomValley193 visualizações
Dossier de presse - Octobre 2019 por TelecomValley
Dossier de presse - Octobre 2019Dossier de presse - Octobre 2019
Dossier de presse - Octobre 2019
TelecomValley115 visualizações

Último

GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl... por
GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...
GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...Institut de l'Elevage - Idele
171 visualizações17 slides
Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ... por
Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...
Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ...Institut de l'Elevage - Idele
25 visualizações25 slides
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d... por
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...Institut de l'Elevage - Idele
163 visualizações23 slides
NOTES MECANIQUE SSAID MEHDI.pptx por
NOTES MECANIQUE SSAID MEHDI.pptxNOTES MECANIQUE SSAID MEHDI.pptx
NOTES MECANIQUE SSAID MEHDI.pptxmohamedsaid315568
5 visualizações4 slides
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di... por
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...Institut de l'Elevage - Idele
141 visualizações16 slides
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c... por
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...Institut de l'Elevage - Idele
142 visualizações18 slides

Último(15)

GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl... por Institut de l'Elevage - Idele
GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...
GAV2023 - Quel cheptel et quels leviers de décarbonation la filière met en pl...
Institut de l'Elevage - Idele171 visualizações
Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ... por Institut de l'Elevage - Idele
Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...
Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ...
Institut de l'Elevage - Idele25 visualizações
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d... por Institut de l'Elevage - Idele
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...
GAV2023 - Les systèmes bovins viande à l'épreuve des défis : les dynamiques d...
Institut de l'Elevage - Idele163 visualizações
NOTES MECANIQUE SSAID MEHDI.pptx por mohamedsaid315568
NOTES MECANIQUE SSAID MEHDI.pptxNOTES MECANIQUE SSAID MEHDI.pptx
NOTES MECANIQUE SSAID MEHDI.pptx
mohamedsaid3155685 visualizações
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di... por Institut de l'Elevage - Idele
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...
GAV2023 - Evaluer pour gérer le bien-être en élevage bovin viande : outils di...
Institut de l'Elevage - Idele141 visualizações
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c... por Institut de l'Elevage - Idele
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...
GAV2023 - L’albédo (α) des prairies : un levier d'atténuation du changement c...
Institut de l'Elevage - Idele142 visualizações
BeBop : l’apport des vidéos pour analyser le comportement des taurillons por Institut de l'Elevage - Idele
BeBop : l’apport des vidéos pour analyser le comportement des taurillonsBeBop : l’apport des vidéos pour analyser le comportement des taurillons
BeBop : l’apport des vidéos pour analyser le comportement des taurillons
Institut de l'Elevage - Idele16 visualizações
GAV2023 - Diversité et transformation de l'élevage bovin allaitant français. ... por Institut de l'Elevage - Idele
GAV2023 - Diversité et transformation de l'élevage bovin allaitant français. ...GAV2023 - Diversité et transformation de l'élevage bovin allaitant français. ...
GAV2023 - Diversité et transformation de l'élevage bovin allaitant français. ...
Institut de l'Elevage - Idele205 visualizações
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t... por Institut de l'Elevage - Idele
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...
Institut de l'Elevage - Idele162 visualizações
Caprinov2023 Un nouveau guide pour l’élevage des chevrettes, un nouvel outil ... por Institut de l'Elevage - Idele
Caprinov2023 Un nouveau guide pour l’élevage des chevrettes, un nouvel outil ...Caprinov2023 Un nouveau guide pour l’élevage des chevrettes, un nouvel outil ...
Caprinov2023 Un nouveau guide pour l’élevage des chevrettes, un nouvel outil ...
Institut de l'Elevage - Idele41 visualizações
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli... por Institut de l'Elevage - Idele
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...
Institut de l'Elevage - Idele131 visualizações
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn... por Institut de l'Elevage - Idele
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...
Institut de l'Elevage - Idele189 visualizações
GAV2023 - Entre inflation et décapitalisation, une conjoncture mouvementée por Institut de l'Elevage - Idele
GAV2023 - Entre inflation et décapitalisation, une conjoncture mouvementéeGAV2023 - Entre inflation et décapitalisation, une conjoncture mouvementée
GAV2023 - Entre inflation et décapitalisation, une conjoncture mouvementée
Institut de l'Elevage - Idele371 visualizações
GAV2023 - La filière bovins viande face aux imports - Point sur les accords d... por Institut de l'Elevage - Idele
GAV2023 - La filière bovins viande face aux imports - Point sur les accords d...GAV2023 - La filière bovins viande face aux imports - Point sur les accords d...
GAV2023 - La filière bovins viande face aux imports - Point sur les accords d...
Institut de l'Elevage - Idele182 visualizações

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 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