Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English
美國運通徽標
適用於Android的Firebase測試實驗室將American Express應用測試成本降低了50%

介紹

信用卡會員使用AMEX移動應用程序下載了100萬個Android,以跟踪支出和獎勵,查找優惠,支付賬單並享受僅應用程序的功能。為了促進頻繁的更新,美國運通建立了一個設備實驗室,以在發布之前跨所有平台測試其應用中的代碼更改。


挑戰

由於數十種設備運行各種Android版本,因此該實驗室很難擴展。由於設備實驗室的吞吐量有限,添加新測試降低了生產率,並且當新的團隊成員加入時,代碼更改數量的增加增加了更多的負載。

維護設備實驗室既耗時又昂貴,這使工程師的注意力分散了,否則工程師本來會專注於增強功能以為卡會員帶來更多價值。這些設備通常存在需要人工干預的問題,通常會迫使重新運行整個測試套件。有問題的設備會定期從設備實驗室中取出,而更換它們通常會導致停機,而團隊則需要等待新設備的到來。

美國運通徽標

在產品的測試階段,AMEX應用程序的更新頻率,對高質量版本的承諾以及工程師的合作意願為Firebase測試實驗室團隊提供了理想的環境。反過來,美國運通(American Express)提供了寶貴的反饋意見,幫助塑造了該產品的發行版本。 Firebase測試實驗室與美國運通的數百套儀器測試的複雜套件集成在一起。即使在測試實驗室處於早期開發階段時,美國運通公司仍能夠將其所有持續集成測試切換到測試實驗室,並成功淘汰了許多設備實驗室。這使維護設備的工程師可以將精力轉移到向卡會員提供新功能的同時,還可以編寫和運行測試以確保高質量的產品。

此外,美國運通(American Express)能夠擴展測試數量,而不必擔心放慢測試套件的執行速度和擴大自有設備實驗室的規模。這包括在新團隊成員加入時處理測試數量激增以及生成其他代碼更改。現在,美國運通針對每個拉取請求運行1000多個儀器測試,相當於每個公共發行版有數十萬次測試。由於Firebase測試實驗室具有大規模並行化測試的能力,因此運行這麼多的並發測試可以極大地提高其預防新的和重複出現的錯誤的能力。

免責聲明:結果可能有所不同。


結果

在一半時間內將測試增加30%

完整測試套件的執行速度提高2倍以上,添加測試時不會降低速度

與內部設備實驗室相比,成本降低了50%

美國運通徽標

Firebase測試實驗室使American Express能夠針對每個請求請求執行我們整個完整的Android測試套件。 Firebase負責擴展測試基礎架構,因此我們的工程師可以專注於代碼,推動對應用程序的改進以及對測試套件的相應更改。”

-美國運通公司副總裁兼首席工程師Michael Bailey