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

cwb007 2016-03-07 11:32:13
一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)

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开放还不足。

以上介绍了这么多工具,你会选择哪一种呢?若让我选择,肯定是:国产+云的新兴云服务厂商,省时、省力(不必自己搭建、维护),省钱(免费/按照使用收费),为什么不支持呢?只有在使用中国产的才会逐步成熟起来。。。
...全文
22292 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
kylinTOP可以补充一下,这个工具挺好用的,支持元素智能定位。
davy_chen 2018-09-29
  • 打赏
  • 举报
回复
为AutoIt支持一下。
testonly2016 2016-12-13
  • 打赏
  • 举报
回复
1、C/C++静态单元测试工具 C++Test是一个对C C++进行单元测试和代码标准分析的工具,可以自动测试任何C C++... 2、Java静态单元测试工具--Jtest JTest是为Java EE、 SOA、Web以及其他Java应用程序开发的Java程序工具; 3、 .NET语言静态单元测试工具--dotTEST dotTEST为团队提供了一个可行的方法预防、揭露、纠正错误,以便确保 NET代码正常; http://www.keyware.com.cn
qiansanjia 2016-12-08
  • 打赏
  • 举报
回复
AutoRunner(简称AR)是泽众软件自主研发的自动化测试工具,也是一个自动测试框架,加载不同的测试组件,就能够实现面向不同应用的测试。通过录制和编写测试脚本,实现功能测试、回归测试的自动化,自动化执行测试用例取代人工执行测试用例,提高测试执行效率,降低测试人工成本。
KLEE宝 2016-11-06
  • 打赏
  • 举报
回复
其实我觉得很多国产的软件是应该多支持,国产软件为了推广,很多做的都比较浅显易懂,对于刚入行的测试小白特别好。
davy_chen 2016-10-09
  • 打赏
  • 举报
回复
小小支持一下而已。
qq_35252697 2016-10-08
  • 打赏
  • 举报
回复
楼主知道什么关于单元测试的自动化工具吗?

5,177

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧