測試團隊最重要的工作是“保障產品質量”
圍繞這個目標,測試團隊的實力體現在以下四個方面:
1.業務理解能力
2.測試理論知識
3.技術能力
4.推動力
一、業務理解能力
測試面向的對象是一個個產品,對業務的理解能力決定了測試是否可以很好的理解需求,並且深挖隱藏需求點。測試面向的對象不僅僅是系統,也有文檔;在項目初期就開始介入,利用自己對業務的理解,對產品需求規范提出自己更全面的思考和見解。
二、測試理論能力
測試者需要熟悉各種測試方法,熟悉測試流程,並在工作過程中靈活運用。不同類別的軟件,雖然基本的測試方法一致,但在測試的側重點上有所區別。比如,APP測試需要着重考慮適配性、性能、安全性、易用性、安裝卸載等等;而接口主要關注入參、出參、業務邏輯、性能等。測試在設計case和執行測試過程中要有取舍,有重點的進行測試
三、技術能力
隨着持續集成、敏捷等概念的普及,業界、公司對測試的技術能力要求越來越高,測試也不願再滿足於簡單的點點點,於是自動化測試塵囂而上。雖然現在自動化測試做的好的公司並不多,但一點自動化都沒有的公司也不再有了。招聘平台上測試相關JD上,無一例外都會有對代碼能力、自動化能力的要求。
技術能力不僅僅體現在自動化測試能力上,也能提升對系統實現的理解力。除了自動化測試,也能快速的理解開發的設計思路和實現,一些測試專家能給開發很好的建議。能夠很好的對代碼進行review,不必很麻煩的進行造數據、進行各種輸入來完成一個功能的測試,非常高效的發現一些隱藏性的bug。
四、推動力
為了保障質量,測試不僅僅要做好測試軟件的工作,還要推動產品和開發完善他們工作。作為面向客戶的最后一個關口,測試要想辦法推動產品和開發提升質量,以免問題堆積到測試階段,增加項目風險。特殊情況下,為了保證最終質量,測試還需要推動業務部門進行系統驗收測試。測試還要推動發現問題的解決,對問題有輕重緩急之分,需要解決的問題寸步不讓。測試還要推動線上問題的總結,確定線上問題出現的原因,以期在后續過程中避免同樣問題的出現。
那么測試的這四項能力如何提升?
面向團隊,不是單兵作戰
一、業務理解能力
1.周期分享
2.人員backup,消除單點
3.新系統,邀請業務專業人員進行業務培訓
4.競品分析
5.交叉測試
二、測試理論能力
1.團隊梯隊建設,組織測試專家培訓
2.形成規范的測試流程
3.優秀測試用例學習
4.測試用例review
三、技術能力
1.語言學習
2.組織對抗賽
3.推行在測試中使用自動化
4.組織學習新技術
5.review系統源碼
6.形成學習氛圍
四、推動力
1.形成規范的測試流程
2.支持員工的判斷,不輕易妥協
3.做更多質量相關的工作,提升測試話語權
4.規范測試報告,總結項目提測質量、bug解決效率、bug曲線