1. 程式人生 > >敏捷開發模式下的測試

敏捷開發模式下的測試

定義 談判 要求 信心 時間 質量 計劃 活性 程序

敏捷開發

  敏捷開發倡導的就是叠代式和增量式的開發模式,並且強調測試在開發過程中的重要性 。主要是圍繞以用戶為中心,以客戶需求為導向的開發過程,這個過程有一個特點就是“隨時有變化”。雖然敏捷開發引入了靈活性,但其中的重點還是在於客戶滿意度。客戶是敏捷過程的關鍵環節。如果,客戶能夠有所參與,並且客戶了解到開發對於他們參與的歡迎,那麽有助於增加客戶對最終產品和開發team的信心和滿意度。如果客戶由於其他原因不願意參與進來,那麽選擇傳統的開發流程更好。敏捷開發有三個比較明顯的特征:依賴客戶完成,測試驅動和緊湊的開發周期。

敏捷測試

  敏捷測試就是敏捷開發中的測試,屬於協同測試的一種。敏捷測試要求每一個人都要參與到測試的設計,實現和執行中,客戶通過定義用例以及程序樹形參與到定義驗收測試的設計中來。開發和測試合作打造可以進行功能自動化的測試配件。敏捷測試需要每一個人的參與,所以對溝通和協作要求比較高。敏捷測試依賴於自動化測試,因為測試的周期短,時間寶貴,自動化測試比人工測試更可靠。而測試者不僅僅發現問題並反饋給相應的開發,更重要的是通過持續的測試反饋推動項目前行,幫助開發修改bug,改變需求設計以及其他的一般性質量提升。

敏捷軟件開發宣言

  個體和互動 高於 流程和工具

  工作的軟件 高於 詳盡的文檔

  客戶合作 高於 合同談判

  響應變化 高於 遵循計劃

  (左側的價值高於右側的價值)

敏捷開發模式下的測試