流行的几款代表性的软件自动化测试工具汇总简介

一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)
        
       1、QTP,全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
           因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开
           发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。
           
      2、IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。
           通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。
         
          安装包:网络搜索,下载工具安装可以使用。
          传统工具优点:老牌工具/厂商,经过千锤百炼,功能成熟,令人放心
                        不足:①工具购买价格高,需要用户数多的话不是一般企业承受得起的(使用不使用都要付钱,一旦废弃浪费很大)。②需要本地部署,维护,长期成本高;③工具封闭企业自己难以扩展;④使用传统编程语言,不是人人都能熟练编写用例,效率低;

二、免费/开源工具(web、app、win-gui各介绍一款,都是国外的)

       1、Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性——测
           试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

      2、Appium 是一个支持移动App的开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。

      3、Autoit是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys).
      
        安装包:网络搜索,下载工具安装可以使用。
         优点:开源/免费,中小企业最爱。
         不足:①未经长时间锤炼,多少有些这样那样的BUG,修改维护不够及时;②虽然免费但企业使用成本未必就低,经常需要做集成开发(仔细算一下可能就会头疼),若企业场景复杂集成开发难度和工作量大,不是所有企业投能投得起的(一旦不用,浪费巨大);
                    ③使用传统编程语言,不是人人都能熟练编写用例,效率低;

三、新兴的自动化测试云服务厂商(以国内为主)
        1、App-真机兼容性测试云(百度MTC、Testin、腾讯优测、东软易测...):近三四年兴起的,主要针对安卓碎片化带来的app与真机兼容性问题,提交app后可以在后台自动遍历界面/所选择的机型,一般是免费或者按照使用机型数量收费。
              
            地址:www.testin.cn、http://utest.qq.com/、http://mtc.baidu.com/

        2、web+App功能自动化测试云(MVTest自动化测试云-中国、Sauce Labs-美国),也是近三四年兴起,暂时可以支持web、app或者web+app的功能自动化测试,提交自己的用例/脚本和应用(app,web的需要url),在云端完成测试后,生成测试报告。
            地址:www.mvtest.cn    、  https://saucelabs.com/

         优点:①不需要本地部署,注册账号即可使用;②免费/按照使用收费,不使用不收费,不存在购买或者开发浪费的事;③有些服务引入了一些新的概念,值得关注:例如,MVTest自动化测试云的面向测试的自动化测试语言
                 (OTest);
         不足: 刚出现不久,系统可能还不够成熟,可能API开放还不足。
         
以上介绍了这么多工具,你会选择哪一种呢?若让我选择,肯定是:国产+云的新兴云服务厂商,省时、省力(不必自己搭建、维护),省钱(免费/按照使用收费),为什么不支持呢?只有在使用中国产的才会逐步成熟起来。。。

你可能感兴趣的:(开发工具)