SlideShare une entreprise Scribd logo
05/10/17Soirée du test logiciel
• Notre parcours
• Intégration, livraison et déploiement continus
• La place des tests au sein de l’I.C.
• Présentation d’une solution
• Questions
Sommaire
05/10/17Soirée du test logiciel
Marc
Ingénieur test
6 ans d’expérience
Audrey
Ingénieure développement Web
9 ans d’expérience
Profil Linkedin de Marc Profil Linkedin d’Audrey
Notre parcours
05/10/17Soirée du test logiciel
Intégration, livraison et déploiement
continus
05/10/17Soirée du test logiciel
• Rappels et définitions :
• Agile
• Devops
• I.C. / L.C. / D.C.
• TDD
Quelques définitions…
05/10/17Soirée du test logiciel
• 4 valeurs fondamentales
• 12 principes généraux dont :
• Orientation client
• Livrables fréquents et réguliers
• Construction incrémentale
• …
• Différentes méthodes de travail :
• SCRUM
• KANBAN
• …
AGILE, oui, mais souple aussi ?
05/10/17Soirée du test logiciel
• DevOps n’est ni une personne, ni une compétence,
c’est une philosophie de travail.
• 4 piliers :
• Culture
• Automatisation
• Mesure
• Partage
Le devOps, kezako ?
05/10/17Soirée du test logiciel
Intégration Qualification Production
Développement Build Tests Delivery Tests Déploiement Tests
Intégration continue
Livraison continue
Déploiement continu
I.C. / L.C. / D.C.
05/10/17Soirée du test logiciel
Ajouter un test
Exécuter le test
Implémenter la
fonctionnalité
Exécuter le test
Refactoring du
code
Exécution de
l’ensemble des
tests
Test Driven Development (TDD)
05/10/17Soirée du test logiciel
• Evolutivité
• TTM : Vite fait, Bien fait
• Réduction du coût total
• Industrialiser
Les enjeux de la démarche
05/10/17Soirée du test logiciel
La problématique des tests
05/10/17Soirée du test logiciel
La problématique des tests
• Rappels
• Quels tests, dans quels cas ?
• Problématique des tests
• Tests automatisés vs tests manuels
• La limite des tests automatisés
05/10/17Soirée du test logiciel
Améliorer la visibilité sur la qualité de l’application
Rappels
05/10/17Soirée du test logiciel
Rappels
Le test c’est vaste et c’est partout!
Le test en I.C. c’est aussi:
• Les revues (de codes ou de spécifications) c’est du test!
• Les tests de performances (sécurité, temps de réponse,
ergonomie…)
• Tests fonctionnels
• Différents niveaux de test
• …
05/10/17Soirée du test logiciel
Quels tests mettre en place ?
• Tests de validation
• Tests vitaux
• Exemple de tests au sein du déploiement continu
05/10/17Soirée du test logiciel
Définition:
Les tests de validation permettent de vérifier qu’une
fonctionnalité est conforme aux exigences fonctionnelles.
Ces tests peuvent être très nombreux.
Rarement automatisés
Les tests de validation
05/10/17Soirée du test logiciel
Définition:
Les tests vitaux sont un sous ensemble des tests de régressions.
• Ils couvrent les principaux scenarii.
• Exécution très rapide (inclus dans les processus d’I.C)
• Exécution très fréquente (chaque livraison)
Il permettent de repérer très rapidement une éventuelle
régression majeure.
Les tests vitaux
05/10/17Soirée du test logiciel18
Exemple des tests possibles au sein
du déploiement continu
05/10/17Soirée du test logiciel
Contraintes
Limites
Changements
Problématique des tests
• 3 facteurs :
05/10/17Soirée du test logiciel
• Changements induits par les x.C
Problématique des tests
05/10/17Soirée du test logiciel
Idéal:
Dans l’idéal tous les tests sont automatisés, à jour et
parfaitement stable.
L’analyse d’un cas en échec est simple et une simple pression
sur un bouton rouge permet d’exécuter les tests et d’avoir leur
rapport en moins de 15 minutes.
21
Problématique des tests:
Automatisation
05/10/17Soirée du test logiciel
• Mauvaise évaluation des coûts
• Implémentation, formation, outils,
maintenance
• Mauvais outil
• Vouloir tout automatiser
• Tests mal écrits
• Stabilité, bonnes vérifications…
• Ne pas analyser les échecs après exécution
• L’exécution seule ne sert à rien
• Avoir des environnement et données instables
22
Problématique des tests:
Automatisation
05/10/17Soirée du test logiciel
• Impact client
• Sécurisation des
données
• Qualité de code
• …
• Fonctionnels
• Sécurité
• Performance
• …
• Sécurité
• Performance
• Fonctionnalités
• Multiplication des
livraisons
• Limitation du
temps d’exécution
Temps Production
Qualité
Paralléliser
les tests
Problématique des tests: contraintes
05/10/17Soirée du test logiciel
Problématique des tests: limites
Développement
Nombre
d’exécutions
Impact client Performances
Tests manuels
Tests unitaires
Tests fonctionnels
05/10/17Soirée du test logiciel
Présentation d’une solution
05/10/17Soirée du test logiciel
• Etat au début du projet
• Solutions apportées
• Process de tests mis en place
• Automatisation des tests
• Et à la fin ?
Présentation d’une solution
05/10/17Soirée du test logiciel
• Plusieurs équipes à coordonner
• Différentes façons de travailler
• Temps de livraisons très courts
• KPI sécurités et qualité très attendus
• Freins humains / culturels
• Stratégie et vision des tests différentes
Etat au début du projet
05/10/17Soirée du test logiciel
• Mise en place de workshops et de brainstorming
• Définition des différents types de tests
• Définition des KPI des différents types de tests
• Intégration des KPI aux DoD
• Validation des KPI lors des sprint reviews
Solution apportée: freins humains
05/10/17Soirée du test logiciel
• Mise en place de plateformes d’intégration, livraison et
déploiement continus
• Outils utilisés: Gitlab / GitlabCI
• Mise en place d’une démarche devops
Solution apportée: automatisation
05/10/17Soirée du test logiciel
Automatisation des tâches : les
pipelines
05/10/17Soirée du test logiciel
Automatisation des tâches : les tests
auto
• Tests Front-end pour la non-régression : Robot
Framework et Selenium
• Tests Back-end automatisés : Mocha.js
05/10/17Soirée du test logiciel
• Mise en place des audits sécurité
• Mise en place de bench
• Envois de rapports « publics » pour justifier des KPI
Solution apportée: KPI
05/10/17Soirée du test logiciel
• Process de travail mis en place
• Branching model et merge requests
Process de travail
05/10/17Soirée du test logiciel
Defects
Corrections
Defects
Corrections
Pipeline
T. Statics
Pipeline
T.U.
Build
image
Nouvelle
branche
Développemen
t
Merge
request
Merge validé
Tag de
release
Livraison sur
REC
Tests
validation
Tests de
régression
Validation
PO
Livraison
Process de travail
05/10/17Soirée du test logiciel
Feature
Develop
Master
Merge request
Création d’un tag de release + création de l’image Docker à déployer
Livraison en REC
Exécution des différentes phases de test (validation, régression,…)
Livraison sur Master
Exécution des tests de régression
Exécution des pipelines (Tests unitaires, analyse statique,…)
Process de travail : branching model
05/10/17Soirée du test logiciel
• KPI sécu respectés (audits réguliers)
• 3 Audits de performances en conditions de Prod
• Couverture du fonctionnel (Front-end) à plus de 80%
• Couverture des APIs à plus de 75%
• Management confiant
• MEP réussie au premier coup !
Et à la fin ?
05/10/17Soirée du test logiciel
?
?
?
Questions ?
05/10/17Soirée du test logiciel
Wikipedia : Méthodologie Agile
Article LinkedIn : L’intégration et le déploiement continu : le
royaume de l’automatisation – Marc Hage Chahine
ITIL France : Définition des pratiques d’intégration
continue, de livraison continue et de déploiement continu
(traduction d’un article de Martin Fowler)
Références
05/10/17Soirée du test logiciel
www.telecom-valley.fr
Merci de votre attention !

Contenu connexe

Tendances

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Emeline Simon
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
DATANYWARE.com
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
Stéphane Salmons
 
Test logiciel
Test logicielTest logiciel
Test logiciel
Youness Boukouchi
 
contrôle non destructif
contrôle non destructifcontrôle non destructif
contrôle non destructif
Rafael Nadal
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
Zhu Wei QI
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
Sylvain Leroy
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
Christophe Rochefolle
 
Les tests exploratoires
Les tests exploratoiresLes tests exploratoires
Les tests exploratoires
Jerry Gaetan MBANTA NYABEU
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
Sylvain Leroy
 
formation istqb.pdf
formation istqb.pdfformation istqb.pdf
formation istqb.pdf
mido04
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
Youness Boukouchi
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
Zakaria Bouazza
 
Education a la sexualite a l'ecole
Education a la sexualite a l'ecoleEducation a la sexualite a l'ecole
Education a la sexualite a l'ecole
Jessica Andraos
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
Cedric GAUTIER
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
jubehr
 
Exigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsExigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logiciels
Pierre
 
Exposé amdec
Exposé amdecExposé amdec
Exposé amdec
Arwa Mohamed Baccouche
 
AMDEC produit et process
AMDEC produit et processAMDEC produit et process
AMDEC produit et process
Eric Métais
 

Tendances (20)

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
contrôle non destructif
contrôle non destructifcontrôle non destructif
contrôle non destructif
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Les tests exploratoires
Les tests exploratoiresLes tests exploratoires
Les tests exploratoires
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
formation istqb.pdf
formation istqb.pdfformation istqb.pdf
formation istqb.pdf
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Education a la sexualite a l'ecole
Education a la sexualite a l'ecoleEducation a la sexualite a l'ecole
Education a la sexualite a l'ecole
 
JFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à ZJFTL2015 - Tester une application mobile de A à Z
JFTL2015 - Tester une application mobile de A à Z
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
Exigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logicielsExigences de qualité des systèmes / logiciels
Exigences de qualité des systèmes / logiciels
 
Exposé amdec
Exposé amdecExposé amdec
Exposé amdec
 
AMDEC produit et process
AMDEC produit et processAMDEC produit et process
AMDEC produit et process
 

Similaire à Altran soirée du test logiciel - assez des c 05-10-17

20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
LeClubQualiteLogicielle
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Xavier Callens
 
20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD
LeClubQualiteLogicielle
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Agile Montréal
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
Denis Voituron
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
neuros
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
Innobec
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
Erradi Mohamed
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
Benjamin ACHAB
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
testuser715939
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
LeClubQualiteLogicielle
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
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...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
Sébastien Levert
 
001GESTION DE PROJET INFO-Cours-GPI.pptx
001GESTION DE PROJET INFO-Cours-GPI.pptx001GESTION DE PROJET INFO-Cours-GPI.pptx
001GESTION DE PROJET INFO-Cours-GPI.pptx
blackmambaettijean
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
Christophe Rochefolle
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
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 Deshayes
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de code
Mehdi TAZI
 

Similaire à Altran soirée du test logiciel - assez des c 05-10-17 (20)

20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
 
20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD20111004 04 - Présentation ATDD
20111004 04 - Présentation ATDD
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
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...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
001GESTION DE PROJET INFO-Cours-GPI.pptx
001GESTION DE PROJET INFO-Cours-GPI.pptx001GESTION DE PROJET INFO-Cours-GPI.pptx
001GESTION DE PROJET INFO-Cours-GPI.pptx
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
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
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de code
 

Plus de Marc Hage Chahine

ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
Marc Hage Chahine
 
[STLS] tests de performance coherenSE
[STLS] tests de performance coherenSE[STLS] tests de performance coherenSE
[STLS] tests de performance coherenSE
Marc Hage Chahine
 
Testeur agile mhc
Testeur agile   mhcTesteur agile   mhc
Testeur agile mhc
Marc Hage Chahine
 
Testeur agile mhc
Testeur agile   mhcTesteur agile   mhc
Testeur agile mhc
Marc Hage Chahine
 
XStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
Marc Hage Chahine
 
Pres yest
Pres yestPres yest
Ludo tic IA et bots
Ludo tic IA et botsLudo tic IA et bots
Ludo tic IA et bots
Marc Hage Chahine
 
Magie des tests
Magie des testsMagie des tests
Magie des tests
Marc Hage Chahine
 
20171005 jttl rca_riou_du_cosquer_eric
20171005 jttl rca_riou_du_cosquer_eric20171005 jttl rca_riou_du_cosquer_eric
20171005 jttl rca_riou_du_cosquer_eric
Marc Hage Chahine
 
Futur tunis
Futur tunisFutur tunis
Futur tunis
Marc Hage Chahine
 
Mon manifese du testeur
Mon manifese du testeurMon manifese du testeur
Mon manifese du testeur
Marc Hage Chahine
 
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihmTelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
Marc Hage Chahine
 

Plus de Marc Hage Chahine (12)

ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
[STLS] tests de performance coherenSE
[STLS] tests de performance coherenSE[STLS] tests de performance coherenSE
[STLS] tests de performance coherenSE
 
Testeur agile mhc
Testeur agile   mhcTesteur agile   mhc
Testeur agile mhc
 
Testeur agile mhc
Testeur agile   mhcTesteur agile   mhc
Testeur agile mhc
 
XStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
 
Pres yest
Pres yestPres yest
Pres yest
 
Ludo tic IA et bots
Ludo tic IA et botsLudo tic IA et bots
Ludo tic IA et bots
 
Magie des tests
Magie des testsMagie des tests
Magie des tests
 
20171005 jttl rca_riou_du_cosquer_eric
20171005 jttl rca_riou_du_cosquer_eric20171005 jttl rca_riou_du_cosquer_eric
20171005 jttl rca_riou_du_cosquer_eric
 
Futur tunis
Futur tunisFutur tunis
Futur tunis
 
Mon manifese du testeur
Mon manifese du testeurMon manifese du testeur
Mon manifese du testeur
 
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihmTelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
TelecomValley 2017 05-18-ARMAGNACQ_automatisation+test_ihm
 

Altran soirée du test logiciel - assez des c 05-10-17

  • 1.
  • 2. 05/10/17Soirée du test logiciel • Notre parcours • Intégration, livraison et déploiement continus • La place des tests au sein de l’I.C. • Présentation d’une solution • Questions Sommaire
  • 3. 05/10/17Soirée du test logiciel Marc Ingénieur test 6 ans d’expérience Audrey Ingénieure développement Web 9 ans d’expérience Profil Linkedin de Marc Profil Linkedin d’Audrey Notre parcours
  • 4. 05/10/17Soirée du test logiciel Intégration, livraison et déploiement continus
  • 5. 05/10/17Soirée du test logiciel • Rappels et définitions : • Agile • Devops • I.C. / L.C. / D.C. • TDD Quelques définitions…
  • 6. 05/10/17Soirée du test logiciel • 4 valeurs fondamentales • 12 principes généraux dont : • Orientation client • Livrables fréquents et réguliers • Construction incrémentale • … • Différentes méthodes de travail : • SCRUM • KANBAN • … AGILE, oui, mais souple aussi ?
  • 7. 05/10/17Soirée du test logiciel • DevOps n’est ni une personne, ni une compétence, c’est une philosophie de travail. • 4 piliers : • Culture • Automatisation • Mesure • Partage Le devOps, kezako ?
  • 8. 05/10/17Soirée du test logiciel Intégration Qualification Production Développement Build Tests Delivery Tests Déploiement Tests Intégration continue Livraison continue Déploiement continu I.C. / L.C. / D.C.
  • 9. 05/10/17Soirée du test logiciel Ajouter un test Exécuter le test Implémenter la fonctionnalité Exécuter le test Refactoring du code Exécution de l’ensemble des tests Test Driven Development (TDD)
  • 10. 05/10/17Soirée du test logiciel • Evolutivité • TTM : Vite fait, Bien fait • Réduction du coût total • Industrialiser Les enjeux de la démarche
  • 11. 05/10/17Soirée du test logiciel La problématique des tests
  • 12. 05/10/17Soirée du test logiciel La problématique des tests • Rappels • Quels tests, dans quels cas ? • Problématique des tests • Tests automatisés vs tests manuels • La limite des tests automatisés
  • 13. 05/10/17Soirée du test logiciel Améliorer la visibilité sur la qualité de l’application Rappels
  • 14. 05/10/17Soirée du test logiciel Rappels Le test c’est vaste et c’est partout! Le test en I.C. c’est aussi: • Les revues (de codes ou de spécifications) c’est du test! • Les tests de performances (sécurité, temps de réponse, ergonomie…) • Tests fonctionnels • Différents niveaux de test • …
  • 15. 05/10/17Soirée du test logiciel Quels tests mettre en place ? • Tests de validation • Tests vitaux • Exemple de tests au sein du déploiement continu
  • 16. 05/10/17Soirée du test logiciel Définition: Les tests de validation permettent de vérifier qu’une fonctionnalité est conforme aux exigences fonctionnelles. Ces tests peuvent être très nombreux. Rarement automatisés Les tests de validation
  • 17. 05/10/17Soirée du test logiciel Définition: Les tests vitaux sont un sous ensemble des tests de régressions. • Ils couvrent les principaux scenarii. • Exécution très rapide (inclus dans les processus d’I.C) • Exécution très fréquente (chaque livraison) Il permettent de repérer très rapidement une éventuelle régression majeure. Les tests vitaux
  • 18. 05/10/17Soirée du test logiciel18 Exemple des tests possibles au sein du déploiement continu
  • 19. 05/10/17Soirée du test logiciel Contraintes Limites Changements Problématique des tests • 3 facteurs :
  • 20. 05/10/17Soirée du test logiciel • Changements induits par les x.C Problématique des tests
  • 21. 05/10/17Soirée du test logiciel Idéal: Dans l’idéal tous les tests sont automatisés, à jour et parfaitement stable. L’analyse d’un cas en échec est simple et une simple pression sur un bouton rouge permet d’exécuter les tests et d’avoir leur rapport en moins de 15 minutes. 21 Problématique des tests: Automatisation
  • 22. 05/10/17Soirée du test logiciel • Mauvaise évaluation des coûts • Implémentation, formation, outils, maintenance • Mauvais outil • Vouloir tout automatiser • Tests mal écrits • Stabilité, bonnes vérifications… • Ne pas analyser les échecs après exécution • L’exécution seule ne sert à rien • Avoir des environnement et données instables 22 Problématique des tests: Automatisation
  • 23. 05/10/17Soirée du test logiciel • Impact client • Sécurisation des données • Qualité de code • … • Fonctionnels • Sécurité • Performance • … • Sécurité • Performance • Fonctionnalités • Multiplication des livraisons • Limitation du temps d’exécution Temps Production Qualité Paralléliser les tests Problématique des tests: contraintes
  • 24. 05/10/17Soirée du test logiciel Problématique des tests: limites Développement Nombre d’exécutions Impact client Performances Tests manuels Tests unitaires Tests fonctionnels
  • 25. 05/10/17Soirée du test logiciel Présentation d’une solution
  • 26. 05/10/17Soirée du test logiciel • Etat au début du projet • Solutions apportées • Process de tests mis en place • Automatisation des tests • Et à la fin ? Présentation d’une solution
  • 27. 05/10/17Soirée du test logiciel • Plusieurs équipes à coordonner • Différentes façons de travailler • Temps de livraisons très courts • KPI sécurités et qualité très attendus • Freins humains / culturels • Stratégie et vision des tests différentes Etat au début du projet
  • 28. 05/10/17Soirée du test logiciel • Mise en place de workshops et de brainstorming • Définition des différents types de tests • Définition des KPI des différents types de tests • Intégration des KPI aux DoD • Validation des KPI lors des sprint reviews Solution apportée: freins humains
  • 29. 05/10/17Soirée du test logiciel • Mise en place de plateformes d’intégration, livraison et déploiement continus • Outils utilisés: Gitlab / GitlabCI • Mise en place d’une démarche devops Solution apportée: automatisation
  • 30. 05/10/17Soirée du test logiciel Automatisation des tâches : les pipelines
  • 31. 05/10/17Soirée du test logiciel Automatisation des tâches : les tests auto • Tests Front-end pour la non-régression : Robot Framework et Selenium • Tests Back-end automatisés : Mocha.js
  • 32. 05/10/17Soirée du test logiciel • Mise en place des audits sécurité • Mise en place de bench • Envois de rapports « publics » pour justifier des KPI Solution apportée: KPI
  • 33. 05/10/17Soirée du test logiciel • Process de travail mis en place • Branching model et merge requests Process de travail
  • 34. 05/10/17Soirée du test logiciel Defects Corrections Defects Corrections Pipeline T. Statics Pipeline T.U. Build image Nouvelle branche Développemen t Merge request Merge validé Tag de release Livraison sur REC Tests validation Tests de régression Validation PO Livraison Process de travail
  • 35. 05/10/17Soirée du test logiciel Feature Develop Master Merge request Création d’un tag de release + création de l’image Docker à déployer Livraison en REC Exécution des différentes phases de test (validation, régression,…) Livraison sur Master Exécution des tests de régression Exécution des pipelines (Tests unitaires, analyse statique,…) Process de travail : branching model
  • 36. 05/10/17Soirée du test logiciel • KPI sécu respectés (audits réguliers) • 3 Audits de performances en conditions de Prod • Couverture du fonctionnel (Front-end) à plus de 80% • Couverture des APIs à plus de 75% • Management confiant • MEP réussie au premier coup ! Et à la fin ?
  • 37. 05/10/17Soirée du test logiciel ? ? ? Questions ?
  • 38. 05/10/17Soirée du test logiciel Wikipedia : Méthodologie Agile Article LinkedIn : L’intégration et le déploiement continu : le royaume de l’automatisation – Marc Hage Chahine ITIL France : Définition des pratiques d’intégration continue, de livraison continue et de déploiement continu (traduction d’un article de Martin Fowler) Références
  • 39. 05/10/17Soirée du test logiciel www.telecom-valley.fr Merci de votre attention !