關(guān)鍵字與用例設(shè)計(jì)

一、關(guān)鍵字(Keyword)根據(jù)架構(gòu)的區(qū)分可分為以下三層結(jié)構(gòu):

底層關(guān)鍵字、公共層關(guān)鍵字、特性關(guān)鍵字。

底層關(guān)鍵字一般與最底層的代碼在關(guān)系,為上層公共關(guān)鍵字和特性關(guān)鍵字提供接口。

公共層關(guān)鍵字:一般是與程序具體功能關(guān)聯(lián)的;

特性層關(guān)鍵字:一般是與具體業(yè)務(wù)關(guān)聯(lián)的,也可以稱做業(yè)務(wù)關(guān)鍵字。一般調(diào)用底層和公共層關(guān)鍵字。

二、 Ride 內(nèi)置常用關(guān)鍵字

Log:  打印日志信息

Repeat Keyword:  重復(fù)執(zhí)行某個(gè)關(guān)鍵字多少次

Run Keyword:  執(zhí)行關(guān)鍵字

Run Keyword if:  滿足條件時(shí)執(zhí)行某個(gè)關(guān)鍵字

Run Keyword if Any Tests Failed:  測(cè)試套任務(wù)用例失敗時(shí),執(zhí)行該關(guān)鍵字

Run Keyword if Test Failed:  測(cè)試用例失敗時(shí)執(zhí)行操作

Run Keyword if *:  一系例條件執(zhí)行某種操作

Set Variable:  設(shè)置變量

Should Be True/Should Not Be True:  驗(yàn)證

Sleep:  等待時(shí)間

For:  執(zhí)行循環(huán)

exit for loop/if:  推出循環(huán)。

三、手工用例轉(zhuǎn)自動(dòng)化

1.根據(jù)手動(dòng)用例提取關(guān)鍵字

2.關(guān)鍵字優(yōu)化,合并公共的關(guān)鍵字,定義參數(shù)和初始化條件等

3.組裝關(guān)鍵字成用例

手工測(cè)試思路:

前置條件----->測(cè)試步驟------>結(jié)果驗(yàn)證

自動(dòng)化測(cè)試思路:

初始化------>前置條件------->測(cè)試步驟-----(Y or N)----->結(jié)果驗(yàn)證--------->Finally

四、用例編寫技巧總結(jié)

1.充分利用用例的setup和teardown

測(cè)試套的suite setup和suite? teardown,在執(zhí)行這個(gè)測(cè)試套開始和結(jié)束時(shí)的通用方法,一般可以為測(cè)試套用例的環(huán)境初始及清理操作。

測(cè)試套的test setup和test teardown,該測(cè)試套中的每個(gè)用例的開始和結(jié)束操作,通常為用例級(jí)別的環(huán)境初始、清理或者恢復(fù)操作。

測(cè)試用例的test setup和test teardown,為該用例的在執(zhí)行的開始和結(jié)束操作,通常為用例級(jí)別的環(huán)境初始、清理或者恢復(fù)操作。

如下圖所示:

2.測(cè)試用例過(guò)程中失敗盡量使環(huán)境恢復(fù),以免影響后面的用例掃行。

3.用例有可能會(huì)失敗的地方,需要考慮環(huán)境恢復(fù)操作

4.如果一個(gè)測(cè)試套的初始操作基本上一致,把該操作放在測(cè)試套或者第一個(gè)用例,不必每個(gè)用例都調(diào)用該方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容