SlideShare une entreprise Scribd logo
Altran   soirée du test logiciel - assez des c 05-10-17
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 type
madspock
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
Srinivas Katakam
 
Learn Bug Reporting Techniques
Learn Bug Reporting TechniquesLearn Bug Reporting Techniques
Learn Bug Reporting Techniques
QA InfoTech
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
철민 신
 
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
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
Gilles Mantel
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
Nicolas Fédou
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
Darya Bialova
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
KMS Technology
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
JYOTI RANJAN PAL
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
Neeraj Kumar Singh
 
Open edx 통합테스트 보고서
Open edx 통합테스트 보고서Open edx 통합테스트 보고서
Open edx 통합테스트 보고서
sam Cyberspace
 
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
 
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeterPerformance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
Alon Girmonsky
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
Knoldus Inc.
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
Edureka!
 

Tendances (20)

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
BDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVABDD WITH CUCUMBER AND JAVA
BDD WITH CUCUMBER AND JAVA
 
Learn Bug Reporting Techniques
Learn Bug Reporting TechniquesLearn Bug Reporting Techniques
Learn Bug Reporting Techniques
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
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
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
Open edx 통합테스트 보고서
Open edx 통합테스트 보고서Open edx 통합테스트 보고서
Open edx 통합테스트 보고서
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeterPerformance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
 
BDD with Cucumber
BDD with CucumberBDD with Cucumber
BDD with Cucumber
 
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | EdurekaPerformance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
 

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 continue
Klee 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 Microsoft
Christophe 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

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