TO BE TRANSLATED
Compte-tenu de la fragmentation des smartphones Android, il est nécessaire d'optimiser le choix. En effet, il est impossible de mesurer la consommation de ressource et d'énergie sur tous les devices du marché.
Plusieurs stratégies sont possibles pour choisir les smartphones qui seront intégrés dans les campagnes de tests, il faut tout d'abord définir un objectif de validation :
- est-ce que je veux suivre la consommation d'énergie sur une gamme représentative de mes utilisateurs ?
- est-ce que je veux me focaliser sur un device de référence ?
- est-ce que je veux prendre le device le moins puissant pour détecter des problèmes de performance ?
Classification des devices
Une première classification peut se faire en prenant les gammes de smartphones : low-end, mid-range et high-end. Les smartphones high-end intègrent les dernières évolutions technologiques. A cette date, on peut considérer que les smartphones avec un CPU dernière génération (> quad-core), plus de 2Go de mémoire et une définition >400ppi est un smartphone high-end. A l'opposé, le smartphone low-end intègre les technologies d'anciennes générations (CPU simple core, <1Go de mémoire).
Tester sur un device low-end va permettre de détecter des problèmes de performance. En effet, compte-tenu des capacités plus faibles des smartphones, l'application sera moins performante. Ce test permettra de plus de vérifier que l'application est utilisable pour tous les utilisateurs et d'éviter l'exclusion de certaines personnes.
Tester sur un device mid-range permet de couvrir une validation sur un grand nombre d'utilisateurs. En effet, ce type de device est généralement le plus répandu.
Tester sur un device high-end va permettre de vérifier que l'application est fluide sur ces devices. Les acheteurs de devices high-end sont en effet plus demandeur de performance. Sur le plan batterie, compte tenu des composants nouvelles générations, il est possible d'avoir un surcoût de consommation malgré une performance importante. Ces campagnes permettront donc de le mesurer (écran haute définition, octo-core...)
Choix des gammes de devices et des devices à prendre en compte
Afin de réduire les possibilités de test, il peut être possible de supprimer certaines gammes. Par exemple, si l'application est destinée à un public ciblé (application pour des utilisateurs avec devices high-end par exemple), on ne testera que sur cette gamme.
Si l'on veut se focaliser uniquement sur la performance de l'application, on pourra prendre un device low-end. Une validation de la performance sur ce type de device permettra d'assurer une bonne performance sur les autres devices.
Un test sur un device low-end et un device high-end permettra de vérifier le comportement de l'application aux limites et d'assurer un bon fonctionnement sur le reste de la gamme.
Le choix doit dans tous les cas être fait en tenant compte de la liste des smartphones utilisés. Une analyse des gammes sur le top 20 des smartphones sera intéressante pour décider quelle stratégie utiliser.
Application de la stratégie
Cette stratégie doit être couplée avec celle de l'intégration continue. Il peut être nécessaire de contrôler en continu la consommation de ressource sur le device le plus critique ou sur la gamme choisie d'une part, et de contrôler ponctuellement la consommation sur d'autres devices ou une autre gamme d'autre part. Cette validation ponctuelle (ou en tout cas pas nécessairement continue) permettra de détecter de potentiels problèmes ou alors de confirmer que l'on peut continuer la stratégie de mesure sur un device ou un set de devices.