QTP和WinRunner区别
轉(zhuǎn)自:http://www.cnblogs.com/Lemon_s/archive/2008/10/10/1307769.html
?
QTP,全稱為Quick Test Professional,它與WinRunner同為MI公司開發(fā)的功能強(qiáng)大的功能測試工具。從時(shí)間上來看,WinRunner在1995年便已經(jīng)推出,遠(yuǎn)早于QTP,而QTP直到2002年才正式推出。從MI公司提供的一些官方資料來看,雖然他們宣稱暫時(shí)不準(zhǔn)備淘汰WinRunner,但他們的宣傳資料上又明確表示,QTP已經(jīng)具備了WinRunner中幾乎所有的特性,同時(shí)具備了一些獨(dú)有的特性,并且總體來說,使用更簡單、更易擴(kuò)展和維護(hù),推薦新用戶使用QTP,并建議已使用WinRunner的老客戶逐漸實(shí)現(xiàn)轉(zhuǎn)換。由此看來,MI公司實(shí)際上已經(jīng)有使用QTP逐步取代WinRunner的計(jì)劃。更重要的是,QTP對J2EE,.NET架構(gòu)的應(yīng)用程序支持得比WinRunner要好(從我實(shí)際的試用過程中,也感到確實(shí)是如此),因此我認(rèn)為,從我們公司的實(shí)際情況出發(fā),針對產(chǎn)品綜合部今后將逐步開展自動(dòng)化測試的計(jì)劃,QTP應(yīng)該是一個(gè)比較好的選擇。
不論是WinnRunner還是QTP,它們都是功能十分強(qiáng)大的測試工具,加上目前國內(nèi)關(guān)于測試工具的培訓(xùn)和文檔資料,實(shí)在是少之又少,因此要完全了解和掌握它們,絕不是一朝一夕的事情。在這里我只能就目前對它們的理解程度粗略地介紹一下二者的兩點(diǎn)主要不同之處:
1、使用的腳本語言不同。WinRunner使用的是TSL語言,這是MI公司獨(dú)有的語言,有特殊性,因此在學(xué)習(xí)上會有一定難度,不過好在它與C 語言比較類似,如果測試人員有一定的C語言編程基礎(chǔ),會相對容易一些。而QTP使用的則是微軟的VBScript語言,比較通用,而且也相對簡單易學(xué)。從語言上的比較上來看,我個(gè)人覺得在編程能力上,WinRunner更勝一籌,因?yàn)樗鼡碛邢喈?dāng)豐富的C語言函數(shù)庫,而相對而言,QTP則更大眾化,它面向的是沒有太多技術(shù)背景和編程經(jīng)驗(yàn)的測試人員。
2、QTP8.0具有的一大特性:關(guān)鍵字驅(qū)動(dòng)測試(keyword-driven testing)。它的具體操作方法我將有另外的文檔詳細(xì)說明,這里只是簡單介紹一下。通過“關(guān)鍵字驅(qū)動(dòng)測試”,測試人員不需要“錄制”測試腳本,而可以改成“設(shè)計(jì)”測試腳本。即:先將應(yīng)用程序的GUI對象添加到QTP的對象倉庫(Object Repository)中,然后針對每一個(gè)需要操作到的對象設(shè)計(jì)每個(gè)測試步驟。我個(gè)人感覺,這的確是一個(gè)很酷的特性,它使我們可以不必實(shí)際去操作應(yīng)用程序,就可以編寫出測試腳本,這樣做既節(jié)省了時(shí)間,而且還有一個(gè)更大的好處就是可以在應(yīng)用程序還沒有設(shè)計(jì)完成,或者由于出錯(cuò)無法正常執(zhí)行的時(shí)候仍然可以編寫我們的測試腳本。應(yīng)用程序只需要有使用界面(UI),而不必實(shí)際運(yùn)行,測試人員就可以開始建立測試腳本,為我們實(shí)施自動(dòng)化測試贏得更充足的時(shí)間。而在 WinRunner中,雖然也可以采用先學(xué)習(xí)對象,然后編寫代碼的方式來完成測試腳本,但這樣做要求測試人員對TSL語言比較熟悉才做得到,遠(yuǎn)不如QTP 來得簡單。在實(shí)際的操作中我還發(fā)現(xiàn),有些時(shí)候采用錄制的方法無法捕獲對應(yīng)用程序的操作,此時(shí)改用關(guān)鍵字驅(qū)動(dòng)測試卻可以收到不錯(cuò)的效果。
3、相對WinRunner,QTP還具有很多優(yōu)點(diǎn),例如“數(shù)據(jù)表整合”,“Active Screen”,“point and click”,更容易參數(shù)化等等,但對于這幾點(diǎn)我還沒有深入的做過比較,如果今后我對此有了更多的體會和了解,我將再作整理。
轉(zhuǎn)自:http://www.blogjava.net/xingcyx/archive/2006/12/25/89932.aspx
*********************************************************************************
QTP和WINRUNNER詳細(xì)對比
| Web-Related Environments | IE, Netscape, AOL ? |
| ? ? | JDK, Java Foundation Classes, AWT ? |
| ? | Symantec Visual Café ? |
| ? | ActiveX Controls ? |
| ERP/CRM | Oracle: Jinitiator, 11i, NCA |
| Custom Client Server ? | Windows |
| ? ? | C++/C ? |
| ? ? | Visual Basic |
| Operating Systems | Windows 98, 2000, NT, ME,?XP ? |
| Legacy | 3270, 5250 Emulators ? |
| ? | VT100 |
?
只能使用WinRunner的領(lǐng)域:
| Custom Client/Server ? | PowerBuilder ? |
| ? ? | Forte |
| ? ? | Delphi |
| ? | Centura |
| ? | Stingray ? |
| ? ? | SmallTalk ? |
| ERP/CRM ? | Baan |
| ? ? | PeopleSoft Windows ? |
| ? ? | Siebel 5, 6 GUI Clients ? |
| ? ? | Oracle GUI Forms |
?
? 只能使用QuickTest Pro的領(lǐng)域:
| ERP/CRM | SAP ? |
| ? | Siebel 7.x ? |
| ? ? | PeopleSoft 8.x ? |
| .Net ? | WinForms ? |
| ? ? | WebForms ? |
| ? | .Net controls ? |
| Web Services | XML, HTTP ? |
| ? | WSDL,?SOAP |
| ? ? | J2EE, .Net ? |
| Multimedia ? | RealAudio/Video |
| ? ? | Flash |
?
Winrunner的測試流程
1.??????? 識別應(yīng)用程序的GUI對象
2.??????? 建立測試腳本
3.??????? 對測試腳本除錯(cuò)
4.??????? 在新版應(yīng)用程序執(zhí)行測試腳本
5.??????? 檢視測試結(jié)果
6.??????? 回報(bào)缺陷
WINRUNNER的優(yōu)點(diǎn):
1.主要還是面向c/s架構(gòu),對此類產(chǎn)品的支持比較好
2.不必購買昂貴的Addin即可識別相應(yīng)的控件,并進(jìn)行測試腳本的錄制和回放; 可以自定義識別大部分的常用控件,而且可以保存下來供長期使用
WINRUNNER的缺點(diǎn):
1. WR的對象管理不如QTP那么有效
2. WR的語言主要是基于類C的TSL,是Mercury發(fā)明的語言, 在學(xué)習(xí)上會有一定難度
3. WR的穩(wěn)定性不行,而且無意人為的干擾可能導(dǎo)致回放的失敗
4.應(yīng)用程序中控件的位置是固定的,不能隨著窗口或分辨率的變化而變化; 一個(gè)窗口中不能有兩個(gè)同類的控件位置相同;部分控件還是不能識別
QTP自動(dòng)化測試流程:
1? 準(zhǔn)備測試用例
2? 配置QTP(QTP通過插件方式支持不同的開發(fā)環(huán)境,正式開始錄制前需要根據(jù)被測程序
3. 錄制腳本
4. 修改增強(qiáng)腳本
5. 調(diào)試腳本
6. 回放腳本
7. 腳本維護(hù)
QTP的優(yōu)點(diǎn):
1.操作簡單,有3種視圖,適合不同掌握程度的人使用,可以快速上手
2.數(shù)據(jù)表整合,Active Screen,point and click,更容易參數(shù)化
3.VBScript簡單易學(xué)
4.具備了WINRUNNER幾乎所有的特性
QTP的缺點(diǎn):
1.對于CS架構(gòu)的一些軟件,需要下載插件,否則無法識別
2.錄制時(shí),產(chǎn)生大量重復(fù)的對象
當(dāng)進(jìn)行錄制時(shí)間,WR會對選取的每個(gè)對象做唯一的描述并寫入GUI MAP中,GUI MAP和測試腳本被分開保存維護(hù).當(dāng)軟件用戶界面發(fā)生變化時(shí),只需更新GUI MAP即可
從適用范圍來看:WR比較適用于C/S架構(gòu)軟件,而QTP對于C/S架構(gòu)的也適用,但對于B/S架構(gòu)的適用性更勝一籌
轉(zhuǎn)載于:https://www.cnblogs.com/x_wukong/p/3667836.html
總結(jié)
以上是生活随笔為你收集整理的QTP和WinRunner区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware vCenter Conve
- 下一篇: Think in AngularJS:对