翻譯|行業(yè)資訊|編輯:李顯亮|2021-05-06 11:01:07.430|閱讀 264 次
概述:行為驅(qū)動(dòng)開發(fā)(BDD)是測(cè)試驅(qū)動(dòng)開發(fā)(TDD)定義的原理的一個(gè)分支。由于用戶可以使用Parasoft Selenic和SOAtest之類的軟件來開發(fā)自己的庫(kù)和測(cè)試代碼,因此減少了對(duì)開發(fā)人員進(jìn)行BDD測(cè)試基礎(chǔ)結(jié)構(gòu)的依賴。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
行為驅(qū)動(dòng)開發(fā)(BDD)是測(cè)試驅(qū)動(dòng)開發(fā)(TDD)定義的原理的一個(gè)分支。在TDD中,我們構(gòu)建正確的東西。在BDD中,我們確保構(gòu)建正確的事物。BDD中利用的原理和技術(shù)已在功能測(cè)試中廣泛采用。
BDD測(cè)試框架包括Cucumber和SpecFlow等,它們使非技術(shù)性的產(chǎn)品所有者能夠?qū)?yīng)用行為定義為人類可讀的文本。由于這些行為(或功能)轉(zhuǎn)化為測(cè)試代碼,QA團(tuán)隊(duì)可以更快更容易地實(shí)現(xiàn)測(cè)試自動(dòng)化,即使缺乏領(lǐng)域知識(shí)。
大多數(shù)組織已經(jīng)采用BDD作為將業(yè)務(wù)需求轉(zhuǎn)化為優(yōu)秀軟件的最有效方式。在這篇文章中,我們強(qiáng)調(diào)了一些主要的驅(qū)動(dòng)力和技術(shù),重點(diǎn)是Java。
驗(yàn)收測(cè)試確定被測(cè)試功能的要求是否符合預(yù)期。這有助于使軟件與定義的業(yè)務(wù)需求保持一致,并確保規(guī)范得到滿足。驗(yàn)收測(cè)試是質(zhì)量保證的一個(gè)組成部分,但如果沒有領(lǐng)域知識(shí)或一個(gè)好的功能測(cè)試自動(dòng)化工具,定義和執(zhí)行驗(yàn)收測(cè)試可能是一個(gè)挑戰(zhàn)。
讓我們討論一下什么是測(cè)試框架,以及你在實(shí)施BDD測(cè)試框架作為你的軟件測(cè)試解決方案時(shí)可能遇到的一些技術(shù)和挑戰(zhàn)。
在高層次上,BDD測(cè)試自動(dòng)化框架讀取以普通英語編寫的可執(zhí)行規(guī)范,并驗(yàn)證測(cè)試是否成功。BDD還與敏捷攜手并進(jìn),使開發(fā)和質(zhì)量團(tuán)隊(duì)能夠優(yōu)化他們的流程,以提高效率。
通常情況下,該測(cè)試庫(kù)必須由開發(fā)人員或技術(shù)測(cè)試人員開發(fā)和維護(hù)(你肯定在計(jì)算這將花費(fèi)你多少錢)。這就是BDD測(cè)試框架工具發(fā)揮作用的地方,它可以幫助挽救這一切。為了過渡到BDD框架,你可以依靠與BDD框架集成的功能測(cè)試解決方案來協(xié)助定義功能。
將BDD實(shí)踐應(yīng)用到測(cè)試中時(shí),需要執(zhí)行三個(gè)主要步驟。
BDD在測(cè)試方面有很多好處。使用簡(jiǎn)單的英語來編寫測(cè)試意味著他們可以更快速地編寫,甚至由非技術(shù)團(tuán)隊(duì)成員編寫。此外,設(shè)置測(cè)試和拆除測(cè)試,可能是一連串復(fù)雜的API調(diào)用,可以用一個(gè) "句子 "來定義。
BDD鼓勵(lì)在開發(fā)和測(cè)試期間使用敏捷方法學(xué)。它使整個(gè)團(tuán)隊(duì)能夠有效地分享系統(tǒng)和測(cè)試要求的知識(shí)。行為也可以被映射到Jira需求中,這對(duì)可追溯性和測(cè)試覆蓋率很有價(jià)值。
一旦你的特征文件被創(chuàng)建,就是自動(dòng)化的時(shí)候了。功能文件可以作為DevOps流程或發(fā)布管道的一部分被執(zhí)行。重要的是要有報(bào)告,將執(zhí)行結(jié)果映射到需求上,以確保業(yè)務(wù)需求與開發(fā)團(tuán)隊(duì)提出的實(shí)施方案一致。
如上所述,節(jié)省成本是一個(gè)巨大的好處。由于用戶可以使用Parasoft Selenic和SOAtest之類的軟件來開發(fā)自己的庫(kù)和測(cè)試代碼,因此減少了對(duì)開發(fā)人員進(jìn)行BDD測(cè)試基礎(chǔ)結(jié)構(gòu)的依賴。
當(dāng)組織不得不在質(zhì)量和交付之間做出選擇時(shí),他們通常會(huì)求助于像Parasoft這樣的供應(yīng)商,他們?cè)谲浖_發(fā)和測(cè)試自動(dòng)化方面已經(jīng)有30多年的專業(yè)經(jīng)驗(yàn)。下面這套工具使團(tuán)隊(duì)能夠從BDD中獲得最大的收益。
Recorder
Parasoft Recorder是一個(gè)Chrome擴(kuò)展,可以捕捉網(wǎng)頁(yè)上的UI操作,以及API流量。這些記錄可以被映射到工作項(xiàng)目,或功能,或用戶故事。這些元數(shù)據(jù)可以與測(cè)試一起存在,并與最初的功能相聯(lián)系,以便在整個(gè)SDLC中進(jìn)行追蹤。
Selenic
JUnit5和TestNG經(jīng)常被用來驅(qū)動(dòng)Selenium UI測(cè)試,但不是每個(gè)人都是Java專家,所以像Parasoft Selenic這樣的工具使用戶能夠通過記錄、回放和自我修復(fù)來實(shí)現(xiàn)測(cè)試自動(dòng)化的左移。
SOAtest
API測(cè)試通常很難定義,需要對(duì)服務(wù)以及系統(tǒng)有深入的了解。Parasoft SOAtest是一個(gè)用于無腳本功能測(cè)試自動(dòng)化的工具,但也可以與Cucumber一起使用。你可以簡(jiǎn)單地導(dǎo)入一個(gè)像Swagger這樣的服務(wù)定義文件,設(shè)置測(cè)試,并添加數(shù)據(jù)。你還可以重復(fù)使用Parasoft錄音機(jī)的錄音,自動(dòng)創(chuàng)建API測(cè)試,然后可以重新用于負(fù)載和性能測(cè)試。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn