1) 傳統測試更強調測試的獨立性,將“開發人員”和“測試人員”角色分得比較清楚。而敏捷測試可以有專職的測試人員,也可以是全民測試,即在敏捷測試中,可以沒有“測試人員”角色,強調整個團隊對測試負責。
2) 傳統測試更具有階段性,從需求評審、設計評審、單元測試到集成測試、系統測試等,從測試計劃、測試設計再到測試執行、測試報告等,但敏捷測試更強調持續測試、持續的質量反饋,階段性比較模糊。
3) 傳統測試強調測試的計劃性,認為沒有良好的測試計劃和不按計劃執行,測試就難以控制和管理,而敏捷測試更強調測試的速度和適應性,側重計劃的不斷調整以適應需求的變化。
4) 傳統測試強調測試是由“驗證”和“確認”兩種活動構成的,而敏捷測試沒有這種區分,始終以用戶需求為中心,每時每刻不離用戶需求,將驗證和確認統一起來。
5) 傳統測試強調任何發現的缺陷要記錄下來,以便進行缺陷根本原因分析,達到缺陷預防的目的,并強調缺陷跟蹤和處理的流程,區分測試人員和開發人員的各自不同的責任。而敏捷測試強調面對面的溝通、協作,強調團隊的責任,不太關注對缺陷的記錄與跟蹤。
6) 傳統測試更關注缺陷,圍繞缺陷開展一系列的活動,如缺陷跟蹤、缺陷度量、缺陷分析、缺陷報告質量檢查等,而敏捷測試更關注產品本身,關注可以交付的客戶價值。在快速交付的敏捷開發模式下,缺陷修復的成本很低。
7) 傳統測試鼓勵自動化測試,但自動化測試的成功與否對測試沒有致命的影響,但敏捷測試的基礎就是自動化測試,敏捷測試是具有良好的自動化測試框架支撐的快速測試。
參考文章:
[1] 段念,什么是敏捷軟件測試,http://www.infoq.com/cn/news/2010/12/dn-agile-test-1
[2] 朱少民,敏捷測試的思考和新發展,http://www.programmer.com.cn/8040/
[3] 朱少民,敏捷測試的方法和實踐,http://www.programmer.com.cn/8065/
[4] Lisa Crispin, Janet Gregory著, 崔康 譯, 敏捷軟件測試:測試人員與敏捷團隊的實踐指南, 清華大學出版社,2010
[5] http://www.agilemanifesto.org/iso/zhchs/principles.html
原文轉自:http://blog.csdn.net/kerryzhu/article/details/8812589