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