Rational Robot 與 QTP 的比較
<!--[if !supportLists]--> ??? 對(duì)于windows 標(biāo)準(zhǔn)控件支持和面向?qū)ο蟮闹С?/span><!--[endif]-->
Rational Robot
對(duì)于
windows
標(biāo)準(zhǔn)控件支持非常好,并且可以識(shí)別出標(biāo)準(zhǔn)控件的所有屬性。
QTP
對(duì)于
windows
標(biāo)準(zhǔn)控件的支持一般,特別是對(duì)于
ObjectIndex
這樣的空間屬性無法識(shí)別。
??????????????????
驗(yàn)證方法
分別運(yùn)行
兩個(gè)工具軟件的
Object Spy
,識(shí)別標(biāo)準(zhǔn)控件的屬性。以及在實(shí)際腳本中使用。
發(fā)現(xiàn)
QTP
對(duì)象的辨認(rèn)需要每個(gè)控件都手工辨認(rèn),無法用變量識(shí)別。
??????????????????
可能導(dǎo)致的風(fēng)險(xiǎn)
在項(xiàng)目的實(shí)際運(yùn)用中,如果面向?qū)ο蟮闹С植缓茫瑢⒖赡軐?dǎo)致腳本的重復(fù)使用率很低,特別需求變更頻繁的項(xiàng)目需求,界面變化大,很可能導(dǎo)致 QTP 腳本不能重復(fù)使用。
<!--[if !supportLists]--> ??? 對(duì)于Windows API 標(biāo)準(zhǔn)函數(shù)的調(diào)用<!--[endif]-->
Robot
支持標(biāo)準(zhǔn)的
Win API
函數(shù),包括系統(tǒng)函數(shù)和高級(jí)語言編寫的
標(biāo)準(zhǔn)接口的
Windows API
函數(shù)。
QTP
無法調(diào)用
Win API
函數(shù),支持
WScprit (Windows Script Host)
的對(duì)象應(yīng)用,能使用一些簡(jiǎn)單的函數(shù)功能。
???????????
驗(yàn)證方法
??????????????????
實(shí)際應(yīng)用
??????????????????
可能導(dǎo)致的風(fēng)險(xiǎn)
無。但是 WINAPI 函數(shù)的使用將會(huì)使腳本更加靈活,編程也事半功倍,特別是在對(duì)于一些算法的驗(yàn)證的時(shí)候,可以用高級(jí)語言如 C++ 編寫算法功能,編譯成動(dòng)態(tài)鏈接庫,讓 Robot 調(diào)用 ,并比較界面結(jié)果和算法結(jié)果。
<!--[if !supportLists]--> ??? 對(duì)于第三方控件的支持<!--[endif]-->
兩個(gè)軟件對(duì)于第三方的控件支持都很差,盡管
Robot
提供了控件解決方法,但是,該控件要在編譯源代碼的時(shí)候被編譯進(jìn)去(這是很多程序員都不愿意發(fā)生的事情),而
QTP
也無法識(shí)別第三方控件,特別是基于
C/S
結(jié)構(gòu)的應(yīng)用程序時(shí)
??????????????????
驗(yàn)證方法
實(shí)際應(yīng)用,可以用部分第三方控件作試驗(yàn),可以看到,當(dāng)
Robot
在編譯了
Rational ActiveX TestControl
控件以后,可以支持控件的識(shí)別,但是還是不能識(shí)別該控件的屬性。以下舉例說明兩個(gè)軟件對(duì)于一個(gè)第三方提供的
DBGrid
控件的支持程度。
Robot
在添加了
ActiveX test Control
以后,我們發(fā)現(xiàn)它可以識(shí)別一些控件屬性,至少可以保證在測(cè)試過程中不會(huì)因?yàn)榭丶o法識(shí)別而導(dǎo)致腳本出錯(cuò)。而很遺憾的,我們看到
QTP
無法識(shí)別該控件。
??????????????????
可能導(dǎo)致的風(fēng)險(xiǎn)
由于第三方控件的應(yīng)用,使自動(dòng)化測(cè)試的風(fēng)險(xiǎn)大大的增加,因?yàn)樵趯?shí)際的運(yùn)用過程中,會(huì)發(fā)現(xiàn)因?yàn)樽R(shí)別的問題,會(huì)使腳本無法流暢運(yùn)行,測(cè)試結(jié)果無法交驗(yàn),自動(dòng)化的測(cè)試過程變成半自動(dòng)化半手工的方式。現(xiàn)在,還沒有更好的解決方法,只能期待以后測(cè)試軟件的更新。
<!--[if !supportLists]--> ??? 自動(dòng)腳本功能模塊化<!--[endif]-->
將自動(dòng)化測(cè)試腳本的各個(gè)功能模塊化,是自動(dòng)化測(cè)試腳本中的一個(gè)重要任務(wù),使得自己編寫的功能模塊提供接口,
可以被整個(gè)測(cè)試小組使用,這將減少測(cè)試人員的重復(fù)勞動(dòng),并且使腳本更加易于維護(hù)。
Rational Robot
很好的提供了頭文件的調(diào)用,把功能函數(shù)寫入頭文件,在各個(gè)腳本中調(diào)用就可以了。
至今尚未發(fā)現(xiàn)
QTP
提供該功能,或類似的功能。只能支持在同一個(gè)腳本中調(diào)用功能函數(shù)。或許與
TD
聯(lián)起來以后能支持該功能,尚待研究。
??????????????????
驗(yàn)證方法
實(shí)際應(yīng)用。
??????????????????
可能導(dǎo)致的風(fēng)險(xiǎn)
測(cè)試腳本的功能模塊化,可以使整個(gè)測(cè)試小組更有效率的合作,避免重復(fù)勞動(dòng),提高工作效率。同時(shí),減少腳本的維護(hù)時(shí)間和復(fù)雜程度,以應(yīng)對(duì)需求變更頻繁的項(xiàng)目。在實(shí)際工作中,應(yīng)盡可能的將軟件功能細(xì)化,并編寫與之對(duì)應(yīng)的腳本。
<!--[if !supportLists]--> ??? 學(xué)習(xí)難易度<!--[endif]-->
Robot
是使用
Rational
公司自己的
QABasic
語言,類
VB
,需要有一定的編程經(jīng)驗(yàn),學(xué)習(xí)周期比較長(zhǎng)。其界面
完全是腳本。
QTP 是 VbScript 語言,同時(shí)支持比較直觀的界面操作,簡(jiǎn)單易學(xué),容易上手,學(xué)習(xí)周期很短。
<!--[if !supportLists]--> ??? 學(xué)習(xí)資料方面<!--[endif]-->
網(wǎng)上基于
Rational Robot
的自動(dòng)化測(cè)試框架,已經(jīng)比較成熟,并被應(yīng)用,該自動(dòng)框架提供了許多有用的、成熟的、可靠的功能函數(shù),可以被直接運(yùn)用到項(xiàng)目中不必自己再耗費(fèi)精力開發(fā)。
QTP 尚未發(fā)現(xiàn)該相對(duì)應(yīng)的函數(shù)庫。
<!--[if !supportLists]--> ???? 腳本的管理方面<!--[endif]-->
Rational
使用自己的
Project Manager
與相關(guān)的項(xiàng)目聯(lián)系,可以在
Project Manager
中直接編寫測(cè)試用例,并將腳本與之關(guān)聯(lián)。并可在
Project
中直接運(yùn)行腳本。
QTP 需要與 TD 結(jié)合起來,一起使用。
<!--[if !supportLists]-->? 數(shù)據(jù)驅(qū)動(dòng)<!--[endif]-->
Robot
提供自帶的
Datapool
的功能,可以從數(shù)據(jù)庫,文件,或自己生成數(shù)據(jù),但是應(yīng)用比較復(fù)雜,也可以使用自己編寫的函數(shù)直接從
Excel
文件中讀取數(shù)據(jù)作為數(shù)據(jù)驅(qū)動(dòng)。
QTP 直接在界面上就可以操作數(shù)據(jù)驅(qū)動(dòng),直觀而且簡(jiǎn)單。 ? 基準(zhǔn)測(cè)試對(duì)比性測(cè)試 , 一般用來廠商之間同類產(chǎn)品之間 , 相同產(chǎn)品版本之間的對(duì)比。
posted on 2006-04-14 16:01 戀戀冬季 閱讀(2134) 評(píng)論(0) 編輯 收藏 所屬分類: QuickTestProfessional