成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

基于RobotFramework的驗收測試驅(qū)動開發(fā)-創(chuàng)新互聯(lián)

A-TDD(Acceptance test-driven development ) with Robot framework

創(chuàng)新互聯(lián)公司是一家專業(yè)提供永川企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為永川眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

在了解A-TTD之前,先了解下TTD。

測試驅(qū)動開發(fā),英文全稱Test-Driven Development,簡稱TDD,是一種不同于傳統(tǒng)軟件開發(fā)流程的新型的開發(fā)方法。它要求在編寫某個功能的代碼之前先編寫測試代碼,然后只編寫使測試通過的功能代碼,通過測試來推動整個開發(fā)的進行。這有助于編寫簡潔可用和高質(zhì)量的代碼,并加速開發(fā)過程。

A-TTD(驗收測試驅(qū)動開發(fā))非常接近T-DD。 不同點在于A-TDD強調(diào)開發(fā)-測試-客戶之間的協(xié)同, A-TTD是一種協(xié)同需求發(fā)現(xiàn)方法,利用示例和可自動的測試來明確需求,創(chuàng)建可執(zhí)行用例方法。

ATTD(驗收測試驅(qū)動開發(fā))是敏捷和scrum經(jīng)常采用的實踐方法。框圖如下:

基于Robot Framework的驗收測試驅(qū)動開發(fā)

1. Discuss the requirement in a workshop (在專題討論會中討論需求)

2. Develop them concurrently during the iteration (在迭代中并行開發(fā))

3. Deliver the result to the stakeholder for acceptance. (提交結(jié)果給利益相關(guān)方進行驗收)

Discuss(討論):

    • paticipants: product owner, related stakeholder, developer

    如何討論:假象系統(tǒng)完成,你會如何使用系統(tǒng)并期待它能實現(xiàn)什么。

    研討會的重點是討論并發(fā)現(xiàn)需求,而不是實際的測試。

Develop(開發(fā)):

將示例提取成測試。

需求實現(xiàn)活動的開發(fā)(包括test libraries,tables )

實現(xiàn)需求通過測試。

Deliver(交付):

當(dāng)測試通過后,需求會被產(chǎn)品負責(zé)人和其他利益相關(guān)方評審,這可能導(dǎo)致新的需求產(chǎn)生或現(xiàn)有測試的變化

下圖是一個更為詳細的A-TDD框架圖

基于Robot Framework的驗收測試驅(qū)動開發(fā)

A-TDD如何map到Scrum迭×××發(fā)基于Robot Framework的驗收測試驅(qū)動開發(fā)

討論:在具體的Sprint計劃之前,團隊,產(chǎn)品負責(zé)人,相關(guān)利益方需要在專題討論會中澄清需求。

并行開發(fā):在迭×××發(fā)的過程中,實現(xiàn)需求的開發(fā),驗證實現(xiàn)的測試需要在sprint 的backlog中計劃

交付驗收:交付基于需求的產(chǎn)品和驗收測試的case給相關(guān)利益方并組織Sprint review討論。

A-TDD例子示范(ATTD with Robot Framework)

Robot背景:Robot Framework是一個基于關(guān)鍵字驅(qū)動的自動化測試框架。 具體信息參見

www.robotframework.org

現(xiàn)有一個供應(yīng)商展銷會的信息查詢系統(tǒng), 通過該系統(tǒng)參觀者可以用它來查詢下面的信息:

  • 我在哪里可以找到供應(yīng)商X的展銷攤位?

  • 我怎么才能到達那個地方?

  • 最近的餐廳在哪里?

  • 其他參觀者對本次展銷會的評價。

案例一: 供應(yīng)商列表

一: 需求澄清(產(chǎn)生具體的示例)

客戶:需要把所有的供應(yīng)商名單制作成一份“好的表格”

開發(fā):能舉得例子嗎?什么是一份“好的表格”

客戶:下面是一個例子:

基于Robot Framework的驗收測試驅(qū)動開發(fā)

討論: 發(fā)現(xiàn)假如有微小的不同,將會發(fā)生重復(fù)的輸入(比如相同的供應(yīng)商,不同的展位等)。

開發(fā):數(shù)據(jù)庫中什么樣數(shù)據(jù)可以導(dǎo)出一份“好的供應(yīng)商列表”

客戶:

基于Robot Framework的驗收測試驅(qū)動開發(fā)

從上面的表格可以發(fā)現(xiàn),相同的供應(yīng)商由于展位信息不同,有美有l(wèi)ogo, 會存在一些重復(fù)。

二. 需求示例提取成Robot framework的測試用例。

這里簡單介紹下Robot framework, 具體參見www.robotframework.org

Robot framework 包含4個表格:

  • 測試用例表: 包含實際的測試用例,表頭是“Test Case”

  • 關(guān)鍵字表: 包含底層的用戶關(guān)鍵字,這些關(guān)鍵字組成了測試用例的結(jié)構(gòu),表頭是Keyword 或者是 “User Keyword”

  • 設(shè)置表:允許引用文件,lib. 表頭是“setting”或者“settings”

  • 變量表:聲明變量, 表頭是“Variable”或者 “Variables”

下面是Robot framwork的調(diào)用過程:

基于Robot Framework的驗收測試驅(qū)動開發(fā)

測試用例和用戶關(guān)鍵字是填在Robot Framework 里面的,F(xiàn)ramework調(diào)用 test libraries, 它再調(diào)用待測系統(tǒng)。

現(xiàn)在從示例中抽取測試用例。

基于Robot Framework的驗收測試驅(qū)動開發(fā)

測試用例執(zhí)行,發(fā)現(xiàn)keywords “Stand input”, “Is stand output ” , “Has no extra stands” are undefined.

下面我用user keyword 實現(xiàn) “Is stand output ” , “Has no extra stands”。

基于Robot Framework的驗收測試驅(qū)動開發(fā)

再次跑測試用例發(fā)現(xiàn)下面keyword 沒有定義:”Stand out”, “Get current log”, “Get current name” , “Get current place”, “Stands left”. 而這些關(guān)鍵字將會在test library里面實現(xiàn)。

當(dāng)前待測系統(tǒng)是用C語言寫的,可以通過用戶接口來調(diào)用或者直接調(diào)用。該案例采用直接調(diào)用(使用 ctypes foreign library)。test library 代碼如下:

基于Robot Framework的驗收測試驅(qū)動開發(fā)

結(jié)論:

A-TTD是一個相互協(xié)作的需求澄清工具,它使用可執(zhí)行的用例去探索需求。需求--> 需求例子表格--> Robot 表格 --> 可執(zhí)行用例(表格表述)

Robot Framework 是一個基于A-TDD思想的測試框架。它采用表格化的結(jié)構(gòu)來表述一個用例,再通過test libraries 去實現(xiàn)用例的可執(zhí)行話。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:基于RobotFramework的驗收測試驅(qū)動開發(fā)-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article44/ccghhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
贺兰县| 顺平县| 萝北县| 娄底市| 海原县| 宁陵县| 汾西县| 泽库县| 高安市| 乌兰浩特市| 门源| 镇原县| 田林县| 通辽市| 水富县| 三江| 林州市| 贺兰县| 阳城县| 宜春市| 钟山县| 黎平县| 客服| 和硕县| 高雄县| 栾城县| 榆树市| 青田县| 铁岭市| 尚志市| 永年县| 吉首市| 旌德县| 澳门| 莫力| 桦川县| 大兴区| 仙桃市| 松原市| 凤山县| 罗城|