Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English
Logo American Express
Firebase Test Lab per Android ha ridotto del 50% i costi dei test delle app American Express

introduzione

L'app mobile AMEX, con un milione di download Android, viene utilizzata dai membri della carta per tenere traccia delle spese e dei premi, trovare offerte, pagare le bollette e usufruire delle funzionalità esclusive dell'app. Per facilitare gli aggiornamenti frequenti, American Express ha creato un laboratorio di dispositivi per testare le modifiche al codice nella propria app su tutte le piattaforme prima del rilascio.


Sfida

Con dozzine di dispositivi che eseguivano varie versioni di Android, il laboratorio era difficile da scalare. L'aggiunta di nuovi test ha ridotto la produttività a causa della velocità effettiva limitata del laboratorio del dispositivo e quando si sono aggiunti nuovi membri del team, l'aumento del numero di modifiche al codice ha aggiunto un carico ancora maggiore.

La manutenzione del laboratorio dei dispositivi richiedeva tempo e denaro, distogliendo l'attenzione degli ingegneri che altrimenti si sarebbero concentrati sui miglioramenti per generare valore aggiuntivo per i titolari di carta. I dispositivi in ​​genere presentavano problemi che richiedevano un intervento manuale, spesso forzando le ripetizioni dell'intera suite di test. I dispositivi problematici venivano regolarmente rimossi dal laboratorio dei dispositivi e la loro sostituzione creava spesso tempi di inattività mentre il team attendeva l'arrivo di nuovi dispositivi.

Logo American Express

Soluzione

Durante il periodo alpha del prodotto, la frequenza degli aggiornamenti all'app AMEX, l'impegno a rilasciare versioni di alta qualità e la disponibilità degli ingegneri a collaborare hanno fornito un ambiente ideale per il team di Firebase Test Lab. American Express, a sua volta, ha fornito un feedback prezioso che ha contribuito a plasmare la versione rilasciata del prodotto. Firebase Test Lab integrato con la complessa suite di centinaia di test strumentali di American Express. Anche se Test Lab era in fase di sviluppo iniziale, American Express è stata in grado di trasferire tutti i test di integrazione continua a Test Lab e ritirare con successo gran parte del proprio laboratorio di dispositivi. Ciò ha consentito agli ingegneri addetti alla manutenzione dei dispositivi di spostare la loro attenzione sulla spedizione di nuove funzionalità ai titolari di carta, scrivendo ed eseguendo test per garantire un'elevata qualità del prodotto.

Inoltre, American Express è stata in grado di scalare il numero di test senza preoccuparsi di rallentare l'esecuzione della suite di test e di ampliare un laboratorio di dispositivi sviluppato internamente. Ciò include la gestione dei picchi nel numero di test quando i nuovi membri del team si uniscono e la generazione di ulteriori modifiche al codice. American Express ora esegue oltre 1.000 test di strumentazione su ogni richiesta pull, che equivale a centinaia di migliaia di test per versione pubblica. L'esecuzione di così tanti test simultanei aumenta notevolmente la loro capacità di prevenire bug nuovi e ricorrenti, tutto grazie alla capacità di Firebase Test Lab di parallelizzare massicciamente i test.

DISCLAIMER: i risultati possono variare.


Risultati

30% in più di test nella metà del tempo

Esecuzione 2 volte più veloce della suite di test completa, senza rallentamenti durante l'aggiunta di test

Costo inferiore del 50% rispetto al laboratorio interno del dispositivo

Logo American Express

Firebase Test Lab consente ad American Express di eseguire l'intera suite di test Android completa per ogni richiesta di pull. Firebase si occupa di ridimensionare l'infrastruttura di test, in modo che i nostri ingegneri possano concentrarsi sul codice, apportare miglioramenti all'app e modifiche corrispondenti alla nostra suite di test ".

- Michael Bailey, VP e Principal Engineer, American Express