戀戀冬季

          有你的冬天很溫暖

          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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 五家渠市| 汽车| 普洱| 西乌| 淳安县| 九寨沟县| 迭部县| 西城区| 元谋县| 都江堰市| 新兴县| 师宗县| 兴宁市| 怀柔区| 个旧市| 五大连池市| 黄山市| 图木舒克市| 灵台县| 盘山县| 镇雄县| 富川| 禄丰县| 青河县| 蒙阴县| 新闻| 延寿县| 独山县| 元朗区| 鸡西市| 寻乌县| 云龙县| 望谟县| 华宁县| 犍为县| 五莲县| 高密市| 重庆市| 阳城县| 大城县| 新营市|