我想 Mob Programming (暴徒式編程) 大家可能聽過吧? 他是搭擋編程 (Pair Programming) 的變形版, 讓較多人一起開發, 一起學習. 
 
 
或許一開始大家會覺得有點浪費時間, 其實他可以省下 review 時間, 讓大家在第一時間就知道這系統是怎麼一回事, 並且也學習到別人的開發技巧.
 
那只有開發人員能當暴徒嗎? 當然不是, 測試人員也是可以的. 
 
 
要怎樣進行呢? 讓我們看下去:
 
 
 
流程的角色:
 
(1) 特派領航員 (Designated Navigator)
首先, 要有位特派領航員, 負責決定要怎麼測試, 他可以自己思考, 也可以和其他領航員討論. 但是他就是不能動手測試.
 
(2) 老司機 (Driver)
不, 其實只是司機而已. 因為只有一個鍵盤, 需要有個人負責把特派領航員的想法, 輸入到電腦中. 所以司機只能懂手測試, 並且是按照特派領航員的指令做事, 他不能有自己的想法.
 
(3) 領航員 (Navigator)
不是特派領航員和 司機的人, 就是領航員. 
 
(4) 引導者 
確保流程進行順暢, 避免大家走心, 或者變成意氣之爭.
 
(註: 參與者不一定只是測試人員, 開發或是 PM 也可以)
 
 
 
流程的步驟
 
(1) 準備好電腦和鍵盤 (或受測系統所需要之硬體裝備)
(2) 先找好一個人當 特派領航員, 一個人當 司機.
(3) 特派領航員 跟 司機 講要如何測試, 司機執行命令, 並且記錄其過程
(4) 每次配對時間約 10 -15 分鐘(時間長短可以調整)
(5) 時間到後, 特派領航員變成是 司機, 而下面一個領航員 則變成 特派領航員.
(6) 重複 步驟 3 - 4, 直到這次活動設定的測試時間到了
(7) 召開回顧會議, 檢討剛剛的測試活動
 
 
 
暴徒式探索測試的規則
 
(1) 友善, 尊重: 對事不對人, 尊重不同想法
(2) Yes …. and: 盡量拓展想法, 而非批評
(3) 司機不能思考: 司機只是執行, 否則同時間便會有兩個想法出現
 
 
 
暴徒式探索測試的好處
 
(1) 有相互學習的機會
因為每個人都要上台主導測試, 可以看到每個人是如何進行測試, 和測試的思考脈絡. 這是個非常好的機會, 讓大家可以相互觀摩學習.
 
(2) 短時間快速找到更多問題
因為每個人都會把它知道的說出來, 短時間內資訊量高漲,一下就直指問題所在. 或者是遇到問題後, 也能集眾人智慧, 想出更好解決方案.
 
(3) 強迫專心
這個活動最痛苦的地方, 就是要知道前面做了什麼事情, 否則上台之後, 你就會不知道要做什麼, 有時候可能會測以前測過的, 有時候也可能想不出新的東西, 你必須很專注場上發生的事情, 不斷理解和思考, 等到你上台後才不會慌亂.
 
 
好吧, 其實這個活動很容易 run 著 run 著 就暴動了, 大家很容易就很激動, 所以真的會變成一群暴徒 XDD
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

    kojenchieh 發表在 痞客邦 留言(0) 人氣()