Construire son lab
de tests mobiles
Guillaume Deshayes
Akil Salhab
26 Novembre 2015
2
50 000+
clients dans le monde
N°1
sur les solutions de tests
7ème
éditeur de logiciels
Quelques-uns de nos clients sur le test logiciel
3
Agenda
Jeudi
26
5
Combattre les idées reçues
Pourquoi construire un lab de tests mobile?
Comment le construire?
Un jour av...
Avant Propos
5
Hall of Fame
6PS: envoyez moi les vôtres à guillaume.deshayes@hpe.com
Combattre les idées reçues
7
Combattre les idées reçues
« Je n’ai pas le temps
d’automatiser »
« Je ne peux pas tout
tester »
« Je n’ai pas les
moyens
...
Pourquoi construire un lab de test
mobile?
9
Différents enjeux en fonction des profils
10
« Maximiser le temps passé au développement
de nouvelles fonctionnalités »
De...
Les objectifs du lab’ de tests mobiles
1. Tester les différents OS/Versions
2. Automatiser les tests fonctionnels
3. Se co...
Les problématiques à prendre en compte
12
Variété des plateformes à
tester
Nombreuses tailles et
résolutions d’écran
Diffé...
Les critères de succès (selon nos clients)
13
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
14
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
15
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
16
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
17
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
18
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
19
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
20
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
21
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Les critères de succès (selon nos clients)
22
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & ...
Comment construire son lab?
23
HPE vs OpenSource?
24
La stratégie de HEWLETT PACKARD ENTREPRISE est de
proposer des solutions ouvertes et modulaires, cap...
HPE décide de s’appuyer sur les standards du marché
25
Source Code
ManagementIDE Build Management Test unitaires Test Mana...
Architecture de notre lab’ de démoHP Mobile Center
26
Visual Studio HP LeanFT HP AppPulse Mobile
Git
Un jour avec… HP Mobile Center
27
Contexte: MAJ de l’application Android BlaBlaCar
28
Programme de la journée
29
Améliorer la View « Publication »de mon application Android
Mettre à jour mon test unitaire dan...
Je décide de faire évoluer l’écran Publication, avec une recommandation
30
VERSION 1.4 VERSION 1.5
Je compilemon nouvel APK et l’upload sur HP MC
31
APK
Upload(*.apk, URL)
Je mets à jour mon test unitaire depuis Visual Studio
32
J’utilise l’object identifier pour la MAJ de mon test
33
Je mets à jour mon Application Model
34
J’ajoute un contrôle sur ce nouveau label dans mon code
35
Je compileet upload mes sources dans GIT
36
Jenkins détecte un changementet lance un test automatisé
37
NUnit exécute le test mobilesur un device réel
38
Je vérifie le statut du job dans Jenkins
39
Je consulte le rapport d’exécution de test
40
Récapitulatif de l’architecture fonctionnellede la démo
41
Serveur Git Serveur Jenkins
Serveur
HP Mobile CenterCommit des
...
Démonstration
42
Et comme il me reste du temps…
43
Je regarde les crashes dans AppPulseMobile
44
J’analyse un crash sur une action spécifique
45
Je créé une anomalie dans JIRA
46
Démonstration
47
Wrap up!
48
Récap’
49
Grâce au lab’ HP MOBILE CENTER, nous avons:
ü Automatisé un test pour notre application mobile Android à
partir...
Passez nous voir!
50
Retrouvez-nous sur le site ou le stand
Hewlett Packard Entreprise
et participez au tirage au sort pou...
Merci
51
Prochain SlideShare
Chargement dans…5
×

Comment construire son laboratoire de tests mobiles avec HP Mobile Center

767 vues

Publié le

Atelier AppDays 2015: comment construire son lab de tests mobiles avec HP Mobile Center

Publié dans : Mobile
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
767
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
25
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Comment construire son laboratoire de tests mobiles avec HP Mobile Center

  1. 1. Construire son lab de tests mobiles Guillaume Deshayes Akil Salhab 26 Novembre 2015
  2. 2. 2 50 000+ clients dans le monde N°1 sur les solutions de tests 7ème éditeur de logiciels
  3. 3. Quelques-uns de nos clients sur le test logiciel 3
  4. 4. Agenda Jeudi 26 5 Combattre les idées reçues Pourquoi construire un lab de tests mobile? Comment le construire? Un jour avec…HP Mobile Center Q&A
  5. 5. Avant Propos 5
  6. 6. Hall of Fame 6PS: envoyez moi les vôtres à guillaume.deshayes@hpe.com
  7. 7. Combattre les idées reçues 7
  8. 8. Combattre les idées reçues « Je n’ai pas le temps d’automatiser » « Je ne peux pas tout tester » « Je n’ai pas les moyens d’automatiser » 8
  9. 9. Pourquoi construire un lab de test mobile? 9
  10. 10. Différents enjeux en fonction des profils 10 « Maximiser le temps passé au développement de nouvelles fonctionnalités » DevTesteur « Accélérer le process de livraison de mes apps » Integration Manager « Eviter les régressions en production » Product Owner « Être capable d’avoir une couverture de test optimale » Testeur Fonctionnel
  11. 11. Les objectifs du lab’ de tests mobiles 1. Tester les différents OS/Versions 2. Automatiser les tests fonctionnels 3. Se connecter à la chaine d’intégration continue 4. Paralléliser l’exécution des tests 5. Centraliser la gestion des mobiles 6. Tracer et auditer les campagnes 11
  12. 12. Les problématiques à prendre en compte 12 Variété des plateformes à tester Nombreuses tailles et résolutions d’écran Différents browsers Variation des conditions réseaux
  13. 13. Les critères de succès (selon nos clients) 13 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing
  14. 14. Les critères de succès (selon nos clients) 14 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Plateformes Plateformes supportées, versions supportées, support des gestures, intéractions avec les fonctions natives du mobile
  15. 15. Les critères de succès (selon nos clients) 15 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Déploiement Déploiement automatique des apps, gestion des versions et des devices
  16. 16. Les critères de succès (selon nos clients) 16 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Test Manuel Possibilité de se connecter et d’intéragir avec les devices à distance
  17. 17. Les critères de succès (selon nos clients) 17 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Automatisation Enregistrement/Rejeu de tests fonctionnels,reconnaissance d’objets/d’images, point de contrôle, reporting
  18. 18. Les critères de succès (selon nos clients) 18 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Performance Rapidité et fiabilité de l’automate, fluidité du controle des devices à distance
  19. 19. Les critères de succès (selon nos clients) 19 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Supervision & Analytics Possibilité de suivre la stabilité en production, accéder aux crashes trail/logs
  20. 20. Les critères de succès (selon nos clients) 20 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Intégration Disponibilité d’interface avec les outils de gestion de code, les plateformes d’intégration continue, les gestionnaires d’anomalies
  21. 21. Les critères de succès (selon nos clients) 21 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Entreprise Readiness Dynamisme et vision de l’éditeur, réactivité de la communauté/support, présence de compétences sur le marché, possibilité de formations
  22. 22. Les critères de succès (selon nos clients) 22 Déploiement Plateformes Test Manuel Automatisation PerformanceSupervision & Analytics Integration Entreprise Readiness Licensing Licensing Compétitivité des prix, simplicité du modèle de license
  23. 23. Comment construire son lab? 23
  24. 24. HPE vs OpenSource? 24 La stratégie de HEWLETT PACKARD ENTREPRISE est de proposer des solutions ouvertes et modulaires, capables de s’interfacer avec les standards du marché
  25. 25. HPE décide de s’appuyer sur les standards du marché 25 Source Code ManagementIDE Build Management Test unitaires Test Management CrashAnalytics
  26. 26. Architecture de notre lab’ de démoHP Mobile Center 26 Visual Studio HP LeanFT HP AppPulse Mobile Git
  27. 27. Un jour avec… HP Mobile Center 27
  28. 28. Contexte: MAJ de l’application Android BlaBlaCar 28
  29. 29. Programme de la journée 29 Améliorer la View « Publication »de mon application Android Mettre à jour mon test unitaire dans Visual Studio Commit du code et push dans mon repository GIT (Pause café) – Détection du changement par Jenkins et lancement du test automatisé Vérifier que mon job Jenkins est OK et analyse du rapport Consulter les crashes de la veille (si j’ai le temps) 9:00 10:00 10:30 10:45 11:00 11:30
  30. 30. Je décide de faire évoluer l’écran Publication, avec une recommandation 30 VERSION 1.4 VERSION 1.5
  31. 31. Je compilemon nouvel APK et l’upload sur HP MC 31 APK Upload(*.apk, URL)
  32. 32. Je mets à jour mon test unitaire depuis Visual Studio 32
  33. 33. J’utilise l’object identifier pour la MAJ de mon test 33
  34. 34. Je mets à jour mon Application Model 34
  35. 35. J’ajoute un contrôle sur ce nouveau label dans mon code 35
  36. 36. Je compileet upload mes sources dans GIT 36
  37. 37. Jenkins détecte un changementet lance un test automatisé 37
  38. 38. NUnit exécute le test mobilesur un device réel 38
  39. 39. Je vérifie le statut du job dans Jenkins 39
  40. 40. Je consulte le rapport d’exécution de test 40
  41. 41. Récapitulatif de l’architecture fonctionnellede la démo 41 Serveur Git Serveur Jenkins Serveur HP Mobile CenterCommit des modifications1 Polling des nouveaux changements2 Locking du terminal4 Déclenchement du job Exécution du test LeanFT3 Rapport d’exécution du test5 Samsung S5 Exécution des commandes Détection des évènements générés par lemobile
  42. 42. Démonstration 42
  43. 43. Et comme il me reste du temps… 43
  44. 44. Je regarde les crashes dans AppPulseMobile 44
  45. 45. J’analyse un crash sur une action spécifique 45
  46. 46. Je créé une anomalie dans JIRA 46
  47. 47. Démonstration 47
  48. 48. Wrap up! 48
  49. 49. Récap’ 49 Grâce au lab’ HP MOBILE CENTER, nous avons: ü Automatisé un test pour notre application mobile Android à partir d’un script écrit en C# ü Capitalisésur les standards Open Source de l’intégration continue ü Exécuté automatiquement notre test sur des devices réels ü Contrôlé la stabilité de notre application en production
  50. 50. Passez nous voir! 50 Retrouvez-nous sur le site ou le stand Hewlett Packard Entreprise et participez au tirage au sort pour gagner une montre TomTom Runner
  51. 51. Merci 51

×