不得不說之用例設(shè)計(jì)
自動(dòng)化測(cè)試用例如何設(shè)計(jì),對(duì)于新手來說也是比較難理解的問題。
不少新手剛剛掌握了寫腳本的能力,一上來就拿著功能測(cè)試用例一條一條的轉(zhuǎn)化成自動(dòng)化用例。在寫的過程中,會(huì)發(fā)現(xiàn)諸多問題,例如,腳本中重復(fù)代碼很多,一個(gè)腳本的執(zhí)行結(jié)果影響到另一個(gè)腳本的執(zhí)行,有些功能用例很難轉(zhuǎn)化成自動(dòng)化用例等。
站在用戶角度設(shè)計(jì)自動(dòng)化
在功能測(cè)試的時(shí)候我們一般會(huì)遵循這個(gè)原因,但是自動(dòng)化測(cè)試往往可以實(shí)現(xiàn)更強(qiáng)大的功能,所以,我們?cè)谠O(shè)計(jì)腳本的時(shí)候很容易違背這個(gè)原則。例如,你要獲得的數(shù)據(jù)是用戶不可見的,你要判斷用例是否成功的信息也是用戶不可見的,或者你要模擬的是用戶永遠(yuǎn)不可能做的操作等。
設(shè)計(jì)簡(jiǎn)單傻瓜的用例
自動(dòng)化腳本本來是很傻瓜的。記得有同學(xué)問我,百度輸入有個(gè)自動(dòng)聯(lián)想功能,就是在用戶輸入的過程中自動(dòng)配置熱門搜索的關(guān)鍵詞,例如,用戶輸入“自”,會(huì)自動(dòng)聯(lián)想“自我評(píng)價(jià)”,“自行車”等。用繼續(xù)輸入“自動(dòng)”,會(huì)自動(dòng)聯(lián)想“自動(dòng)化”,“自動(dòng)關(guān)機(jī)”,“自動(dòng)檔”等。他想定位自動(dòng)聯(lián)想下拉列表的某個(gè)關(guān)鍵詞,這個(gè)關(guān)鍵詞是百度根據(jù)用戶搜索熱度的變化而變化的。
再比例有同學(xué)問我,下拉列表功能,我想腳本執(zhí)行時(shí)隨機(jī)選擇某一個(gè)選項(xiàng),那么如何如何去判斷隨機(jī)的結(jié)果呢?換句話說,你都不知道你做了什么,怎么去判斷做的結(jié)果對(duì)不對(duì)?
所以,我們?cè)谠O(shè)計(jì)用例時(shí)盡量考慮簡(jiǎn)單傻瓜的用例,操作步驟簡(jiǎn)單,預(yù)期結(jié)果容易判斷等。
從簡(jiǎn)單開始
對(duì)于新需要自動(dòng)化的項(xiàng)目來說,自動(dòng)化測(cè)試的實(shí)施是循序漸進(jìn)的,不要一上來就設(shè)計(jì)幾百條用例,而是逐步的將功能用例轉(zhuǎn)成自動(dòng)化用例,在轉(zhuǎn)的過程中需要不斷的調(diào)整測(cè)試結(jié)構(gòu)。然后,再增加穩(wěn)定的測(cè)試用例。然后,再調(diào)整測(cè)試結(jié)構(gòu)。隨著功能的增加你的自動(dòng)化測(cè)試框架也在逐漸穩(wěn)定,基礎(chǔ)測(cè)試用例也在增加。一上來就幾百條用例,需求的稍微變化,用例就可能大調(diào)整,那么你很可能每天疲憊于用例的維護(hù)。
所以,在開始自動(dòng)化的時(shí)候,你可以只對(duì)登錄功能寫個(gè)十來?xiàng)l的自動(dòng)化用例。從而,漸漸的考慮將更多功能自動(dòng)化起來。
半自動(dòng)化對(duì)于測(cè)試人員是個(gè)不錯(cuò)的開始,這樣你可以將更多的精力花在安全測(cè)試,探索性測(cè)試,甚至是用例體驗(yàn)上等。不要覺得全職自動(dòng)化就是多么高大上的職位。
posted on 2014-07-24 09:39 順其自然EVO 閱讀(195) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄