Categories
程式開發

移動金融類APP 自動化測試平台技術揭秘


在版本快速迭代搶占市場先機的同時,更需要嚴苛保證APP 產品質量,確保客戶資金及交易安全。本文介紹了金科公司智能移動應用測試雲平台(IMC)自動化測試模塊的系統架構、技術實現和實施經驗。期望在提高項目組測試效能,優化測試資源配置、完善企業級質控體係等方面起到積極作用。

APP 自動化測試的特點及實施原則

APP 自動化測試,就是按照業務需求編制自動化腳本,通過測試框架在移動終端上批量調度執行,自動完成對APP 的測試工作。自動化測試具有以下優勢:

  1. 執行效率高。 測試任務可以在任意時間下啟動,無人值守執行速度較快。執行過程中可同步採集系統日誌及截圖,自動生成測試報告。
  2. 節省測試資源。 一方面減少進行重複性勞動的人力成本,另一方面通過對測試終端的分時復用減少硬件投入。
  3. 克服手工測試的不足。 可以進行大規模、長時間的測試,並且嚴格保證每次測試執行的一致性,避免人為鬆懈與出錯。當然,自動化測試也有很多局限性,比如需要持續開發和維護自動化腳本、無法進行探索式測試等,短期內是無法完全代替手工測試的。

根據以上特點,結合項目經驗,總結出實施原則如下:

  1. 選擇具備敏捷特性的開發項目。 將自動化測試納入持續集成流水線,實現自動觸發及閉環反饋,才能在足夠多輪次的敏捷迭代中獲得收益。
  2. 應用在冒煙及回歸測試階段。 在冒煙測試階段,自動排查代碼誤提交、構建錯誤、測試環境未就緒等問題,避免浪費測試人員的時間和精力。在回歸測試階段,無人值守自動完成完整的大規模功能回歸驗證。
  3. 挑選核心且穩定的業務。 以建行手機銀行例,挑選功能穩定的核心動賬交易納入自動化的實施範圍。如大小額轉賬、信用卡還款、貸款支用等,稱之為重要未變動功能。這些業務功能覆蓋了APP 的主要菜單,確保APP 核心功能正確。

原文鏈接:【https://www.infoq.cn/article/Feg9vpSEId0DLc9WKEsB】。未經作者許可,禁止轉載。