驗收測試驅動開發(fā)介紹(ATDD)

TDD(測試驅動開發(fā))是敏捷中非常有名的一個實踐了,談這個的人很多沈条,但真正在用的人只是鳳毛麟角。TDD一般主要指的是UTDD,但除了UTDD之外還經常被提起的還有ATDD和BDD盅弛,本文希望呈現(xiàn)的是ATDD,即是驗收測試驅動開發(fā)叔锐。本文的讀者挪鹏,我默認你已經了解了UTDD的概念和大致方法。

什么是ATDD

  • 首先愉烙,ATDD不是一種測試方法論讨盒,而是一種開發(fā)方法論。
  • UTDD涉及的人員僅僅是開發(fā)人員步责,那么ATDD僅僅涉及測試人員嗎返顺?不是,產品蔓肯、開發(fā)创南、測試都需要參與到ATDD中來。
  • 在ATDD活動中團隊需要就需求定義出期望的質量標準和驗收細則省核,以明確而且達成共識的驗收測試計劃(包含一系列測試場景)來驅動產品的代碼開發(fā)和測試腳本開發(fā)稿辙。
  • ATDD一定是基于測試自動化和持續(xù)集成的。

ATDD的基本流程

ATDD的流程

和TDD的“紅-綠-重構”類似气忠,ATDD的流程也是類似的思路(如上圖)邻储。

  • 討論澄清階段
    • 全組參與的針對需求和方案的討論
    • 大家產出對需求和方案共同的理解
    • 通過明確驗收測試方式澄清我們的實現(xiàn)方案
    • 驗收測試方式將被自動化
  • 開發(fā)階段
    • 用明確具體的驗收測試方式來指導開發(fā)工作
    • 驗收測試的自動化和特性的開發(fā)可以并行開展
    • 全組成員對驗收測試的自動化負責,而不僅僅是測試人員
    • 最終旧噪,我們的產品實現(xiàn)能讓所有的自動化測試通過
  • 交付階段
    • 我們要保證之前迭代所有的自動化驗收測試能在新交付上通過
    • 給所有利益相關者演示我們的新特性
    • 收集反饋吨娜,討論改進

ATDD的好處

最好的驗證一個研發(fā)團隊是否對客戶需求有統(tǒng)一的理解的方法就是對客戶如何驗收有統(tǒng)一的理解。
ATDD這樣的做法一下子就讓我想到了“七個習慣”中的以終為始淘钟,我們先澄清細化最終客戶的目標宦赠,并把自始至終都基于這個目標工作,這不就是以終為始嗎米母?

一般來說勾扭,我們認為ATDD的好處有:

  • 大家對業(yè)務需求的統(tǒng)一理解
  • 通過自然語言來描述需求
  • 是可以運行的需求或實例
  • 是活著的文檔

為了更好的把ATDD和UTDD區(qū)分開來,你可以嘗試記住一句話:

UTDD是為了讓你Do things right铁瞒,但ATDD是為了你Do right things妙色。”

一個方法:實例化需求

Specification by Example

一個列子:


example of SBE

測試就是需求說明慧耍,需求說明就是測試

一個工具:Robot framework

Robot framework是一個開源的自動化測試框架身辨,它通過“keyword-driven” 的方式編寫測試案例丐谋,是一個非常適合用來實踐ATDD的工具。
官網(wǎng):Robot Framework

一個補充:探索性測試

基于拋開了軟件系統(tǒng)復雜性的user story而寫的驗收用例煌珊,往往也不可避免在測試覆蓋率上會遺漏一些細節(jié)上的需求号俐,特別是非功能性的需求。沒有人工參與的自動化測試定庵,提高了效率吏饿,但也不可避免的阻礙了測試案例的改進,使得殺蟲劑效應明顯洗贰。
所以在引入ATDD和CI/CD后找岖,組織必須也要同時引入探索性測試陨倡,不斷完善自動化測試的不足敛滋。
當然探索式測試也可以是自動化的,關于探索式測試兴革,以后再談绎晃。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市杂曲,隨后出現(xiàn)的幾起案子庶艾,更是在濱河造成了極大的恐慌,老刑警劉巖擎勘,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咱揍,死亡現(xiàn)場離奇詭異,居然都是意外死亡棚饵,警方通過查閱死者的電腦和手機煤裙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來噪漾,“玉大人硼砰,你說我怎么就攤上這事⌒琅穑” “怎么了题翰?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诈胜。 經常有香客問我豹障,道長,這世上最難降的妖魔是什么焦匈? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任沼填,我火速辦了婚禮,結果婚禮上括授,老公的妹妹穿的比我還像新娘坞笙。我一直安慰自己岩饼,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布薛夜。 她就那樣靜靜地躺著籍茧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯澜。 梳的紋絲不亂的頭發(fā)上寞冯,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音晚伙,去河邊找鬼吮龄。 笑死,一個胖子當著我的面吹牛咆疗,可吹牛的內容都是我干的漓帚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼午磁,長吁一口氣:“原來是場噩夢啊……” “哼尝抖!你這毒婦竟也來了?” 一聲冷哼從身側響起迅皇,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤昧辽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后登颓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搅荞,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年框咙,在試婚紗的時候發(fā)現(xiàn)自己被綠了咕痛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡扁耐,死狀恐怖暇检,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情婉称,我是刑警寧澤块仆,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站王暗,受9級特大地震影響悔据,放射性物質發(fā)生泄漏。R本人自食惡果不足惜俗壹,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一科汗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绷雏,春花似錦头滔、人聲如沸怖亭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴猩。三九已至,卻和暖如春早歇,著一層夾襖步出監(jiān)牢的瞬間倾芝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工箭跳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晨另,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓谱姓,卻偏偏與公主長得像借尿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逝段,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內容