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

敏捷測試定義

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

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

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

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

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

敏捷測試實質(zhì)

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

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

對比區(qū)別

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

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

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

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

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

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

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

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

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

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

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

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