Les essais logiciels sont de plus en plus longs et complexes, les délais de plus en plus courts et les impacts d’une anomalie critiques. Les technologies de l’information sont partout, la qualité doit y être aussi. Cette présentation traite des bonnes pratiques à implémenter afin de réduire et d'éliminer ces enjeux présents dans vos processus d'entreprise. Vous en saurez plus sur l'importance d'automatiser, les défis du passage du manuel à l’automatisation et pourquoi les outils actuels n’offrent pas le ROI escompté. Une nouvelle démarche pour simplifier l’adoption et assurer le ROI vous sera aussi présentée.
3. Qui sommes-nous?
Depuis plus de 18 ans, notre
centre d’expertise en
développement de projets
et qualité logicielle propose
des solutions personnalisées et
éprouvées aux organisations
innovantes qui ont un processus
d’affaires unique et de grandes
exigences en matière de qualité
logicielle.
09/06/2015L'automatisation des tests Page 3
6. 09/06/2015L'automatisation des tests Page 6
AXON, centre de développement et modernisation
d’applications, s’implique dans les essais logiciel.
POURQUOI?
8. Les grands enjeux actuels du développement logiciel
09/06/2015L'automatisation des tests Page 9
Multiplateforme et multi-technologie
Complexité et instabilité des besoins
Importance de la commercialisation ( « time to market » )
Pression sur les budgets
Recherche de la simplicité d’utilisation qui augmente considérablement la complexité des
applications
Défis énormes de la sécurité
Absence de mesures et de métriques
9. Pourquoi automatiser les essais ?
09/06/2015L'automatisation des tests Page 10
Sauver du temps et de l’argent
Augmenter la rigueur
Implanter un processus structuré, répétable et transférable
Augmenter la couverture
Supporter les tests multiplateformes qui se multiplient
10. Pourquoi automatiser les essais?
09/06/2015L'automatisation des tests Page 11
Réaliser des essais que le manuel ne peut pas
Mettre de l’emphase sur la stratégie et la rédaction des scénarios
Capter la connaissance
Détecter et éviter la régression
Augmenter la motivation et le sentiment d’excellence
11. LES TESTS AUTOMATISÉS SONT UN PASSAGE OBLIGÉ POUR
ASSURER LE SUCCÈS CONTINU
(IL FAUT SEULEMENT DÉTERMINER LE QUAND ET COMMENT)
Les bénéfices de l’automatisation
09/06/2015L'automatisation des tests Page 12
• Meilleure qualité = meilleur produit
• Diminution des coûts (meilleur ROI)
• Une équipe plus efficace avec des tâches à valeur ajoutées
• Moins de répétition
• Tester multitudes de fureteurs, langages, plateformes à la fois
• Réduction des anomalies
• Création d’une recette, d’une bible de l’automatisation
• Applicable à travers tous les processus organisationnels
13. Les perceptions par rapport à l’automatisation
09/06/2015L'automatisation des tests Page 14
2
Plein de tests
impossibles à
automatiser
8
Changements
importants
7
Formation
des QA
5
Expériences
ratées
3
Pas le temps
4
Gros
investissements
6
Travailler en
silo entre
développement
et assurance
qualité
1
Trop d’efforts, les
tests automatisés
demandent un
entretien et une
évolution
constante
14. Doit-on automatiser à 100%?
09/06/2015L'automatisation des tests Page 15
Automatiser demande réflexion. Planifier, structurer, travailler en équipe.
•Il faut être en mesure d’identifier les bonnes choses à tester
•Un nouveau processus et de nouveaux rôles (qui fait quoi?)
•La gestion des scripts (un outil de script ne peut tout tester)
•Nouvelles infrastructures à mettre en place
EN GÉNÉRAL, IL Y A UNE TROP GRANDE TOLÉRANCE AUX ANOMALIES
LA QUALITÉ DOIT ÊTRE LA PRIORITÉ
15. Comment changer les mentalités?
09/06/2015L'automatisation des tests Page 16
La planification est la clé du changement
Identifier les solutions existantes
Assigner un coach ou mentor à l’équipe / formation / accompagnement
Changer la perception face l’anticipation de la perte d’emploi
Changer la culture de l’entreprise
17. Pourquoi les outils actuels n’offrent pas le ROI
escompté?
09/06/2015L'automatisation des tests Page 18
1
Nécessité d’utiliser
plusieurs outils de
script afin de tester
un processus
complet
6
Nouveau rôle
dans l’équipe
3
Validation et la
consolidation des
résultats
2
Gestion des
scripts
4
Adhésion
5
Gestion du
changement
19. Simplifier l’adoption
09/06/2015L'automatisation des tests Page 20
IDENTIFIER LES FACTEURS CLÉS
Volonté de la direction
L’adhésion des équipes
Anticiper le changement
ÉTABLIR LE PROCESSUS
Gérer et planifier
Nouveau rôle : scripteur
Définir une stratégie
CHOISIR LES BONS OUTILS
Pas à pas
Technologie
20. 09/06/2015L'automatisation des tests Page 21
APP.
PATRIMONIALE
PROCESSUS EN LOT
SGBDR
SERVICES
TRAITEMENTS
APP. MOBILE
APP. « CLIENT LOURD »
COURRIEL
APPLICATION WEB
RAPPORTS
Telnet
(3270, 5250, etc.)
Autres
Script runner
Autres
SOAP UI
Rest Assured
Autres
Outil des fournisseurs
• Oracle
• DB2
• SAP Sybase
SSH
Commandes OS
Autres
Perfecto mobile, Appium
Mobile Labs, Autres
Sikuli, OATS, Autres
Greenmail. Apache James, Autres
Selenium, Ranorex, Sikuli, HP UFT,
TestComplete, Autres
“DIFF” Texte, “DIFF” MsOffice,
“DIFF” PDF, Autres
Créer un véritable ROI
21. 09/06/2015L'automatisation des tests Page 22
VALIDER &
CUMULER LES
RÉSULTATS
PRÉPARER LES
DONNÉES DE
TESTS
LANCER LE SCRIPT
APP. PATRIMONIALE PROCESSUS EN LOT
SGBDR
SERVICES
TRAITEMENTS
APP. MOBILE
APP. « CLIENT LOURD »
COURRIEL
APPLICATION WEB
RAPPORTS
Telnet
(3270, 5250, etc.)
Autres
Script runner
Autres
SOAP UI
Rest Assured
Autres
Outil des fournisseurs
• Oracle
• DB2
• SAP Sybase
SSH
Commandes OS
Autres
Perfecto mobile, Appium
Mobile Labs, Autres
Sikuli, OATS, Autres
Greenmail. Apache
James, Autres
Selenium, Ranorex,
Sikuli, HP UFT,
TestComplete, Autres
“DIFF” Texte, “DIFF”
MsOffice,
“DIFF” PDF, Autres
RÉPÉTITIONS
DOCUMENTE | ORGANISE | SÉQUENCE | CENTRALISE RÉSULTATS | CONSERVE L’HISTORIQUE
22. Comment obtenir un bon ROI?
09/06/2015L'automatisation des tests Page 23
LA SITUATION NE
S’AMÉLIORERA PAS
1
ON SAIT QUE
VOUS ÊTES DÉJÀ
À LA LIMITE
2
ON SAIT QUE LE
STRESS NE BAISSERA
PAS
3
GESTIONNAIRES
ÉQUIPES DE
DEV ET QA
ALORS, ON FAIT QUOI?