Le Beta test est une phase cruciale dans le cycle de développement des applications mobiles, l’article présente une étude comparative des outils de Beta Test
Le Beta test est une phase cruciale dans le cycle de développement des applications mobiles, l’article présente une étude comparative des outils de Beta Test pour les applications Android et iOS par Neoxia.
La qualité d’un produit logiciel est intimement liée à son utilisabilité, sa fiabilité et sa sécurité. Cependant, à l’issue de la phase de développement, les erreurs logicielles et les dysfonctionnements sont presque toujours présents dans un produit. En effet, le nombre éventuel d’erreurs augmente exponentiellement avec la complexité du produit, et malheureusement, notre capacité en tant qu’être humain à gérer cette complexité reste très réduite, cela nécessite ainsi la mise en place d’une démarche de test rigoureuse. Dans ce cadre, nous distinguons généralement deux grandes familles de tests :
– ALPHA TEST : regroupe les tests unitaires, les tests d’intégration et les tests systèmes.
– BETA TEST : On se réfère souvent aux versions beta des applications par pre-release d’une version. Cette étape consiste à faire tester l’application par un grand échantillon d’utilisateurs, de préférence représentatif de l’audience cible. Elle présente ainsi le premier face à face de l’application avec le «monde réel» et permet de produire pour l’éditeur un feed-back important pour la correction et l’amélioration de son produit.
Contexte et spécificités des applications mobiles
Le développement d’une application mobile n’échappe pas à cette règle, et l’intérêt d’effectuer des campagnes de tests pour ce type d’application, avant leur publication sur les stores, demeure primordial. Ce développement est concerné par tous les points cités auparavant, mais se distingue en plus par ses propres caractéristiques :
– Le marché mobile connaît un développement très rapide.
– Une segmentation importante, que ce soit sur le volet matériel (les différentes tailles d’écrans de sensors) ou logiciel (les différentes versions d’OS pour un même constructeur !).
– La connectivité limitée des mobiles via le réseau cellulaire.
Ces spécificités ajoutent des obligations pour l’éditeur des applications mobiles à savoir :
– Trouver le juste milieu entre le Time To Market TTM et le temps de test approfondi.
– Tester sur un maximum de devices (terminaux mobile) représentant l’audience cible.
– Optimiser le transfert de données entre client et serveur, prévoir une version hors ligne de l’application, le cas échéant des messages d’erreurs claires et précis pour améliorer l’expérience utilisateur.
Face à ces spécificités, le test d’une application mobile peut s’avérer complexe et fastidieux. Pour surmonter cette difficulté, l’utilisation d’outils spécialisés dans ce domaine est incontournable. Dans ce qui suit, nous allons présenter les outils indispensables pour mener à bien une phase de Beta Test d’une application mobile.
Fonctionnalités d’un outil BETA TEST pour mobile
Avant de commencer cette quête, Il faut bien évidemment définir ce qu’est un bon outil de beta test pour mobile et qu’elles sont les fonctionnalités qu’il doit impérativement comporter.
Comme première réflexion à ces questions, nous avons établi une liste de fonctionnalités par ordre de priorité. D’après notre retour d’expérience, un bon outil de beta test pour mobile doit assurer :
1.La facilité d’acheminement de l’application aux beta testeurs, ce qui n’est toujours pas une tâche triviale surtout pour les applications sous iOS. Bien évidemment, la version beta ne peut pas être sur les stores publiques et doit être distribuée à une communauté restreinte. Le rôle des outils Beta Test et de rendre cette étape de récupération et d’installation des versions beta plus facile et plus fluide pour les beta-testeurs.
2.La récupération des rapports de bugs ou des anomalies depuis les sessions de test des utilisateurs. Généralement, plus l’outil remonte des informations des sessions utilisateur, plus il est considéré comme efficace. Comme exemple de ces information l’OS, la marque du device, le type de réseau utilisé, la disponibilité de la RAM sur l’appareil, la charge du Processeur au moment où l’application tourne, des captures écrans, etc.
3.Un environnement privé pour l’éditeur de l’application, avec la gestion des droits des utilisateurs qui peuvent y accéder.
4.La facilité d’intégration du SDK de l’outil de test avec le produit.
5.Un support pour l’Intégration Continue.
Par ailleurs, ces fonctionnalités doivent être assurées de préférence sans impacter l’expérience utilisateur (lenteur, redirection, intrusion, etc.). Un utilisateur en phase de Beta Test doit pouvoir simuler une utilisation 100% normale de l’application.
Les outils de BETA TEST pour mobile
Établir une liste de ces outils par ordre de préférence n’est pas chose facile surtout pour un marché aussi segmenté que le marché mobile. Ici, nous nous concentrerons sur les deux OS les plus répandus actuellement, à savoir Android et iOS. Nous établirons dans ce cadre une liste de recommandations basées sur le retour d’expérience de NEOXIA sur ce sujet.
Mais avant de présenter ces outils, jetons tout d’abord un coup d’œil sur les grandes firmes mobiles qui sont considérées comme les grands utilisateurs (consommateurs) de ces outils. Le tableau suivant présente une liste des dernières acquisitions effectuées par ces firmes.
https://try.crashlytics.com/
https://developer.apple.com/testflight/
https://developer.apple.com/testflight/
http://appurify.com/
Il faut noter aussi que Facebook ainsi qu’Amazon développent leur propre outils de beta test pour mobile respectivement Airlock (not open) et Amazon’s A/B Testing Service
En dehors de ces grandes firmes mobiles, il est bien clair que chaque éditeur/développeur d’application mobile devrait se munir d’un bon outil de beta test. Les questions qui se posent alors sont : comment choisir entre les différents outils disponibles sur le marché ? Que faut-il chercher au juste ?
Le tableau suivant présente une synthèse des principaux outils Beta Test pour les applications mobile avec notre propre évaluation de la qualité et de la pertinence des fonctionnalités offertes par ces outils.
