Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English
Logo American Express
Laboratorium Firebase na Androida obniżyło koszty testowania aplikacji American Express o 50%

Wprowadzenie

Aplikacja mobilna AMEX, z milionem pobrań na Androida, jest używana przez członków kart do śledzenia wydatków i nagród, znajdowania ofert, płacenia rachunków i korzystania z funkcji dostępnych tylko w aplikacji. Aby ułatwić częste aktualizacje, American Express stworzył laboratorium urządzeń do testowania zmian kodu w swojej aplikacji na wszystkich platformach przed wydaniem.


Wyzwanie

Laboratorium było trudne do skalowania przy dziesiątkach urządzeń z różnymi wersjami Androida. Dodanie nowych testów obniżyło produktywność z powodu ograniczonej przepustowości laboratorium urządzeń, a gdy dołączyli nowi członkowie zespołu, zwiększona liczba zmian kodu spowodowała jeszcze większe obciążenie.

Utrzymanie laboratorium urządzeń było czasochłonne i kosztowne, co odwracało uwagę inżynierów, którzy w innym przypadku skupiliby się na ulepszeniach w celu zwiększenia wartości dla posiadaczy kart. Urządzenia często miały problemy, które wymagały ręcznej interwencji, często wymuszając powtórzenia całego zestawu testów. Problematyczne urządzenia były regularnie usuwane z laboratorium urządzeń, a ich wymiana często powodowała przestoje w oczekiwaniu na pojawienie się nowych urządzeń.

Logo American Express

Rozwiązanie

W okresie alfa produktu częstotliwość aktualizacji aplikacji AMEX, zaangażowanie w wysokiej jakości wersje i gotowość inżynierów do współpracy zapewniły idealne środowisko dla zespołu Firebase Test Lab. Z kolei American Express dostarczył cennych informacji zwrotnych, które pomogły ukształtować wypuszczoną wersję produktu. Laboratorium Firebase zostało zintegrowane ze złożonym zestawem setek testów oprzyrządowania firmy American Express. Nawet gdy Test Lab był na wczesnym etapie rozwoju, American Express był w stanie przenieść wszystkie swoje ciągłe testy integracyjne do Test Lab i pomyślnie wycofać większość swojego laboratorium urządzeń. Umożliwiło to inżynierom zajmującym się konserwacją urządzeń, skupienie się na dostarczaniu nowych funkcji członkom karty, jednocześnie pisząc i przeprowadzając testy w celu zapewnienia wysokiej jakości produktu.

Ponadto American Express był w stanie skalować liczbę testów, nie martwiąc się o spowolnienie wykonywania zestawu testów i skalowanie własnego laboratorium urządzeń. Obejmuje to obsługę skoków liczby testów w miarę dołączania nowych członków zespołu i generowanie dodatkowych zmian w kodzie. American Express przeprowadza obecnie ponad 1000 testów oprzyrządowania dla każdego żądania ściągnięcia, co odpowiada setkom tysięcy testów na publiczne wydanie. Przeprowadzenie tak wielu równoległych testów znacznie zwiększa ich zdolność do zapobiegania nowym i powtarzającym się błędom, a wszystko to dzięki zdolności Firebase Test Lab do masowego zrównoleglenia testów.

ZRZECZENIE SIĘ: Wyniki mogą się różnić.


Wyniki

30% więcej testów w czasie o połowę krótszym

2x + szybsze wykonanie pełnego zestawu testów, bez spowolnienia podczas dodawania testów

50% niższe koszty w porównaniu z wewnętrznym laboratorium urządzeń

Logo American Express

Laboratorium Firebase umożliwia firmie American Express wykonanie całego naszego obszernego zestawu testów na Androida dla każdego żądania ściągnięcia. Firebase dba o skalowanie infrastruktury testowej, dzięki czemu nasi inżynierowie mogą skupić się na kodzie, wprowadzając ulepszenia aplikacji i odpowiednie zmiany w naszym zestawie testów ”.

- Michael Bailey, wiceprezes i główny inżynier, American Express