Tester la géolocalisation : simuler des coordonnées pour la QA et les développeurs

La logique liée à la position est l’une des plus délicates à tester : le bug se reproduit à un point précis d’une ville alors que l’équipe est dans une autre. La simulation de position transforme cette vérification en un scénario reproductible que l’on lance depuis son bureau autant de fois que nécessaire. Voyons comment cela fonctionne sur un vrai appareil et où sont ses limites.

  1. Préparez l’appareil

    Activez le mode développeur, sélectionnez l’application de position fictive et donnez-lui l’accès à la position. Sur les appareils de test, il est judicieux de lever tout de suite les restrictions d’arrière-plan ; sinon, la surcouche tuera le service en plein milieu d’un long test.

    Liste de contrôle pour préparer un appareil de test : mode développeur, choix de l’application, accès à la position, restrictions d’arrière-plan levées
  2. Créez un ensemble de points de référence

    Enregistrez dans les favoris les coordonnées dont vous avez régulièrement besoin : l’adresse d’un rapport de bug, un point à la limite d’une zone de livraison, une adresse dans un autre fuseau horaire, un point au milieu de l’eau. Une liste nommée de points reproductibles est la base de tests répétables.

    La liste des lieux favoris dans Mock Location : un ensemble de points de référence pour des tests reproductibles
  3. Synchronisez l’ensemble avec votre équipe

    La liste des lieux se synchronise entre le site et les appareils via le compte : les points créés sur le site apparaissent aussitôt sur les téléphones de test, sans recopier les coordonnées à la main. Cela fait gagner beaucoup de temps quand il y a plusieurs appareils.

    Synchronisation d’un ensemble de points entre le site et les appareils de test via le compte
  4. Lancez le scénario et notez le résultat

    Activez la simulation au bon point et déroulez le scénario dans l’application testée. Le point reste dans l’historique : vous pouvez y revenir en un appui pour revérifier après un correctif.

    L’historique des lancements dans Mock Location : on revient en un appui à un point d’un test précédent

Ce qu’il faut absolument vérifier

Les limites de zone : un point exactement à la limite d’une zone de livraison ou d’un rayon de recherche est une source classique d’erreurs « à un près ». Le changement de coordonnées pendant que l’application tourne : beaucoup d’applications demandent la position une seule fois au lancement et ne réagissent pas aux changements. L’absence de coordonnées : le comportement avec la localisation désactivée et avec l’autorisation refusée.

À part : les données volontairement invalides, comme un point au milieu de l’océan, des coordonnées dans l’autre hémisphère ou des lieux sans adresse. L’application ne doit planter dans aucun de ces cas.

Un vrai appareil face à un émulateur

L’émulateur d’Android Studio sait définir des coordonnées et rejouer des itinéraires, ce qui suffit au début du développement. Mais il ne reproduit pas ce qui casse le plus souvent : le comportement d’une surcouche précise qui tue les services en arrière-plan, le fonctionnement avec un signal faible, les vrais délais d’obtention d’une position et les différences entre les politiques d’économie d’énergie des fabricants.

Un scénario validé sur l’émulateur mérite donc d’être revérifié sur un vrai appareil, surtout si l’application testée utilise la position en arrière-plan.

L’indicateur de source fictive dans les tests

Android marque les coordonnées issues d’un fournisseur de test d’un indicateur. Pour la QA, ce n’est pas un obstacle mais un sujet de test à part : si l’application testée doit rejeter les coordonnées fictives, la simulation est précisément le moyen de s’assurer que la vérification fonctionne vraiment, et pas seulement qu’elle est écrite.

Si l’application doit accepter toutes les coordonnées du système, assurez-vous qu’elle ne les écarte pas par erreur à cause de cet indicateur.

Tester les applications à localisation en arrière-plan

Pour les applications qui suivent les déplacements en arrière-plan, les longs tests comptent : activez la simulation, réduisez l’application et laissez l’appareil plusieurs heures. Cela révèle des problèmes invisibles en cinq minutes de test manuel : un abonnement aux mises à jour perdu, des erreurs qui s’accumulent, la surcouche qui arrête le service.

La notification permanente dans le volet sert d’indicateur : tant qu’elle est là, la simulation est active.

Mock Location — fausse position GPS sur Android sans root

Gratuit, hors Google Play. Vous pouvez vérifier la somme de contrôle du fichier avant l’installation.

Télécharger l’APK