10⼤常⽤⾃动化测试⼯具
在国内,软件测试的步骤就⽐较晚,其作为弱势的部分的地⽅⼀直难于改变。但另⼀⽅⾯软件⾏业的迅速发展,软件的版本升级的频度超出了⼈们的想像。作为软件测试也不得不跟紧这种飞速的进度。
软件测试app当版本发布时,就必须要求在短时间内完成测试任务,测试⼈员进度靠⼈⼒的堆积变得越来越不可⾏,⾃动化测试的就显得越来越重要。国内⾃动化测试虽然⽐软件测试要晚得多,但是却从⼀开始声势就要⼤的得多,⼏科⼀时间所有的部门都在讨论⾃动化测试,⾃动化测试的未来似乎⼀⽚光明。但是⼏年过年过去,⾃动化测试的发展有点雷声⼤⾬点⼩,⾃动化测试的现状显然没有想象的那么好。常见的原因有以下⼏个⽅⾯,
望⽽却步型:且不谈商业软件的购买成本,⾃动化测试就要投⼊⼈⼒做到⾃动化脚本和维护就投⼊⼤量的⼈⼒
虎头蛇尾型:刚开始全体⼈员热⾎沸腾,买⼯具,作培训,建架构做流程,全员⼀起上战场。投⼊⼀段时间发现⾃动化测试并能在短时间内产⽣效益,并且⼯具本⾝也有很多限制。
型同允肋型:公司部分投⼊花⼤⼒⽓,投⼊巨⼤的成本推⾏,但在推⾏之前⼜没有很好的分析项⽬测试的具体情况,结果做出来的脚本的维护成本⽐⼿⼯测试还要⼤。
基于当前市场的主要应⽤场景,这⾥主要谈⼀谈常⽤的WEB⾃动化,要想WEB⾃动化在项⽬中利起来,测试⼯具必须要具务的⼀项必杀之技是脚本录制,如果靠⼿⼯编写脚本,那么项⽬结局注定以失败告终,因为后期的脚本维护成本会你让痛不欲⽣。
脚本录制技术⼀般分析为以下内种⼏技术:
坐标定位:是这⼀种简单脚本技术,适合简单要的重复回放,不适⽤于项⽬的⾃动化功能,如:按钮精灵。
图形识别:就是⼀种以图像的相似度的⽅式定位元素。这种技术定位精度不准,很容易失效。
元素属性定位:定位精准,可以靠性好。这种元素定位的技术有也有很多,如果:id,name,xpaht等,但是当代码变更也容易失效。
针对这些情况笔者针对市场主流的⾃动化⼯具⼀⼀点评,以享读者
1.kylinTOP
是⼀款国产⾃动化测试⼯具,⽀持性能测试、⾃动化测试、业务监控功能。这⾥主要谈⼀谈他的⾃动化功能,它的⾃动化功能主要⽀持:接⼝测试、web、APP功能。
kylinTOP的⽀持脚本录制⽣成脚本,元素定位采⽤⼀种元素属性综合定位技术(AI技术),同时把脚本可视化,免除了测试⼈员编码痛苦,有效提⾼了⾃动化脚本建设的效率,降低维成本,是⽬前国内最有潜⼒的⼀款⾃动化测试⼯具,也是⼀款在项⽬中最有可能实现成功的⾃动化测试⼯具。
2.HP QuickTest Professional software (QTP)
是⼀种⾃动测试⼯具。使⽤QTP的⽬的是想⽤它来执⾏重复的⼿动测试,主要是⽤于回归测试和测试同⼀软件的新版本。采⽤元素定位技术,测试⼈员需要⼿⼯维护脚本代代码。
3.QuickTest
QuickTest针对的是GUI应⽤程序,包括传统的Windows应⽤程序,以及现在越来越流⾏的Web应⽤。是代传统的GUI测试⼯具,采⽤元素定位,需要维护脚本代码。
4. WinRunner
WinRunner是Interactive公司的是⼀种企业级的功能测试⼯具,⽤于检测应⽤程序是否能够达到预期的功能及正常运⾏。
是⼀种传统的⾃动化测试⼯具,需要维护脚本代码。
脚本样例:
# insert a record
# Flight Reservation
set_window ("Flight Reservation", 1);
obj_mouse_click ("Button", 13, 16, LEFT);
obj_type ("MSMaskWndClass","101002");
list_select_item ("Fly From:", "London"); # Item Number 2;
list_select_item ("Fly To:", "Paris"); # Item Number 3;
obj_mouse_click ("FLIGHT", 56, 22, LEFT);
5.Rational Robot
是业界最顶尖的功能测试⼯具,它甚⾄可以在测试⼈员学习⾼级脚本技术之前帮助其进⾏成功的测试。
传统的⾃动化测试⼯具,⽀持本录制,但是录制后的脚本需要⼈⼒修改脚本。脚本体现形式以代码体现,需要测试⼈员具备代码能⼒。
6.IBM Rational Test Manager
,在这⾥测试⼈员可以计划、组织、执⾏、管理和报告所有测试活动,包括⼿动测试报告。
传统的⾃动化测试⼯具,⽀持本录制,但是录制后的脚本需要⼈⼒修改脚本。脚本体现形式以代码体现,需要测试⼈员具备代码能⼒。
7.AdventNet QEngineAdventNet Qengine
是⼀个应⽤⼴泛且独⽴于平台的⾃动化软件测试⼯具,可⽤于Web功能测试、web性能测试、Java应⽤功能测试、Java API测试、SOAP测试、回归测试和Java应⽤性能测试。
8.QARun
测试实现⽅式是通过⿏标移动、键盘点击操作被测应⽤,即⽽得到相应的测试脚本,对该脚本可以进⾏编辑和调试。
9.Test Partner
是⼀个⾃动化的功能测试⼯具,它专为测试基于微软、Java和Web技术的复杂应⽤⽽设计。传统的⾃动化测试⼯具,⽀持本录制,但是录制后的脚本需要⼈⼒修改脚本。脚本体现形式以代码体现,需要测试⼈员具备代码能⼒。
10.Telelogic TAUTAU
包含三个最新的、最强⼤的技术⽤来加速⼤规模软件开发和测试:统⼀建模语⾔(UML);功能强⼤的测试语⾔TTCN-3和新的构造系统的⽅法:Model Driven Architecture(模型驱动构架)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论