Keyword-Driven Testing
今天重新?lián)炱?/span>QTP來(lái)測(cè)試項(xiàng)目,好久沒(méi)用了,很多東西又需要從頭學(xué)起——三天不練手生,本來(lái)就是新手,以后不能丟了,到了都先用QTP測(cè)測(cè)再說(shuō)!~
不過(guò)今天收獲蠻大的,以前一直覺(jué)得自動(dòng)化工具玩下去就是描述性編程和測(cè)試框架搭建了,但今天,無(wú)意中發(fā)現(xiàn)在編程之外還有一門(mén)學(xué)問(wèn)——Keyword-Driven Testing!~
簡(jiǎn)單地說(shuō),Keyword-Driven Testing就是先通過(guò)Resource里的Object Repository對(duì)網(wǎng)頁(yè)進(jìn)行識(shí)別(Add Objects to local),然后將識(shí)別得到對(duì)象選取最上層(即選取網(wǎng)頁(yè)全部?jī)?nèi)容),然后將此網(wǎng)頁(yè)內(nèi)的所有控件全部導(dǎo)入QTP中。導(dǎo)入后將控件名稱進(jìn)行修改(這是我覺(jué)得最煩人的一個(gè)環(huán)節(jié),因?yàn)樵诳丶浅6嗟那闆r下,逐一進(jìn)行識(shí)別相當(dāng)困難,也許是我沒(méi)找到更好的方法吧)。
接下來(lái),在QTP中建一個(gè)空用例,然后往用例的Item欄里選取控件,在Operation里選擇操作,在Value里選擇相應(yīng)的值(比如Operation是Select,那Value就是選項(xiàng)名稱),Documentation里加一些備注——不斷地重復(fù)以上操作,直到設(shè)計(jì)完成!
?
這樣有什么好處呢?
這樣就使測(cè)試用例和程序設(shè)計(jì)完全分離開(kāi)了——測(cè)試可以和開(kāi)發(fā)同步進(jìn)行,甚至測(cè)試先行。所有用例設(shè)計(jì)可以在開(kāi)發(fā)之前完成,這完全就是測(cè)試驅(qū)動(dòng)的思想!~
設(shè)計(jì)自動(dòng)測(cè)試文檔,然后評(píng)估覆蓋點(diǎn),然后修改。這樣設(shè)計(jì)出來(lái)的文檔也非常便于歸類管理,方便日后的回歸測(cè)試和用戶驗(yàn)收測(cè)試。
?
在技術(shù)上,Keyword-Driven Testing并沒(méi)有太多值得稱道的地方。但在思想上,它絕對(duì)稱得上是一個(gè)創(chuàng)舉!
感謝發(fā)明Keyword-Driven Testing的人,它讓我們的自動(dòng)化測(cè)試上了一個(gè)新的臺(tái)階!~
具體可參考oldsidney的《何謂Keyword-Driven Testing?》
轉(zhuǎn)載于:https://www.cnblogs.com/xubensave/archive/2009/03/24/2430391.html
總結(jié)
以上是生活随笔為你收集整理的Keyword-Driven Testing的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java多线程初学者指南(12):使用S
- 下一篇: 实验讲解OSPF网络类型