Tests exhaustifs d’applications dédiées à un mode de vie sain
DESCRIPTION DU PRODUIT
Le portail est conçu pour encourager les employés de diverses entreprises à adopter un mode de vie sain. Tous les employés inscrits reçoivent une évaluation générale de leur état de santé en fonction de leur mode de vie et d'indicateurs cliniques (taille, poids, âge, tension artérielle, etc.).
Après avoir saisi les données nécessaires, le système les évalue et calcule l'âge biologique de l'utilisateur. L'utilisateur reçoit alors un plan personnalisé pour un mode de vie sain.
Le plan consiste en des objectifs à atteindre et à confirmer dans un délai donné. La direction de l'entreprise récompense les utilisateurs qui accomplissent avec succès toutes les tâches.
DESCRIPTION DU PROJET
À a1qa, quatre équipes spécialisées ont été formées pour travailler sur le projet : trois équipes ont assuré la qualité du service web et une équipe a testé l'application mobile.
Le client souhaitait que le produit soit prêt le plus rapidement possible.
Au début du projet, le portail était un service web unique doté d'un nombre limité de fonctions. Au fil du temps et de l'augmentation du nombre d'utilisateurs, le produit comprenait toute une série de composants différents.
Il s'est donc transformé en de multiples produits interconnectés :
- Un questionnaire pour les utilisateurs
- Cours de formation et webinaires visant à promouvoir des modes de vie sains
- Une boutique en ligne de produits sains
- Un jeu sur le thème de la santé
- Une application mobile.
Chaque composant a dû être examiné et testé minutieusement.
Le portail étant destiné à des utilisateurs du monde entier, son contenu et les objets de l'interface utilisateur ont été traduits en plusieurs langues. a1qa a effectué des tests de localisation pour vérifier toutes les versions locales.
En outre, l'équipe d'assurance qualité a dû procéder à des tests d'interface utilisateur.
La mise en œuvre d'un système de gestion de contenu personnalisé a permis aux partenaires du portail d'utiliser le service en marque blanche.
Par la suite, grâce à une campagne publicitaire à grande échelle menée par l'un des partenaires, la popularité du service web s'est accrue et les volumes de tests ont augmenté.
CONFORMITÉ AVEC LA LOI SUR LA PROTECTION DE L'ENVIRONNEMENT (HIPAA)
Le Health Insurance Portability and Accountability Act (HIPAA) définit des normes visant à garantir la protection et la confidentialité des informations relatives à la santé. La loi réglemente également l'approche du développement et des tests des logiciels qui utilisent les données des patients.
Tous les professionnels d'a1qa impliqués dans le projet étaient certifiés HIPAA et ont tenu compte des exigences HIPAA lors de la préparation du plan et de la stratégie de test.
ENVIRONNEMENT DE TEST
Pour assurer une couverture maximale, les spécialistes de l'assurance qualité ont créé 27 environnements de test stables. Les tests ont été effectués sur différentes plateformes mobiles et systèmes d'exploitation.
La préparation des données d'essai et la modélisation des scénarios possibles d'utilisation de l'application ont été réalisées à l'aide d'outils spécialement conçus à cet effet.
L'ESSAI D'APPLICATIONS POUR LES APPAREILS MOBILES ET LES APPAREILS PORTABLES
Au fur et à mesure de l'évolution du projet, le client a également impliqué l'équipe d'a1qa dans l'assurance qualité des applications mobiles.
Au début, les testeurs de mobiles ont commencé à travailler avec deux applications mobiles (une pour Android et une autre pour iOS).
Actuellement, l'équipe d'a1qa fournit des versions mensuelles de qualité de huit applications développées pour différents partenaires de service. Les tests sont effectués exclusivement sur des appareils réels, ce qui nous permet d'obtenir des résultats instructifs et de simuler l'expérience réelle de l'utilisateur final.
Pour sélectionner les appareils, les spécialistes d'a1qa ont analysé les statistiques d'utilisation des appareils (Google Analytics) parmi le public cible et ont créé une matrice flexible de modèles appropriés.
AUTOMATISATION DES TESTS
L'équipe d'automatisation d'a1qa a développé une solution flexible qui a automatisé 95% des tests de régression. La solution s'est facilement adaptée à tous les changements dans le produit.
TESTS D'INTÉGRATION
Les applications mobiles prennent en charge l'intégration avec Google/AppleMaps, Foursquare, HealthKit, Google Fit, Apple Watch et les applications tierces Calm et Headspace.
Le portail web est intégré à plusieurs services tiers :
- Google Analytics
- Map My Fitness
- Salesforce
- Amazon
- Hyatt
- Gyft
- Vindicia
Les spécialistes d'a1qa ont également veillé à la qualité de l'intégration.
CONSEIL EN MATIÈRE DE CONTRÔLE DE LA QUALITÉ
consultants de l'a1qa dans le domaine de la qualité des logiciels :
- Ils ont défini une stratégie de test, une gestion des incidents et des défauts des utilisateurs, ainsi qu'une gestion des modèles de test ;
- Élaboration d'indicateurs de performance pour le processus de test ;
- Ils ont identifié les principaux domaines de responsabilité, les rôles et les tâches des membres de l'équipe ;
- Ils ont construit le cycle de lancement et le processus de travail avec les builds;
- Ils ont organisé le processus de traitement des erreurs d'exécution du projet ;
- Ils ont élaboré des actions correctives et préventives.
SERVICES FOURNIS
- Tests de compatibilité
- Automatisation des tests
- Conseil en assurance qualité
- Tests de localisation
- Tests d’applications mobiles
- Tests d'intégration
- Tests fonctionnels
TECHNOLOGIES ET OUTILS
- HTML5
- CSS3
- Java
- JavaScript
- jQuery
- Apache
- Atlassian JIRA
- Atlassian Confluence
- Oracle Database
- VMware Workstation
- VirtualBox
- Paradigm
- TestRail
- Fiddler
- SoapUI
- MS Internet Explorer
- Mozilla Firefox
- Google Chrome
- Apple Safari
- Edge
- Apple iOS
- Android
- Microsoft Windows
DÉFIS ET SOLUTIONS
Pendant cinq ans, des équipes réparties dans différents pays ont participé au développement du produit. Le processus de collaboration était mal organisé et l'importance du contrôle de la qualité était sous-estimée.
Lors des tests, l'équipe de l'a1qa a trouvé des solutions aux difficultés énumérées ci-dessous.
L'équipe de développement n'a pas consacré suffisamment de temps aux tests :
- Estimation précise du temps passé sur n'importe quelle activité
- Planification du travail avec la participation de toutes les équipes
- Gestion de la qualité par le cycle PDCA
- Mise en œuvre de la stratégie de gestion des risques
Produit de qualité médiocre au départ :
- Définir les critères pour la finalisation du récit utilisateur
- Définir la qualité attendue du produit
- Processus de déploiement transparent
- Gérer le processus de test sur la base de caractéristiques quantitatives
Caractéristiques spécifiques de l'environnement de production :
- Configuration de l'environnement de test en fonction des paramètres de production, ce qui a permis de détecter des défauts spécifiques dans la phase de déploiement avant le lancement du produit.
Croissance rapide des équipements d'essai :
- Une équipe flexible et réactive a été mise en place grâce à la formation des nouveaux employés par des ingénieurs expérimentés et à la création d'une base de connaissances sur le projet.
Nécessité d'élaborer des principes de contrôle de la qualité :
- Collecte et analyse des statistiques
- Développement de mesures de contrôle de la qualité.
Gestion d'un grand nombre de cas de test :
- Utilisez TestRail au lieu de documents Google Docs individuels pour gérer les ensembles de cas de test.
Absence de certains appareils mobiles nécessaires aux tests :
- Afin d'effectuer des tests approfondis des applications mobiles et d'obtenir des résultats informatifs en tenant compte du public cible, les appareils nécessaires ont été achetés.
RÉSULTATS
EN CHIFFRES
-
25les ingénieurs chargés du contrôle de la qualité du projet
-
27environnements d'essai construits
-
3Mles utilisateurs finaux du produit
-
400mois-personnes de la durée du projet
-
17Kles cas de test terminés