Smartphone selection strategy
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.