敏捷開發(fā)的最大特點是高度迭代,有周期性,并且能夠及時、持續(xù)地響應客戶的頻繁反饋。敏捷測試即是不斷修正質量指標,正確建立測試策略,確認客戶的有效需求能得以圓滿實現(xiàn)和確保整個生產的過程安全的、及時的發(fā)布最終產品。

敏捷測試定義

首先敏捷測試(Agile testing)是測試的一種,原有測試定義中通過執(zhí)行被測系統(tǒng)發(fā)現(xiàn)問題,通過測試這種活動能夠提供對被測系統(tǒng)提供度量等概念還是適用的。

敏捷測試是遵循敏捷宣言的一種測試實踐:

1、強調從客戶的角度,即從使用系統(tǒng)的用戶角度,來測試系統(tǒng)。

2、重點關注持續(xù)迭代地測試新開發(fā)的功能,而不再強調傳統(tǒng)測試過程中嚴格的測試階段。

3、建議盡早開始測試,一旦系統(tǒng)某個層面可測,比如提供了模塊功能,就要開始模塊層面的單元測試,同時隨著測試深入,持續(xù)進行回歸測試保證之前測試過內容的正確性。

敏捷測試實質

測試不僅僅是測試軟件本身,還包含了軟件測試的過程和模式。產品多數在發(fā)布后才發(fā)現(xiàn)很多問題,多數可能是軟件開發(fā)過程出的問題,因此測試除了針對于軟件的質量,即軟件做了正確的事情,以及軟件做了應該做的事情以外,敏捷的測試團隊還要保證整個軟件開發(fā)過程是正確的是符合用戶需求的。

敏捷測試需要確認客戶的有效需求得以圓滿實現(xiàn)和確保整個生產過程安全地、及時地發(fā)布最終產品。敏捷測試人員因而需要在活動中關注產品需求,產品設計,解讀源代碼;在獨立完成各項測試計劃、測試執(zhí)行工作的同時,敏捷測試人員需要參與幾乎所有的團隊討論,團隊決策。作為一名優(yōu)秀的敏捷測試人員,他(她)需要在有限的時間內完成更多的測試的準備和執(zhí)行,并富有極強的責任心和領導力。更重要的是,優(yōu)秀的測試人員需要能夠擴展開來做更多的與測試或許無關,但與團隊共同目標直接相關的工作。他(她)將幫助團隊其他成員解決困難、幫助實現(xiàn)其預期目標,發(fā)揚高度協(xié)作精神以幫助團隊最終獲取成功。需要指出的是,團隊的高度協(xié)作既需要團隊成員的勇敢,更需要團隊成員的主動配合和幫助。對于測試人員如此,對于開發(fā)、設計人員,其他成員也是如此。

對比區(qū)別

敏捷測試與普通測試的區(qū)別

1.項目相當于開發(fā)與測試并行,項目整體時間較快。

2.模塊提交較快,測試時較有壓迫感。

3.工作任務劃分清晰,工作效率較高。

4.項目規(guī)劃要合理,不然測試時會出現(xiàn)復測的現(xiàn)象,加大工作量。

5.發(fā)現(xiàn)問題需跟緊,項目中人員都比較忙,問題很容易被遺忘。

6.耗時、或較難解決對項目影響不大的問題一般會遺留到下個階段解決。

7.發(fā)現(xiàn)BUG能夠很快地解決,對相關的模塊的測試影響比較小。

8.版本更換比較勤,影響到測試的速度。

9.要多與開發(fā)溝通。

10.要注意版本的更新情況。

11.測試人員幾乎要參加整個項目組的所有會議。