1、概述框架
移動App產品更新速度太快,尤爲是產品前期階段,UI及邏輯功能調整頻繁,自動化測試很難跟上測試要求,將大量精力用於手動用例自動化並不太現實,因而自動化測試自己定位於少許用例自動化知足主要功能覆蓋,性能測試,壓力測試,穩定性測試等;但隨着產品進入穩按期,產品功能趨於完善,UI及邏輯功能調整幅度變小,能夠適時調整思路着眼於將手動用例自動化,以下降手動測試成本,加快測試速度。工具
整個思路以下:整理現有手動用例庫,篩選可被自動化用例組建自動化用例庫,編碼完成這些用例,以下降每次測試迭代中手動用例數量。就目前咱們組流程而言,每次發版都在下班時間點,晚上這段時間能夠批量運行自動化用例,若是單個用例成功率超過80%,則可視爲該用例成功,不然斷定失敗,次日上班後自動化人員查看失敗用例,對失敗用例進行手動驗證,並根據失敗狀況修復完善測試代碼,以此爲一個自動化迭代週期。假設一共有1000條用例,400條可用於自動化,即便自動化用例成功率在80%,也能夠爲每輪測試減小320條的量,每次測試迭代中減小了32%的量,這是很是可觀的。性能
就一個版本內測試周期準備期而言,一旦產品文檔定版,就開始進入用例設計,篩選修改老測試用例,組建新版本測試用例計劃,與此同時自動化能夠針對產品文檔着手準備控件定義層(POM層)僞實現,調整公用方法邏輯層(LFM層)和用例層代碼,並對新版本測試用例計劃進行篩選,着手新一輪自動化測試用例代碼編寫和維護工做,一旦新版開發完畢,能夠迅速實現POM層,調試測試代碼邏輯,完成上述自動化測試迭代。測試
2、項目要求編碼
實施上述流程對項目管理,用例管理,自動化測試人員和框架工具提出了更高的要求:spa
3、風險及限制設計