敏捷測試的最佳實踐 一敏捷的實質

2022-05-06 19:33:11 字數 1030 閱讀 9538

本文講述了作者在兩年的敏捷測試和開發工作有個非常有意思的遊戲能夠幫助大家理解敏捷和傳統開發的差異。遊戲有兩個角色,乙個是「老闆」,另乙個是「員工」,在 2 分鐘內,「員工」需要在「老闆」的完全指揮下,即「向前一步,向後一步,停,向左一步,向右一步」,完成 60 步移動的任務。「員工」需要執行「老闆」的每乙個指令,不允許做出相違背的動作。「老闆」則不參與行動,只發出指令指揮「員工」的活動。我們體驗這個遊戲時,當場 60% 的參與者成功完成了任務,大致估計出我們的工作效率是 50%*60%=30%。遊戲後,參與者被問及對這種行為方式的感受時,無論是「員工」還是「老闆」都表示非常不滿。

接著,大家又做了另一組遊戲。2 分鐘內參與者被要求獨立的、自主的完成 60 步移動任務,在這次遊戲裡,所有參與者任務相同,大家可以自行決定、並依據自己的判斷隨時調整其步伐方向,快慢。最後,我們發現所有參與者不但毫無折扣的按時完成了任務,因而工作效率也達到 100%*100%=100%,而且所有人對於這種新的工作方式更是產生了極大的興趣。

以上兩個遊戲方式的對比就折射出傳統開發(前者)與敏捷開發、測試活動方式的對比,其中優劣不言而喻。

敏捷的價值

首先我們解釋一下什麼是敏捷,在字典中我們得到解釋,敏捷,即反應迅速、可以快速變化。如今敏捷開發已成為眾所周知的時髦 it 詞彙,在這個領域裡敏捷又被詮釋為迭代的,快速應對需求變化,輕量級,並且簡潔。

圖 1. 面對客戶業務複雜度問題提出敏捷的解決方案

ibm重視敏捷開發,敏捷的軟體開發策略之也被廣泛推廣開來。中國軟體開發中心是 ibm 軟體部部署敏捷開發方法的重點實驗室之一。我們也是 ibm 中國軟體開發中心最早使用敏捷方法的開發、測試的團隊之一。這篇文章主旨為幫助那些願意採用敏捷,和正在採用敏捷開發、測試的團隊正確了解敏捷的實質。

筆者做敏捷專案已經近兩年時間,對於敏捷的理解,認為最為關鍵的是需要注意兩個方面,它們是「高度迭代」和「持續不斷的客戶反饋」。

敏捷測試VS傳統測試的區別與最佳實踐

一 何為敏捷測試?敏捷測試,是指接納了敏捷的核心價值觀 溝通,簡單,反饋,勇氣,尊重 在敏捷軟體開發過程中開展的測試。敏捷測試是一種符合敏捷宣言思想,遵守敏捷開發原則,在敏捷開發環境下能夠很好地和其整體開發流程融合的一系列的測試實踐。敏捷測試和傳統測試區別如下表所示 表1敏捷測試與傳統測試區別 二 ...

敏捷實踐的他山之石(一) Yahoo的敏捷實踐

這裡分享 yahoo的體育頻道的團隊如何實現每日發布的一些實踐。每日發布的具體思路包括 1.利用時差。南非的團隊可以工作準備發布,而這個時候大多數人在睡眠中 2.更好的流程 2.1.團隊保持足夠的靈活性,特別是減少工作移交 handoffs 造成的浪費 2.2.越多的自動化越好。在團隊中通過自動化測...

敏捷測試的方法和實踐

有一次,當開發人員完成當前sprint 任務的 之後,測試人員 開發人員和產品經理一起來瀏覽產品 從頭到尾走一遍,產品經理發現了問題,認為需要對功能進行比較大的修改。這時開發人員估計需要兩天時間才能完成 但測試人員反對這樣做,我們本來只有5天測試時間,加上這次新做的功能比較多 開發 質量不高,驗收測...