La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE - Altran - Soirée du Test Logiciel Sophia 2019
1. La stratégie de test sur un système multi-environnements
Pierre POTEL – Marc HAGE CHAHINE
Altran
17/10/2019 3ème édition Soirée du Test Logiciel Sophia #STLS2019 1
2. Merci aux Sponsors !
17/10/2019 3ème édition Soirée du Test Logiciel Sophia #STLS2019 2
3. Date
Mettre en place les test sur un produit
utilisant Cloud, système embarqué et mobiles
• 1 Le contexte du
projet
• 2 L’architecture du
système
• 3 Les « niveaux » de
test
• 4 La conception
« produit »
• 5 Tests Cloud
• 6 Tests système
embarqué
• 7 Tests mobiles
• 8 Tests End to End
• 9 Contraintes - Choix
Pres
enta
tion
3
5. Besoin
• Permettre aux loueurs de voiture de fournir une clé sans passer par le « guichet »
• Pouvoir intégrer la solution aux véhicules actuels
• Ne pas perdre de valeur au niveau du véhicule
Solution
• Proposer une clé téléchargeable directement depuis son téléphone
• Permettre à la voiture d’échanger avec le téléphone
Contraintes
• Assurer la sécurité des transmissions et des clés
• Assurer une adaptabilité avec une grande partie des téléphones
• Ajouter un module supplémentaire dans la voiture
Le contexte du projet
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
5
Testeur
Développeur
7. Architecture du système
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
7
Cloud
Porta
ble
Envoi la clé
Communique les
commandes avec
la clé
9. Les « niveaux » de test: la base
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
9
Modèle standard: 4 niveaux de test
• Tests de composants
• Tests d’intégration
• Tests système
• Tests d’acceptation
10. Les « niveaux » de test: le système
de clé virtuelle
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
10
Modèle standard: 4 niveaux de test
• Tests de composants: Système embarqué,
application mobile, Cloud.
• Tests d’intégration: communication entre les
composants.
• Tests système: vérification du comportement de la clé
virtuelle par rapport aux spécifications (E2E)
• Tests d’acceptation: test sur l’utilisation de la clé
virtuelle
S E App M Cloud
12. La conception « produit »:
construction incrémentale
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
12
Clé virtuelle
« Loueurs »
Système embarqué
ajouté
Arrivée rapide sur le
marché
Retour d’expérience
Clé virtuelle
« Grand public »
Intégration du SE
lors de la
construction
Fonctionnalités en
fonction des
feedbacks
Clé virtuelle
« Grand public »
v2
Fonctionnalités en
fonction des
feedbacks
14. Tests Cloud
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
14
Développeur
Cloud
Messages
simulés
Messages
analysés
Messages
simulés
Messages
analysés
17. Tests système embarqué
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
17
Testeur
Messages
analysés
Messages
simulés
18. Tests système embarqué:
environnement de test
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
18
Testeur
20. Tests mobiles
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
20
Testeur
Messages
simulés
Messages
simulés
Messages
analysés
Messages
analysés
Portable
21. Tests mobiles
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
21
Simulateur SE
Firmware identique au SE
iOS et Android
23. Tests End to End
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
23
Testeur
Cloud
Porta
ble
Envoi la clé
Communique les
commandes avec
la clé
24. Porta
ble NPorta
ble …Porta
ble 2
Tests End to End: environnement
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
24
Cloud
Porta
ble 1
Envoi la clé
Communique les
commandes avec la clé
26. Contraintes - choix
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
26
Temps
Tests
exploratoires
Pas
d’automatisation
initiale
Priorisation
Réduction du
périmètre
27. Contraintes - choix
17/10/2019
Mettre en place les test sur un produit utilisant Cloud,
système embarqué et mobiles
27
Non -
fonctionnel
Tests
exploratoires
Conception tests
de sécurité
Conception tests
d’endurance
Conception tests
d’adaptabilité