• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    WinRunner與QTP——我們該選擇誰

    發布: 2008-9-25 16:45 | 作者: 鋒在吹 | 來源: 51testing博客 | 查看: 397次 | 進入軟件測試論壇討論

    領測軟件測試網 以下是pcl老師為學員解答的帖子,特此整理上來供大家學習。

    ================================
    pcl2004_27
    回帖:

    區別

    1.工具試用環境(功能自動化測試工具的選擇與開發語言有關系,性能測試工具選擇與協議有關系)的區別,這個區別很重要是自動化實施選擇的第一步:
    qtp 和 wr都適用的范圍: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
      僅僅 wr試用的
    Custom Client/Server :PowerBuilder Forte Delphi Centura Stingray SmallTalk ERP/CRM: Baan PeopleSoft Windows Siebel 5, 6 GUI Clients Oracle GUI Forms PowerBuilder
    Forte Delphi Centura Stingray SmallTalk ERP/CRM: Baan PeopleSoft Windows
    Siebel 5, 6 GUI Clients Oracle GUI Forms
      僅僅qtp試用的范圍:
    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

      自動化測試工具的選型第一步就是看該工具是否適用于本軟件系統的開發語言環境,否則自動化實施就會功敗垂成。如:我們有學員去一家公司,該公司是用的是c#開發的軟件,他們在用wr座自動化測試,經常會遇到識別對象的問題,腳本運行失敗等,就是一個典型例子,工具選型錯誤。
    從上邊來看,現在大多數說wr做c/s架構,qtp做b/s架構的測試這是一種錯誤的說法,應該說他們更適用于什么架構的測試,因為適用環境決定了他們可以做這些事情。

    2.工具本身特點:
      驗證點問題:wr有四種驗證點,qtp有9種驗證點(題外話 robot有13種驗證點),這種驗證點的類型越多提供的驗證方式越多,就越減少驗證腳本的開發難度,而且有些驗證點類型是qtp獨有的,比如xml驗證點,wr就沒有,所以從這點上來看,驗證點多其實簡化腳本開發難度,讓軟件更容易使用,那么和你的團隊狀況有關系,比如你的團隊是技術人員欠缺的話,那么自動化測試工具的易用性更加重要。


    3.腳本開發的特點:
      wr是tsl腳本,類c,qtp是vbs腳本,從腳本的難度來看,vbs更容易上手,c要上手周期比較長,所以根據一個團隊的人員技術情況,會選擇一個更加符合實際情況的工具


    4.腳本的可擴展性
      腳本開發過程中對腳本的穩定性,識別對象的能力,腳本的可維護性等都有要求,wr是c的腳本他沒有辦法直接調用window底層的com對象(這些對象的調用彌補了腳本開發的不足),只能通過兩種辦法一種是通過其他工具(vc,delphi等)開發相應的dll(vb除外,因為vb開發的也是com),這樣加大了團隊技術人員的要求;一種方法是寫vbs,然后再wr中調用,這種方法的缺點是腳本的銜接性不好。而qtp利用的是微軟的腳本引擎,直接可以調用vbs語句,可以直接調用底層com對象,對腳本開發能力 大大的增強了
    這里要說的是wr可以做到qtp的效果,但是需要繞行,增加了腳本開發的難度,不是說他不能做。

    5.腳本對象的維護
      在腳本開發過程中,這兩個工具都有一個很重要的特點,腳本與測試對象分離,wr把對象保存在gui map中,qtp把對象保存在對象庫里 repository.
    在實際腳本開發過程中很多情況都用到了,對想描述,在wr中其實也可以做到對想描述,只是沒有和qtp一樣那么好聽的名字“可描述編程語言”(qtp的叫法)而已。wr的gui map就是一個文本文件,qtp的repostory是個xml描述。實際項目開發過程中,qtp更多的是把對象描述出來,而wr在腳本開發過程中限于環境應用都把他保存在gui map里,因為描述出來的對象不象qtp那樣好維護,wr描述出來的就是一個字符串而已


    6.腳本的可維護性
      他們都可以和tdqc)整合,通過td(qc)來維護腳本,搭成自動化測試框架。但是td(qc)調用wr可以直接調用,調用qtp需要安裝插件。

      還有更多的不同,以上隨手寫出,提供大家參考,希望大家在實際項目中更多的體會,你們在培訓過程中學到的自動化測試腳本開發的技術完全滿足其他工具的應用,不要因為工具而工具,而是更多的脫離工具,手中無劍,心中有劍。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: qtp QTP winrunner WinRunner Winrunner 選擇


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>