版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
驗(yàn)收測(cè)試(AcceptanceTesting),是確認(rèn)應(yīng)用是否滿(mǎn)足設(shè)計(jì)規(guī)范的測(cè)試。這種測(cè)試往往其實(shí),驗(yàn)收測(cè)試應(yīng)該是人們最早想到的自動(dòng)化測(cè)試,早在單元測(cè)試還不流行的年代,人們就開(kāi)始了對(duì)自動(dòng)化驗(yàn)收測(cè)試的探索。有不少團(tuán)隊(duì)甚至還構(gòu)建了自己的框架,只不過(guò),這種框架不是我們今天理解的測(cè)試框架,而是針對(duì)著一個(gè)應(yīng)用的測(cè)試框架。比如,我曾經(jīng)見(jiàn)過(guò)有人為通信軟件構(gòu)建的一套完整的測(cè)試框架,甚至構(gòu)建了屬于自己的語(yǔ)言,測(cè)試人員的工作就是用這種特定的語(yǔ)言,對(duì)系統(tǒng)進(jìn)行設(shè)置、運(yùn)行,看它是否滿(mǎn)足自己的預(yù)期。讓驗(yàn)收測(cè)試從各自為戰(zhàn)的中逐漸有了體系的是行為驅(qū)動(dòng)開(kāi)發(fā)(BehaviorDrivenDevelopment)這個(gè)概念的誕生,也就是很多人知道的BDD。行為驅(qū)動(dòng)開(kāi)發(fā)中的行為,指的是業(yè)務(wù)行為。BDD作,換句話說(shuō),如果你想做BDD,就應(yīng)該用業(yè)務(wù)語(yǔ)言進(jìn)行描述。BDDBDD2003DanNorthDanNorth的想法,他還創(chuàng)造了第一個(gè)BDD的框架:JBehave。后來(lái)又改寫(xiě)出基于Ruby的版本RBehave,這個(gè)項(xiàng)目后來(lái)被并到RSpec中。BDDCucumberRSpecCucunberRubyBDDBDD試框架,比如,常見(jiàn)的Java、JavaScript、PHP等等。BDD框架給我們最直觀的感受就是它給我們提供的一套語(yǔ)言體系,供我們描述應(yīng)用的行為,下面是一個(gè)例子,它描述了一個(gè)場(chǎng)景,應(yīng)用需要根據(jù)結(jié)果判定是否要發(fā)出警1Scenario:traderisnotalertedbelow2GivenastockofsymbolSTK1andathresholdofWhenthestockistradedatThenthealertstatusshouldbe67Scenario:traderisalertedabove8GivenastockofsymbolSTK1andathresholdofWhenthestockistradedatThenthealertstatusshouldbe我們?cè)谶@里的關(guān)注點(diǎn)是這個(gè)例子的樣子,首先是描述格式:“Gien…When…Then”,這個(gè)結(jié)構(gòu)對(duì)應(yīng)著這個(gè)測(cè)試用例中的執(zhí)行步驟。Given表示的一個(gè)假設(shè)前提,When表示具體的操作,Then則對(duì)應(yīng)著這個(gè)用例要驗(yàn)證的結(jié)果。When…Then”做一個(gè)對(duì)應(yīng),Given,When,Then述的,而且Given、When、Then都是獨(dú)立的,可以自由組合。也就是說(shuō),一旦基礎(chǔ)框架Cucumber里,稱(chēng)之為步驟定義(StepDefinition)。這里我也給出了一個(gè)例子,你可以參考一下:publicclassTraderStepsimplementsEnprivateStock3publicTraderSteps()Given("^astockofsymbol{string}andathresholdof{double}",(Stringstock=newStock(symbol, 8When("^thestockistradedat{double}$",(doubleprice)-> Then("thealertstatusshouldbe{string}",(Stringstatus)-> 17BDDBDD有一種寫(xiě)法是這樣的,為了方便敘述,我把它轉(zhuǎn)成了中文描述的格式,Cucumber假定張三是一個(gè)用戶(hù),其用戶(hù)名是分別是zhangsan和當(dāng)在用戶(hù)名輸入框里輸入zhangsan,在輸入框里輸入那 將登錄成視角。我面已經(jīng)了,BDD需要站在業(yè)務(wù)的角度,而這個(gè)例子完全是站在實(shí)現(xiàn)的角要改呢?下面我換了式描述,你再感受一下:假 是一個(gè)用戶(hù),其用戶(hù)名是分別是zhangsan和當(dāng)用戶(hù)以用戶(hù)名zhangsan和zspassword登那 將登錄成所以,想寫(xiě)好BDD第一是,一個(gè)測(cè)試要啥模型?還記得我們講好測(cè)試應(yīng)該具備的屬性嗎?其中一點(diǎn)就是WebPageObject。它把對(duì)頁(yè)面的封裝了起來(lái),即便你在寫(xiě)的是步驟定義,你也不應(yīng)該在代碼中直接操作HTML元publicclassLoginPagepublicbooleanlogin(Stringname,Stringpassword) 5今天我和你了自動(dòng)化驗(yàn)收測(cè)試的話題。驗(yàn)收測(cè)試(AcceptanceTesting),是確認(rèn)應(yīng)今天,我以行為驅(qū)動(dòng)開(kāi)發(fā)(BehaviorDrivenDevelopment,BDD)為,給你介紹了一種自動(dòng)化驗(yàn)收測(cè)試的方式。這個(gè)在2003年由DanNorth概念已經(jīng)成為了一套比較完善的體系,尤其是一些BDD框架的發(fā)展,讓人們可以自己的項(xiàng)目中實(shí)踐BDD。我以Cucumber為樣例,給你介紹了BDD驗(yàn)收用例的編寫(xiě)方式,你知道“Given…When…Then”的基本格式,也知道了要編寫(xiě)步驟定義(StepDefinition)將測(cè)試用例與我還給你介紹了編寫(xiě)B(tài)DD測(cè)試用例的最佳實(shí)踐:用業(yè)務(wù)的視角描述測(cè)試用例。在編寫(xiě)步驟其實(shí),驗(yàn)收測(cè)試的方法不止BDD一種,像實(shí)例化需求(SpecificationbyExample,SbE)也是一種常見(jiàn)的方法。驗(yàn)收測(cè)試框架也不止BDD框架一類(lèi),像Concordion這樣的工具甚 歸科技所有 不得售賣(mài)。頁(yè)面已增加防盜追蹤,將依法其上一 32|持續(xù)交付:有持續(xù)集成就夠了嗎下一 34|你的代碼是怎么變的 6賴(lài)環(huán)境,啟動(dòng)虛擬機(jī),到運(yùn)試,不亦樂(lè)乎。我發(fā)現(xiàn)真有一類(lèi)人迷戀這種做法,愿意 1苦行 請(qǐng)教老師,有真實(shí)項(xiàng)目中的一些驗(yàn)收測(cè)試的例子嗎
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 飼料加工課程設(shè)計(jì)
- 防疫實(shí)踐課程設(shè)計(jì)
- 英語(yǔ)外研版課程設(shè)計(jì)
- 網(wǎng)絡(luò)組網(wǎng)課程設(shè)計(jì)
- 鈑金教學(xué) 課程設(shè)計(jì)
- 證券投資畢業(yè)課程設(shè)計(jì)
- 線描動(dòng)物毛發(fā)課程設(shè)計(jì)
- 血型匹配指示器課程設(shè)計(jì)
- 素圖插畫(huà)課程設(shè)計(jì)題
- 溫州炒米粉課程設(shè)計(jì)
- 二年級(jí)下冊(cè)加減混合豎式練習(xí)360題附答案
- GB/T 21709.5-2008針灸技術(shù)操作規(guī)范第5部分:拔罐
- 大三上-診斷學(xué)復(fù)習(xí)重點(diǎn)
- 應(yīng)收賬款的管理培訓(xùn)課件
- 2021年道路交通安全法期末考試試題含答案
- 股東變更情況報(bào)告表
- 自帶藥物治療告知書(shū)
- 房產(chǎn)中介門(mén)店6S管理規(guī)范
- 吞咽解剖和生理研究
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
- 異地就醫(yī)備案?jìng)€(gè)人承諾書(shū)
評(píng)論
0/150
提交評(píng)論