Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English
Logo American Express
Firebase Test Lab pour Android a réduit de 50% les coûts de test des applications American Express

introduction

L'application mobile AMEX, avec un million de téléchargements Android, est utilisée par les membres de la carte pour suivre les dépenses et les récompenses, trouver des offres, payer les factures et profiter des fonctionnalités réservées aux applications. Pour faciliter les mises à jour fréquentes, American Express a créé un laboratoire de périphériques pour tester les modifications de code dans leur application sur toutes les plates-formes avant leur publication.


Défi

Avec des dizaines d'appareils exécutant diverses versions d'Android, le laboratoire était difficile à faire évoluer. L'ajout de nouveaux tests a réduit la productivité en raison du débit limité du laboratoire de périphériques, et lorsque de nouveaux membres de l'équipe se sont joints, le nombre accru de modifications de code ajoutait encore plus de charge.

La maintenance du laboratoire d'appareils était longue et coûteuse, détournant l'attention des ingénieurs qui, autrement, se seraient concentrés sur les améliorations pour générer une valeur supplémentaire pour les titulaires de carte. Les appareils présentaient généralement des problèmes nécessitant une intervention manuelle, forçant souvent des réexécutions de toute la suite de tests. Les appareils problématiques étaient régulièrement retirés du laboratoire d'appareils, et leur remplacement entraînait souvent des temps d'arrêt pendant que l'équipe attendait l'arrivée de nouveaux appareils.

Logo American Express

Solution

Pendant la période alpha du produit, la fréquence des mises à jour de l'application AMEX, l'engagement envers des versions de haute qualité et la volonté des ingénieurs de collaborer ont fourni un environnement idéal pour l'équipe de Firebase Test Lab. American Express, à son tour, a fourni de précieux commentaires qui ont contribué à façonner la version publiée du produit. Firebase Test Lab intégré à la suite complexe d'American Express de centaines de tests d'instrumentation. Même si Test Lab en était à ses débuts, American Express a pu transférer tous ses tests d'intégration continue sur Test Lab et abandonner avec succès une grande partie de son laboratoire d'appareils. Cela a permis aux ingénieurs chargés de la maintenance des appareils de se concentrer sur la livraison de nouvelles fonctionnalités aux titulaires de carte tout en écrivant et en exécutant des tests pour garantir une qualité élevée du produit.

De plus, American Express a été en mesure de faire évoluer le nombre de tests sans se soucier de ralentir l'exécution de la suite de tests et d'étendre un laboratoire de périphériques local. Cela inclut la gestion des augmentations du nombre de tests à mesure que de nouveaux membres de l'équipe se joignent et la génération de modifications de code supplémentaires. American Express exécute désormais plus de 1 000 tests d'instrumentation sur chaque pull request, ce qui équivaut à des centaines de milliers de tests par version publique. Exécuter autant de tests simultanés augmente considérablement leur capacité à prévenir les bogues nouveaux et récurrents, tout cela grâce à la capacité de Firebase Test Lab à paralléliser massivement les tests.

AVERTISSEMENT: les résultats peuvent varier.


Résultats

30% de tests supplémentaires en deux fois moins de temps

Exécution 2X + plus rapide de la suite de tests complète, sans ralentissement lors de l'ajout de tests

50% moins cher que le laboratoire de périphériques interne

Logo American Express

Firebase Test Lab permet à American Express d'exécuter l'ensemble de notre vaste suite de tests Android pour chaque pull request. Firebase s'occupe de la mise à l'échelle de l'infrastructure de test, afin que nos ingénieurs puissent se concentrer sur le code, apporter des améliorations à l'application et apporter les modifications correspondantes à notre suite de tests. "

- Michael Bailey, vice-président et ingénieur principal, American Express