Rational Robot簡(jiǎn)單的說(shuō)是這樣一個(gè)東西:它能記住你所有的操作(鍵盤(pán)和鼠標(biāo)),并且不走樣的再來(lái)一遍。
我們先來(lái)看看傳統(tǒng)的手工測(cè)試的過(guò)程。假設(shè)我們測(cè)試Windows自帶的計(jì)算器應(yīng)用程序。我們要驗(yàn)證“1+2=3”這么個(gè)簡(jiǎn)單的加法運(yùn)算,看看計(jì)算器應(yīng)用程序是否正確。我們用鼠標(biāo)依次點(diǎn)擊“1”,“+”,“2”,“ =”,然后我們用眼睛看結(jié)果欄里面是不是“3”,如果是,就OK,如果不是我們就要分析:是不是自己點(diǎn)錯(cuò)了?是不是別的誤會(huì)?很有可能我們會(huì)重新再來(lái)一遍(因?yàn)檫@個(gè)操作并不復(fù)雜),最后我們確信地給出結(jié)論:“這個(gè)應(yīng)用程序不能正確的算出1+2=3”,然后我們要做的事情是填寫(xiě)相關(guān)的報(bào)告,報(bào)告這個(gè)BUG。不久之后你得到了一個(gè)新的版本,然后你再重復(fù)上面的測(cè)試過(guò)程。不久之后,又來(lái)了個(gè)集成測(cè)試要求,要求你再做一遍,最后,發(fā)布前還有一次驗(yàn)收測(cè)試,對(duì)不起,你再來(lái)點(diǎn)一遍。哦,對(duì)了還要求對(duì)老版本W(wǎng)in95/98的支持,準(zhǔn)備環(huán)境,再來(lái)幾遍。。。
好了,大家已經(jīng)看到惡果了。但事實(shí)上我們要么就正在這么傻傻地做,要么就在偷工減料。隨著迭代開(kāi)發(fā)模式被廣泛地采納,測(cè)試被更加快速的要求重復(fù)著。因此,自動(dòng)化測(cè)試有了它的用武之地。
現(xiàn)在我們?cè)賮?lái)看看Rational Robot是怎樣幫助我們節(jié)省時(shí)間的。我們用一次手工測(cè)試的時(shí)間(數(shù)量級(jí)的相同),記錄一個(gè)GUI腳本,然后需要的時(shí)候就讓它回放(Playback)一次。如果你說(shuō)開(kāi)發(fā)小組現(xiàn)在邏輯還沒(méi)有完全實(shí)現(xiàn),沒(méi)關(guān)系,你自己心中肯定知道將來(lái)一定會(huì)實(shí)現(xiàn)1+2=3的,不會(huì)是別的東西,因?yàn)樽钤嫉男枨鬀](méi)有改變,我們就可以手工改寫(xiě)GUI腳本,將預(yù)期結(jié)果3記錄下來(lái)。甚者,你說(shuō)現(xiàn)在開(kāi)發(fā)小組連界面都還沒(méi)有完成,那你的要求就太過(guò)分了,沒(méi)有辦法去測(cè)是一個(gè)連基本輸入輸出都不能實(shí)現(xiàn)的東西,手工測(cè)試也不行啊。除此之外,我們還可以用數(shù)據(jù)池(Datapool)來(lái)給腳本“泵”數(shù)據(jù),這樣不單單測(cè)試了“1+2=3”,還可以測(cè)試“2+1=3”,“2+2=4”,如果愿意,我們可以讓這個(gè)腳本把所有整數(shù)范圍的加法一個(gè)不漏的全部執(zhí)行一遍,計(jì)算機(jī)反正不知道累。
上面的道理看上去很簡(jiǎn)單,但是這就是自動(dòng)測(cè)試的精髓所在。但是人的活動(dòng)是很復(fù)雜的,也就是說(shuō),手工測(cè)試有很高的權(quán)威性,因?yàn)椴还苁裁窜浖?,它最后的運(yùn)行結(jié)果都是靠人來(lái)判定正確與否。所以,不管什么自動(dòng)測(cè)試工具都只是一個(gè)子集,Rational Robot之所以很有名氣,就是因?yàn)樗葎e的工具模仿手工測(cè)試模仿得更象一些。再加上Rational家族其它工具的配合,使我們整個(gè)的測(cè)試工作顯得很有序。
因此,我們學(xué)習(xí)Rational Robot的自動(dòng)測(cè)試,我建議一切從我們的需求出發(fā),每一個(gè)問(wèn)題,我們都先考慮怎樣手工來(lái)測(cè)試,然后我們?nèi)ピ赗ational Robot中找替代物。比如說(shuō),例子中我們是用眼睛去看用腦子去判斷是不是等于3,那Rational Robot就是靠捕獲界面上那個(gè)文本框的屬性(Object Properties)來(lái)判斷的,換句話說(shuō),將我們手工測(cè)試中的每一個(gè)動(dòng)作和每一個(gè)思考都“翻譯”成Robot的方式。這樣很快的我們就能上手用Robot了。再碰到一些棘手的問(wèn)題,查看幫助也解決后,我們就能慢慢積累一些生僻的經(jīng)驗(yàn)。你就成為Rational Robot自動(dòng)測(cè)試高手了。最后,你還能用Robot提供的接口進(jìn)行一些特殊功能的擴(kuò)展開(kāi)發(fā),恭喜!你已經(jīng)是Rational Robot自動(dòng)測(cè)試專(zhuān)家了。
在安裝IBM Rational Robot后,往往很多朋友便急忙的打開(kāi)Robot,想看看它的界面,可是發(fā)現(xiàn)出現(xiàn)的并不是他們實(shí)際相要的東西,Robot需要經(jīng)過(guò)一定的配置之后,才能正常的投入到使用中去。本文是作者在一次項(xiàng)目實(shí)施中使用的配置,留給自己日后參考。
在首次安裝并倒入Licens后,首先會(huì)啟動(dòng)如下界面,但是我們會(huì)發(fā)現(xiàn)在Project中沒(méi)有任何項(xiàng)目,而且我們也暫時(shí)無(wú)法獲得admin用戶的Password:
1, 首先,我們打開(kāi)Rational Administrator
開(kāi)始- 所有程序- -IBM Rational- - Rational Administrator
2, 新建一個(gè)項(xiàng)目:
File- -New Project
項(xiàng)目名稱:MyRobotProject
項(xiàng)目路徑:C:\Documents and Settings\Administrator\My Documents\Rational Project\
3, 點(diǎn)擊下一步,彈出如下窗體,點(diǎn)擊OK繼續(xù),不用理會(huì):
4, 直接點(diǎn)擊下一步,暫時(shí)務(wù)須輸入任何密碼
5, 點(diǎn)擊完成
6, 配置項(xiàng)目
這里我們只對(duì)Test Assets做相關(guān)配置,其他請(qǐng)參考相關(guān)文檔。
因?yàn)閷?shí)驗(yàn)環(huán)境,所以選擇Microsoft Access作為Robot數(shù)據(jù)庫(kù)。開(kāi)始數(shù)據(jù)庫(kù)的配置,請(qǐng)連續(xù)點(diǎn)擊下一步。
點(diǎn)擊完成。
Test Datastore成功創(chuàng)建。
點(diǎn)擊OK。Robot Project成功創(chuàng)建。
7, 運(yùn)行項(xiàng)目
打開(kāi)Robot,因?yàn)榍懊孢@里的密碼設(shè)置為空,所以這里不用輸入任何密碼,你可以在登陸進(jìn)后在菜單里面進(jìn)行密碼的設(shè)置。
點(diǎn)擊OK。
Robot啟動(dòng)界面如下,你就可以開(kāi)始你的測(cè)試了:
8, 開(kāi)始一個(gè)項(xiàng)目的測(cè)試:
聯(lián)系客服