Guarani Mobile CI

Bêta privée · Espaces d'essai sur demande

Exécuteurs automatisés de QA mobile de bout en bout

Exécutez vos suites d'interface et de non-régression sur de vrais appareils Android et iOS, depuis les pipelines que vous avez déjà. Chaque exécution renvoie vidéo, logs et traces réseau, prêts à être utilisés par votre équipe.

Ce qu'il fait

  • GitHub Actions et GitLab CI

    Intégration native à GitHub Actions et GitLab CI

  • Pools d'appareils réels

    Pools d'appareils réels alloués à chaque exécution

  • Suites en parallèle

    Suites d'interface et de non-régression en parallèle (Appium, Espresso, XCUITest, Maestro)

  • Détection des tests instables

    Détection des tests instables, avec relance et mise en quarantaine

  • Vidéo, logs et traces

    Vidéo, logs de l'appareil et traces réseau pour chaque résultat

À quoi ressemble une exécution

Une exécution d'exemple de la suite checkout sur 3 appareils réels : le résultat de chaque parcours sur chaque appareil, et les artefacts joints à l'exécution.

suite checkout sur 3 appareils réelsExécution d'exemple
Résultat de chaque parcours sur chaque appareil
Appareilconnexionrecherchecommandepaiement
Pixel 10réussi12,8 sréussi13,9 sréussi21,0 sréussi9,7 s
iPhone 17réussi12,1 sréussi13,2 sréussi20,4 sréussi9,9 s
Galaxy S25réussi13,3 sréussi14,4 sHOLD, relance réussie22,6 sréussi10,2 s
12 résultatsvidéologs de l'appareiltraces réseau

Sa place dans le verdict de release

Chaque modification s'exécute comme un pipeline tracé, à travers des régions cloud managées, de l'inférence GPU et des pools d'appareils réels. Le code client est traité dans des tenants isolés et n'est jamais utilisé pour entraîner des modèles.

Voir toute l'architecture
  1. Suites mobiles exécutées

    Les parcours concernés s'exécutent sur de vrais appareils Android et iOS. Vidéo, logs et traces réseau sont conservés avec l'exécution.

Cloud d'appareils

  • Pools d'appareils réelsAndroid et iOS
  • Artefactsvidéo, logs, traces

Les verdicts découlent de règles de politique versionnées appliquées aux constats : les mêmes constats et la même politique produisent toujours le même verdict.

Le configurer

guarani.yml déclare les suites et appareils mobiles.

Pas encore disponibles publiquement : la CLI, les SDK et l'API font partie de la bêta privée.

Lire la documentation : Configuration, Référence de la CLI

guarani.yml, extrait
mobile:
  suites:
    checkout:
      framework: maestro
      path: e2e/checkout
  devices: [pixel-10, iphone-17, galaxy-s25]
  retries: 1

guarani mobile run : exécuter une suite mobile sur de vrais appareils et joindre vidéo, logs et traces réseau.

terminal
guarani mobile run --suite checkout --devices pixel-10,iphone-17,galaxy-s25

Données et déploiement

Traitement des données

  • Chiffrement en transit et au repos.
  • Traitement aux États-Unis ou dans l'UE selon la région choisie pour l'espace de travail.
  • Aucun entraînement sur le code, les prompts ou les sorties des clients.
  • Durée de conservation configurable pour le contenu des dépôts et les artefacts.

Options de déploiement

  • Cloud multi-tenant avec tenants isolés, par défaut sur toutes les offres.
  • VPC dédié sur Azure, AWS ou Google Cloud.
  • Points d'inférence GPU isolés pour les modèles open-weight.