如何保證產品質量,這或許每個測試工程師都會思考的問題。不僅僅在當下的測試工作使用,在新東家面試的時候也可能會被問到。當局者或者測試管理者思考的深度可能不同,但是,大體上可以從3個階段入手。
研發階段的質量保證
測試階段的測試流程
發布後的質量監控
研發階段的質量保證手段能夠對階段性的工作產出進行有效的評估度量,從而能更早的發現問題,有
效的提升產品質量。
一、研發階段的質量保證
1、研發工程師的交付物
①設計文檔
②代碼
③數據
④可部署的產品
2、研發階段的質量保證手段
①代碼評審code review
對原始碼進行檢查,早期發現問題的過程
行業普遍認為代碼評審是最有效的質量保證手段:
代碼約束規範
深入了解業務、知識和規範的傳承
溝通設計思路並改進,互相評審防止爛代碼設計進入
藉助標準的代碼管理工具即可
②代碼審計
--常見的工具分類:
綜合性的代碼分析平臺:sonar、360火線等
ide輔助功能:xcode、android studio等
獨立的靜態分析工具:findbugs、pmd、androidint等
--代碼審計關注的指標:
技術債(代碼規範、代碼隱患)、代碼重複度、圈複雜度、單測的覆蓋率
--靜態分析技術
代碼檢查:
lint系列
通過分析語法樹和原始碼規範
字節碼檢查:
findbugs
通過編譯器給出的調用鏈和二進位字節碼調用鏈尋找邏輯缺陷
③單元測試
④自動化冒煙測試
--debug版本的冒煙
--自動打debug包
--基於debug包的自動化測試
--monkey的自動化測試
--自動遍歷+專項測試
--LeakCanary自動檢測內存洩露
--Bugly檢測崩潰
--BlockCanary檢測卡頓
--test版本的冒煙
--少量的自動化冒煙測試
--自動遍歷+功能探索
⑤自測
研發自測
防止低質量的產品進入下遊浪費資源,保證高質量交付縮短工期
產品自測
評估產品流程和UI是否符合預期