(一)Cucumber+Selenium+testNG+maven+Java+IDEA實(shí)現(xiàn)BDD自動(dòng)化實(shí)踐

引言:

最近一直忙公司的事情治唤,一直處于混亂中泽裳,沒有安靜下來去思考笋额,這些內(nèi)容也是閑暇的晚上開始慢慢去搞冯袍,以下三篇是BDD的內(nèi)容

一.概念:

TDD:

測試驅(qū)動(dòng)開發(fā)(Test-DriverDevelopment)的簡稱,是敏捷開發(fā)中的一項(xiàng)核心實(shí)踐和技術(shù)苍鲜,也是一種設(shè)計(jì)方法論思灰。TDD的原理是開發(fā)功能代碼之前,先編寫單元測試用例代碼混滔,測試代碼確定需要編寫什么產(chǎn)品代碼洒疚。TDD的基本思路就是通過測試來推動(dòng)整個(gè)開發(fā)的進(jìn)行,但測試驅(qū)動(dòng)開發(fā)并不只是單純的測試工作遍坟,而是把需求分析拳亿、設(shè)計(jì)和質(zhì)量控制量化的過程晴股。

ATDD:

?驗(yàn)收測試驅(qū)動(dòng)開發(fā)(AcceptanceTest Driven Development)愿伴,驗(yàn)收測試驅(qū)動(dòng)開發(fā)是一種實(shí)踐。面向開發(fā)人員电湘,強(qiáng)調(diào)如何實(shí)現(xiàn)系統(tǒng)以及如何通過驗(yàn)收測試隔节。

BDD:

?行為驅(qū)動(dòng)開發(fā)(BehaviorDriven Development)的簡稱鹅经,建立在TDD的基礎(chǔ)之上,也是一種敏捷軟件開發(fā)技術(shù)怎诫,它鼓勵(lì)軟件項(xiàng)目中開發(fā)者瘾晃、QA、非技術(shù)人員或商業(yè)參與者之間的協(xié)作幻妓。主要是從用戶的需求出發(fā)蹦误,強(qiáng)調(diào)系統(tǒng)行為。以下主要使用Cucumber進(jìn)行操作(一提到BDD就能立馬想到的工具):

二.Cucumber框架(工具)

1.Cucumber介紹:

Cucumber是一種支持行為驅(qū)動(dòng)開發(fā)(BDD)的工具肉津。Cucumber讀取以純文本編寫的可執(zhí)行規(guī)范的測試用例强胰,并驗(yàn)證軟件是否符合這些規(guī)范所述。(說白了就是提供一個(gè)我們自己能理解的語言妹沙,通過語言來編寫測試用例)偶洋。Cucumber支持大多數(shù)的編程語言,如Ruby,JAVA和Python距糖,官方地址:https://cucumber.io/

2. Cucumber的特性

1)可執(zhí)行性:可以像執(zhí)行java/python…代碼一樣運(yùn)行這些規(guī)范玄窝,來驗(yàn)證和驗(yàn)收產(chǎn)品和應(yīng)用

2)規(guī)范性:可以從產(chǎn)品、運(yùn)營悍引、客戶的角度出發(fā)恩脂,相比驗(yàn)證結(jié)果,他們更關(guān)心系統(tǒng)功能的清晰描述以及需要系統(tǒng)完成什么功能(主要由產(chǎn)品人員進(jìn)行編寫吗铐,開發(fā)和測試人員嚴(yán)格的按照該規(guī)范進(jìn)行下面的操作)

3.Cucumber支持的語言輸出(它的標(biāo)準(zhǔn)是gerkin語言)

|feature|”功能”|??

|background|”功能背景描述”|

|scenario|”場景”|

|scenario outline|”場景大綱”|

|examples|”范例”|

|given|”*”,”假如”,”假定”,”假設(shè)”|

|when|”*”,”當(dāng)”|

|then|”*”,”那么”|

|and|”*”,”而且”,”并且”东亦,”同時(shí)”|

|but|”*”,”但是”|

|given(code)|”假如”,”假定”,”假設(shè)”|

|when(code)|”當(dāng)”|

|then(code)|”那么”|

|and(code)|”而且”,”并且”,”同時(shí)”|

|but(code)|”但是”|

解釋:

|feature|”功能”| 類似于一個(gè)大的模塊功能唬渗,功能(feature)下包含多個(gè)場景典阵,比如登錄模塊

|background|”功能背景描述”|對功能的描述、簡述以及解釋該模塊是做什么用的

|scenario|”場景”|? 類似于一個(gè)大模塊下的一個(gè)測試用例(case)

|scenario outline|” 場景大綱”| 與場景一樣镊逝,唯一區(qū)別于場景是場景大綱可以做數(shù)據(jù)驅(qū)動(dòng)

?|examples|”例子”| 場景的例子

?|given|”*”,”假如”,”假定”,”假設(shè)”|

|when|”*”,”當(dāng)”|

|then|”*”,”那么”|

|and|”*”,”而且”,”并且”壮啊,”同時(shí)”|

|but|”*”,”但是”|

|given(code)|”假如”,”假定”,”假設(shè)”|

|when(code)|”當(dāng)”|

|then(code)|”那么”|

|and(code)|”而且”,”并且”,”同時(shí)”|

|but(code)|”但是”|

關(guān)鍵字撑蒜,類似于測試用例中的操作步驟歹啼,如我們先要做什么,然后做什么座菠,最后做什么

3.如何使用cucumber

1.feature編寫(就是測試用例的描述)

2.生成steps(編寫代碼執(zhí)行步驟)

3.執(zhí)行steps(執(zhí)行測試用例)

4.生成測試報(bào)告

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狸眼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浴滴,更是在濱河造成了極大的恐慌拓萌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件升略,死亡現(xiàn)場離奇詭異微王,居然都是意外死亡屡限,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門炕倘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钧大,“玉大人,你說我怎么就攤上這事罩旋“⊙耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵涨醋,是天一觀的道長劣挫。 經(jīng)常有香客問我,道長东帅,這世上最難降的妖魔是什么压固? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮靠闭,結(jié)果婚禮上帐我,老公的妹妹穿的比我還像新娘。我一直安慰自己愧膀,他們只是感情好拦键,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著檩淋,像睡著了一般芬为。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蟀悦,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天媚朦,我揣著相機(jī)與錄音,去河邊找鬼日戈。 笑死询张,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浙炼。 我是一名探鬼主播份氧,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弯屈!你這毒婦竟也來了蜗帜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤资厉,失蹤者是張志新(化名)和其女友劉穎厅缺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡店归,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酪我。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片消痛。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖都哭,靈堂內(nèi)的尸體忽然破棺而出秩伞,到底是詐尸還是另有隱情,我是刑警寧澤欺矫,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布纱新,位于F島的核電站,受9級(jí)特大地震影響穆趴,放射性物質(zhì)發(fā)生泄漏脸爱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一未妹、第九天 我趴在偏房一處隱蔽的房頂上張望簿废。 院中可真熱鬧,春花似錦络它、人聲如沸族檬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽单料。三九已至,卻和暖如春点楼,著一層夾襖步出監(jiān)牢的瞬間扫尖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工掠廓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藏斩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓却盘,卻偏偏與公主長得像狰域,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子黄橘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容