AutoRunner自动化测试工具

AutoRunner自动化测试工具(简称AR)是泽众软件自主研发的自动化测试工具,也是一个自动测试框架,加载不同的测试组件,能够实现面向不同应用的测试。通过录制和编写测试脚本,实现功能测试、回归测试的自动化,自动化执行测试用例取代人工执行测试用例,提高测试执行效率,降低测试人工成本。

泽众AutoRunner是国内专业的支持C/S、B/S各种技术框架的、基于组件识别的自动化测试工具,实现7*24小时的自动化回归测试和功能测试,让测试更智能。

产品价值

一、可对PC端CS、BS系统进行功能自动化测试

支持浏览器和客户端系统,支持浏览器包括IE、谷歌、火狐、edge等;

二、录制、拖拽、编写生成脚本,脚本语言支持JAVA扩展

通过对被测系统界面进行操作,工具自动记录脚本;或者之间通过增加对象的方式获取对象,通过对于视图对象的拖拽直接生成脚本;工具脚本是BeanShell,支持JAVA扩展,也就是用户用JAVA语言封装函数,工具可以识别;

三、可识别标准、非标准控件,可视化管理脚本与对象;

对于页面非WINDOWS的标准控件,工具可强制获取对象信息,较差情况可通过坐标位置获取;

四、对象属性丰富,一次识别通过率99%以上

录制脚本时,抓取页面对象的属性值,记录于对象库,可通过设置属性权重判断该对象在回放时是否校验该属性;

五、测试用例可进行参数化,并且有丰富的校验方法,可与ATF无缝集成;

通过测试用例覆盖业务规则的测试,减少脚本设计的复杂度和脚本设计的简单性;校验点包括属性校验、数据库校验、文本校验、图形校验;

产品功能

一、脚本管理

AutoRunner支持Java程序、浏览器、Flex程序、 Siverlight 程序等类型的脚本录制,支持脚本录制暂停功能;支持配置"脚本回放时写日志文件"、"脚本运行出错时立即停止"、"脚本执行失败时截屏"以及"回放动作录制"等操作。支持脚本回放速度的设置、播放超时设置;支持从指定脚本行开始执行的功能;支持执行失败时显示行号功能。

二、函数、脚本调用

AutoRunner支持跨脚本函数调用、类调用,支持脚本调用脚本,将常用的函数封装在一个公共函数内可以有效提高产品开发效率,实现各种复杂脚本的编写,使脚本简单明了,有利于后期的维护。

三、校验点

AutoRunner支持校验对象属性、校验数据库、校验消息框、校验矩形文本、校验文件文本、校验Excel文件、校验正则表达式等属性。

四、参数化

AutoRunner支持脚本参数化,实现了脚本与数据分离:脚本使用Java的脚本,在脚本执行的时候,从数据源中读取数据,通过循环参数列表对脚本进行控制,实现了值传递。

五、同步点

支持自动同步点和手工同步点功能。

六、对象库

AutoRunner支持可视化对象库,查看对象的属性;支持对象的编辑、复制、粘贴、重新录制、比较;支持对象的权重设置,通过权重设置实现模糊识别;支持对象查看,包括查看对象信息和对象对比功能;支持对静态文本控件手工添加对象。

七、测试日志

AutoRunner支持自动生成、自动保存测试日志,详细记录脚本运行情况。支持可视化日志功能,其中包含"打开文件"、"保存文件"、"保存网页"和"播放视频"按钮,前三者均是对日志文件.log进行操作。

八、图形对象

支持图形对象,将不能识别的对象截取为图片,对图片进行操作,更方便自动化执行;支持图片检验,将截取的图片与被测系统对应的位置进行图片对比,可进行系统的校验。

产品优势

一、人工测试问题

1、测试质量难以保证。临时参加测试的人员很多都是没有受到足够培训的人员,对应用软件本身的理解不够充分,对测试技术也不够了解,往往导致测试案例设计不够严密,测试的质量难以得到保证。

2、测试成本高。组织一次大规模的回归测试会导致大量成本发生:包括人工成本和管理成本等等。(首先是测试人员自身的成本,然后是由于测试进度比较缓慢造成的开发人员延误造成的成本,此外,管理测试人员,协调测试和开发人员之间的关系也需要很多的工作和成本。)

3、测试进度难以控制。由于人员、系统稳定性等众多方面的原因,导致测试的进度比较难以度量和控制,造成项目风险,防范困难。

4、测试案例无法保存和管理。作为一个项目,测试案例是一个重要的财富:同软件代码一样,是具有版本和价值的。传统的做法是使用文档来保存测试案例,无法提供一种标准格式来保存测试案例。这样会导致测试案例的存放非常困难,使用非常困难,造成了资源的浪费:但需要再做一次回归测试的时候,往往原来的案例都被丢弃了,还需要重新设计和完成测试案例。

二、目标

1、提高回归测试的覆盖率,提高测试质量。

2、每日测试的高效率。

3、具有一致性和可重复性。由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性, 人是很难做到的。由于自动化测试的一致性,很容易发现被测软件的任何改变。

4、更好的利用资源--周未/晚上。

5、解决测试与开发之间的矛盾。

6、将烦琐的任务转化为自动化测试。

7、增加软件信任度。只有经过大量测试案例测试过的版本才是可靠的,而只有使用自动测试才能够保证在短时间内完成大量的测试案例。

三、优势

1、支持丰富的技术框架

使用Java作为脚本语言,使脚本更简单,并且Java有大量的扩展包,能够让用户自己来扩展功能。Java作为标准化、流行的开发技术,拥有大量的拥护者和开发者,容易学习,也更容易找到懂得Java的测试工程师,降低人员成本。AutoRunner支持函数调用,支持脚本调用脚本,能够非常简单地实现各种复杂脚本的编写。

2、采用关键字提醒、关键字高亮、关键字驱动

IDE提供了关键字提醒和关键字高亮,在编写程序的过程中弹出自动提示,防止编写程序错误。关键字驱动提供了关键字视图。支持不懂得编程语言的用户通过拖拽和配置实现测试脚本编写。

3、功能全面、执行高效、运行可靠

AutoRunner实现了全面的功能,包括:同步点、各种检查点、参数化、录制、脚本执行、测试日志、对象比较、视频录像等功能,能够满足用户的各种复杂应用需求。

AutoRunner启动和执行速度快,避免了启动应用的大量等待时间,也支持不需要启动IDE可以执行测试脚本。

4、图形对象

实现图形对象,将图片作为对象,提高对象的辨识度。对于不能识别的对象提供更好的解决方案。支持图片检验,将截取的图片与被测系统对应的位置进行图片对比,可进行系统的校验。

应用场景

对于软件开发人员来说,高效率的自动测试工具能够提供给程序员自己完成开发过程中的冒烟测试,便于在频繁修改的软件过程中迅速完成测试,保证编码的稳定性;对于项目和产品的测试阶段来说,能够提供稳定的回归测试,保证产品的可靠性。

AutoRunner 适用性说明

AutoRunner 是一个产品家族,不是一个单个的产品。这个产品家族的特点是共同使用了一个标准的 IDE,并且使用相同的测试脚本语言。从脚本的角度上看,他们是完全相同的。所不同的是相同的 IDE 采用不同的测试 plugin 组件。我们提供不同的组件以满足不同的测试需求:

相关推荐
mzhan0178 分钟前
wireshark: Display Filter Reference
网络·测试工具·wireshark
曦若(xi ruo)11 小时前
adb抓包
测试工具·adb·模块测试
zhang1870211216311 小时前
变电站综合自动化系统
运维·自动化
23级二本计科19 小时前
性能测试工具JMeter
测试工具·jmeter
It's Q1 天前
接口自动化可视化展示
运维·python·测试工具·自动化
测试19981 天前
如何进行Appium实现移动端UI自动化测试?
自动化测试·软件测试·python·测试工具·ui·appium·测试用例
Tom Boom1 天前
21. 自动化测试框架开发之Excel配置文件的测试用例改造
测试开发·selenium·测试工具·测试用例·excel·自动化测试框架开发·po改造
水银嘻嘻1 天前
09 接口自动化-用例管理框架pytest之allure报告定制以及数据驱动
自动化·pytest
数通Dinner1 天前
基于netmiko模块实现支持SSH or Telnet的多线程多厂商网络设备自动化巡检脚本
运维·网络·python·自动化·信息与通信
程序员的世界你不懂1 天前
Appium+python自动化(四)- 如何查看程序所占端口号和IP
tcp/ip·appium·自动化