● Standard School 標準派
測試是用來度量進度的,強調成本和可重復的標準。認為測試是一個嚴格管理的過程。
● Quality School 質量派
強調過程、監督開發人員,像守門員一樣把關。認為測試是軟件質量保證的分支。
● Context-Driven School 上下文驅動派
強調人的作用,尋找利益相關方關注的bug。認為測試是開發的分支。
● Agile School 敏捷派
用測試來證明開發已經完成;強調自動化測試。認為測試是用戶角色的一部分。
各種派系的發展過程
分析派作為學院派,是各派系的祖先,它直接衍生了標準派出來,從標準派后就百花齊放了,質量派、上下文驅動派和敏捷派都是在標準派后產生的。
上下文驅動派的核心信仰
● 軟件是由人創造的,人決定了上下文。
● 測試能找到很多bug。Bug就是那些會找我們的利益相關方麻煩的問題
● 測試為項目提供信息
● 測試是富含技巧的智力活動
● 測試是交叉學科,包含各種學問
核心問題:什么樣的測試才是目前能提供的最有價值的測試?
上下文驅動測試方法與探索性測試方法(ExploratoryTesting)的關系
探索性測試是上下文驅動測試的典范,因為探索性測試強調的就是測試設計和測試執行的同時進行、快速的學習,與上下問驅動強調的因時制宜的觀點不謀而合。
上下文驅動派
● 內涵
-期待變化?;跍y試結果來調整測試計劃。
-測試策略的有效性只有通過實際調查才能確定。
-測試調查需要經驗性的和心理學上的研究。
-專注于實踐性的技能、技巧
● 最突出的應用方面
-商業軟件、市場驅動的軟件
● 研究機構
-LAWST Workshops & Spin-offs
什么是上下文驅動測試?
上下文驅動測試七大基本原則:
● 任何實踐活動的價值依賴于它所處的上下文。
● 在某個上下文中,只有好的實踐,沒有最佳實踐。
● 在一起工作的人才是項目的最重要主成部分。
● 隨著時間的推移,項目呈現出難以預料的結果。
● 產品是問題的解決方案,如果問題沒有得到解決,產品是無效的。
● 好的軟件測試時一個富有挑戰性的智力過程。
● 只有在項目的整個過程中通過判斷和技巧,訓練有素的協作,我們才能在正確的時間做正確的事情,以便有效地測試我們的產品。
原文轉自:http://www.anti-gravitydesign.com