在筆者的測試模型里,confirmative 測試增加了“靜態測試”,本人認為這部分測試是對測試人員最具挑戰的部分。一個好的測試人員能夠第一時間找到需求分析、設計中的模棱兩可,遺漏,錯誤的地方,能夠促進團隊前期工作的高效完成,將很大程度降低將來產品的質量缺陷的數量,積極影響了敏捷開發的最終輸出。這部分工作是測試團隊,開發、設計團隊最默契合作的階段,交流非常頻繁,正是通過積極的溝通和及時的修正與團隊目標“誤差”使得團隊更加明確其方向,更有凝聚力和也得以發揮了團隊的最佳戰斗力。在筆者的項目經歷中,往往這個階段會需要一個迭代周期 1/4 左右的時間。這同時也說明了靜態測試在敏捷測試類型中的重要性。
在敏捷開發過程的靜態測試即項目迭代開發前期測試人員的最主要工作。值得再次強調的是,在這段時期測試人員的工作重心是認真了解需求和用例設計,并針對設計的可行性,可用性進行驗證,確認設計是對需求的準確實現,最佳實現。
圖 6. 靜態測試需要的 Strategy Thinking
