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