戀戀冬季

          有你的冬天很溫暖

          Rational Robot 與 QTP 的比較

          <!--[if !supportLists]--> ??? 對于windows 標(biāo)準(zhǔn)控件支持和面向?qū)ο蟮闹С?/span><!--[endif]-->

          Rational Robot 對于 windows 標(biāo)準(zhǔn)控件支持非常好,并且可以識別出標(biāo)準(zhǔn)控件的所有屬性。

          QTP 對于 windows 標(biāo)準(zhǔn)控件的支持一般,特別是對于 ObjectIndex 這樣的空間屬性無法識別。

          ?????????????????? 驗證方法

          分別運行 兩個工具軟件的 Object Spy ,識別標(biāo)準(zhǔn)控件的屬性。以及在實際腳本中使用。

          發(fā)現(xiàn) QTP 對象的辨認(rèn)需要每個控件都手工辨認(rèn),無法用變量識別。

          ?????????????????? 可能導(dǎo)致的風(fēng)險

          在項目的實際運用中,如果面向?qū)ο蟮闹С植缓茫瑢⒖赡軐?dǎo)致腳本的重復(fù)使用率很低,特別需求變更頻繁的項目需求,界面變化大,很可能導(dǎo)致 QTP 腳本不能重復(fù)使用。

          <!--[if !supportLists]--> ??? 對于Windows API 標(biāo)準(zhǔn)函數(shù)的調(diào)用<!--[endif]-->

          Robot 支持標(biāo)準(zhǔn)的 Win API 函數(shù),包括系統(tǒng)函數(shù)和高級語言編寫的 標(biāo)準(zhǔn)接口的 Windows API 函數(shù)。

          QTP 無法調(diào)用 Win API 函數(shù),支持 WScprit (Windows Script Host) 的對象應(yīng)用,能使用一些簡單的函數(shù)功能。

          ??????????? 驗證方法

          ?????????????????? 實際應(yīng)用

          ?????????????????? 可能導(dǎo)致的風(fēng)險

          無。但是 WINAPI 函數(shù)的使用將會使腳本更加靈活,編程也事半功倍,特別是在對于一些算法的驗證的時候,可以用高級語言如 C++ 編寫算法功能,編譯成動態(tài)鏈接庫,讓 Robot 調(diào)用 ,并比較界面結(jié)果和算法結(jié)果。

          <!--[if !supportLists]--> ??? 對于第三方控件的支持<!--[endif]-->

          兩個軟件對于第三方的控件支持都很差,盡管 Robot 提供了控件解決方法,但是,該控件要在編譯源代碼的時候被編譯進去(這是很多程序員都不愿意發(fā)生的事情),而 QTP 也無法識別第三方控件,特別是基于 C/S 結(jié)構(gòu)的應(yīng)用程序時

          ?????????????????? 驗證方法

          實際應(yīng)用,可以用部分第三方控件作試驗,可以看到,當(dāng) Robot 在編譯了 Rational ActiveX TestControl 控件以后,可以支持控件的識別,但是還是不能識別該控件的屬性。以下舉例說明兩個軟件對于一個第三方提供的 DBGrid 控件的支持程度。 Robot 在添加了 ActiveX test Control 以后,我們發(fā)現(xiàn)它可以識別一些控件屬性,至少可以保證在測試過程中不會因為控件無法識別而導(dǎo)致腳本出錯。而很遺憾的,我們看到 QTP 無法識別該控件。

          ?????????????????? 可能導(dǎo)致的風(fēng)險

          由于第三方控件的應(yīng)用,使自動化測試的風(fēng)險大大的增加,因為在實際的運用過程中,會發(fā)現(xiàn)因為識別的問題,會使腳本無法流暢運行,測試結(jié)果無法交驗,自動化的測試過程變成半自動化半手工的方式。現(xiàn)在,還沒有更好的解決方法,只能期待以后測試軟件的更新。

          <!--[if !supportLists]--> ??? 自動腳本功能模塊化<!--[endif]-->

          將自動化測試腳本的各個功能模塊化,是自動化測試腳本中的一個重要任務(wù),使得自己編寫的功能模塊提供接口, 可以被整個測試小組使用,這將減少測試人員的重復(fù)勞動,并且使腳本更加易于維護。

          Rational Robot 很好的提供了頭文件的調(diào)用,把功能函數(shù)寫入頭文件,在各個腳本中調(diào)用就可以了。

          至今尚未發(fā)現(xiàn) QTP 提供該功能,或類似的功能。只能支持在同一個腳本中調(diào)用功能函數(shù)。或許與 TD 聯(lián)起來以后能支持該功能,尚待研究。

          ?????????????????? 驗證方法

          實際應(yīng)用。

          ?????????????????? 可能導(dǎo)致的風(fēng)險

          測試腳本的功能模塊化,可以使整個測試小組更有效率的合作,避免重復(fù)勞動,提高工作效率。同時,減少腳本的維護時間和復(fù)雜程度,以應(yīng)對需求變更頻繁的項目。在實際工作中,應(yīng)盡可能的將軟件功能細化,并編寫與之對應(yīng)的腳本。

          <!--[if !supportLists]--> ??? 學(xué)習(xí)難易度<!--[endif]-->

          Robot 是使用 Rational 公司自己的 QABasic 語言,類 VB ,需要有一定的編程經(jīng)驗,學(xué)習(xí)周期比較長。其界面 完全是腳本。

          QTP VbScript 語言,同時支持比較直觀的界面操作,簡單易學(xué),容易上手,學(xué)習(xí)周期很短。

          <!--[if !supportLists]--> ??? 學(xué)習(xí)資料方面<!--[endif]-->

          網(wǎng)上基于 Rational Robot 的自動化測試框架,已經(jīng)比較成熟,并被應(yīng)用,該自動框架提供了許多有用的、成熟的、可靠的功能函數(shù),可以被直接運用到項目中不必自己再耗費精力開發(fā)。

          QTP 尚未發(fā)現(xiàn)該相對應(yīng)的函數(shù)庫。

          <!--[if !supportLists]--> ???? 腳本的管理方面<!--[endif]-->

          Rational 使用自己的 Project Manager 與相關(guān)的項目聯(lián)系,可以在 Project Manager 中直接編寫測試用例,并將腳本與之關(guān)聯(lián)。并可在 Project 中直接運行腳本。

          QTP 需要與 TD 結(jié)合起來,一起使用。

          <!--[if !supportLists]-->? 數(shù)據(jù)驅(qū)動<!--[endif]-->

          Robot 提供自帶的 Datapool 的功能,可以從數(shù)據(jù)庫,文件,或自己生成數(shù)據(jù),但是應(yīng)用比較復(fù)雜,也可以使用自己編寫的函數(shù)直接從 Excel 文件中讀取數(shù)據(jù)作為數(shù)據(jù)驅(qū)動。

          QTP 直接在界面上就可以操作數(shù)據(jù)驅(qū)動,直觀而且簡單。 ? 基準(zhǔn)測試對比性測試 , 一般用來廠商之間同類產(chǎn)品之間 , 相同產(chǎn)品版本之間的對比。

          posted on 2006-04-14 16:01 戀戀冬季 閱讀(2138) 評論(0)  編輯  收藏 所屬分類: QuickTestProfessional


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 武邑县| 肇庆市| 通海县| 克什克腾旗| 三门峡市| 扶沟县| 张家界市| 温泉县| 南投县| 论坛| 石林| 晋州市| 怀仁县| 陇南市| 葵青区| 汉中市| 名山县| 连平县| 姜堰市| 长宁区| 南投县| 修水县| 仪征市| 东丽区| 马龙县| 山西省| 仪陇县| 苏尼特右旗| 瑞金市| 安康市| 渑池县| 昭觉县| 财经| 长春市| 江门市| 龙州县| 资阳市| 云阳县| 健康| 贵定县| 都匀市|