Construireson lab de tests mobiles...Les objectifs du lab’ de tests mobiles 1. Tester les...
Transcript of Construireson lab de tests mobiles...Les objectifs du lab’ de tests mobiles 1. Tester les...
Construire son lab de tests mobiles
Guillaume DeshayesAkil Salhab26 Novembre 2015
2
50 000+clients dans le monde
N°1sur les solutions de tests
7èmeéditeur de logiciels
Quelques-uns de nos clients sur le test logiciel
3
Agenda
Jeudi
265
Combattre les idées reçues
Pourquoi construire un lab de tests mobile?
Comment le construire?
Un jour avec…HP Mobile Center
Q&A
Avant Propos
5
Hall of Fame
6PS: envoyez moi les vôtres à [email protected]
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
d’automatiser »
8
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 »
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
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
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
Les critères de succès (selon nos clients)
13
Déploiement
Plateformes
Test Manuel
Automatisation
PerformanceSupervision & Analytics
Integration
Entreprise Readiness
Licensing
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
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
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éragiravec les devices à distance
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
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
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
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 outilsde gestion de code, les plateformesd’intégration continue, les gestionnairesd’anomalies
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
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
Comment construire son lab?
23
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é
HPE décide de s’appuyer sur les standards du marché
25
Source Code ManagementIDE Build Management Test unitaires Test Management Crash Analytics
Architecture de notre lab’ de démo HP 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 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
Je décide de faire évoluer l’écran Publication, avec une recommandation
30
VERSION 1.4 VERSION 1.5
Je compile mon 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 compile et upload mes sources dans GIT
36
Jenkins détecte un changement et lance un test automatisé
37
NUnit exécute le test mobile sur 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 fonctionnelle de la démo
41
Serveur Git Serveur Jenkins
Serveur HP Mobile CenterCommit des
modifications1
Polling des nouveaux changements 2
Locking du terminal4
Déclenchement du jobExé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 le mobile
Démonstration
42
Et comme il me reste du temps…
43
Je regarde les crashes dans AppPulse Mobile
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 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
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
Merci
51