競爭力一
簡述
必須要深入理解業務,但是業務知識不能等同於測試能力
詳解
測試工程的價值不能僅僅體現在特定的產品業務上,一旦離開這個業務領域,若你的經驗積累很難被有效重用的話,那你的競爭力就會下降
競爭力二
簡述
測試開發崗位的核心是 測試 , 開發 的目的是更好地服務於測試
詳解
作為測開不能只關心如何實現預先設計的功能,而完全不關心所開發的測試框架or工具平台在測試中的具體應用場景
業務功能測試應該具備的核心競爭力
七項核心競爭力
按重要程度順序歸納
- 測試策略設計
- 測試用例設計
- 快速學習
- 探索性測試思維
- 缺陷分析
- 自動化測試技術
- 良好的溝通
測試策略設計(核心競爭力)
對於各種不同的被測軟件,能夠快速准確地理解需求,並在有限的時間和資源下,明確測試重點以及最適合的測試方法的能力
具體體現如下
- 測試要具體執行到什么程度
- 測試需要借助於什么工具
- 如何運用自動化測試以及自動化測試框架,以及如何選型
- 測試人員資源如何合理分配
- 測試進度如何安排
- 測試風險如何應對
測試用例設計
要求不僅僅局限於熟悉業務領域的測試用例設計,而是能夠融會貫通,熟練地把系統性的測試設計方法和具體業務有機結合。
要做好測試用例設計,不僅要深入理解被測軟件的業務需求和目標用戶的使用習慣,還要熟悉軟件的具體設計和運行環境,包括技術架構、緩存機制,中間件技術、第三方服務集成。
想提高測試用例設計能力,平時就要多積累,對常見的缺陷模式、典型的錯誤類型以及遇到過的缺陷,要不斷地總結、歸納,才能逐漸形成體系化的用例設計思維。
快速學習
包含兩個層面的含義:
- 對於不同業務需求和功能的快速學習與理解能力
- 對於測試新技術和新方法的學習與應用能力
探索性測試思維
測試工程師在執行測試的過程中不斷學習被測系統,同時結合基於自己經驗的錯誤猜測和邏輯推理,整理和分析出更多的有針對性的測試關注點。
優秀的探索性測試思維可以幫助你實現低成本的 精准測試 ,精准測試可以理解成針對開發代碼的變更,目標明確且有針對性地對變更點以及變更關聯點做測試
缺陷分析
包含三個層面的含義(遞進關系,越來越深奧)
- 對於已發現的缺陷,結合發生錯誤的上下文以及日志,可以預測活動定位缺陷的發生原因,甚至可以明確指出具體出錯的代碼行
- 根據已發現的缺陷,結合探索性測試思維,推斷同類缺陷存在的可能性,由此找出所有相關的潛在缺陷
- 對一段時間內所發生的缺陷類型和趨勢進行合理分析,由點到面預估整體質量的健康狀態,並能夠對高頻缺陷類型提供系統性的發現和預防措施,以此來調整后續的測試策略
自動化測試
自動化測試技術本身不綁定被測對象
牢記,測試崗位的核心是 測試 , 開發 的目的是更好地服務於測試
溝通能力
- 一方面,你需要對接產品經理和項目經理,以確保需求的正確實現和項目整體質量的達標;
- 一方面,你還要和開發人員不斷地溝通、協調,確保缺陷的及時修復與驗證。
