AutoRunner-国内测试行业自主研发一款专业自动化测试工具

金融业一直是IT发展的前沿,对应用功能、计算准确的要求非常高,导致了测试工作的量非常大:需要颗粒度更小的测试、需要大量的回归、频繁的版本发布需要更多的回归测试……

在2002年,自动化测试逐渐走到国内,开始了第一个商业银行的自动化测试项目:给一个核心业务系统做自动化测试。作者有幸被邀请去给一些建议。早的自动化测试,基本上是个“按键精灵+excel”来完成的,使用了winrunner来编写测试脚本。这个项目失败了,原因主要是:1)缺乏自动化和测试用例良好的结合,因此光有自动化也不能达到好的测试效果;2)缺少测试框架;由于缺乏对自动化测试的深刻认识,导致在没有测试框架之下执行测试用例,问题百出;3)测试工具弱小,很多功能不支持。当然,也跟自动化测试工程师对工具不熟悉有很大关系。

无论如何,自动化测试的思想是金光大道,所有看过的人都对它充满希望。

2003年,我们开始开发第一个自动化测试软件,面向终端系统的自动化测试工具:Terminal AutoRunner,大名鼎鼎的自动化测试软件,也可以说是国内第一个自动化测试软件,自动化的开始鼻祖了。

开始,我们去掉了测试脚本,使用xml配置来实现自动化测试,后来发现不使用脚本语言寸步难行——写给现在总是喊着要配置不要脚本的测试工程师——于是引入了java测试脚本,配置了ide,但是测试脚本可以自动来生成。

2004年,产品推出,获得好评,很多用户选用这这个工具,包括建设银行、中信银行、邮政银行、平安银行等等。

图1:TAR

TAR只能够支持终端系统的自动化测试,应用场景受到很大的限制,于是我们希望开发一个全新的软件,能够支持windows下的自动化测试,支持Browser、win32应用等等,于是有了AutoRunner。

自动化测试,复杂的是底层的组件识别录制算法。如同在黑暗中摸索,经过几年的研发,终于在2006年推出了第一个版本,终于可以在windows下实现自动化测试了!

在2008年,我们把模糊识别引入到AutoRunner,终于可以实现基于权重的对象库,实现了智能化执行和识别,这是AutoRunner2.0版本。这个版本拥有很多用户,包括很多金融客户、企业客户,以及测评的用户。

由于在前期的版本中,期望太高,想要支持几乎所有类型的技术框架,比如QT、.net、java UI(swt、swing、awt等)、browser等,因此代码交叉比较混乱。因此我们重构了代码,改进了识别算法,成为目前稳定的版本——3.9.

图3:强大的3.9

Version3.9是一个强大、稳定的版本,支持几乎所有的技术框架,从QT、silverlight、browser、.net、win32,从画图软件到制造、军工系统,几乎都得到了支持。

为了AutoRunner,很多高手都付出了自己的努力,从早期的snick胡,到中后期和3.9版本的核心老汪,都是非常了不起的。

Version4.0版本

实际上,4.0增加了很多的功能,比如图形对象、图像识别、支持H5等等。但是,我们还是希望给即将到来的4.0增加以下功能:

第一,增加可配置的自定义函数。在关键字视图框架中,可以配置的内部函数是固定的,对于复杂的对象处理,难以使用配置的方式来实现,影响了基于框架的测试脚本的扩展,因此希望增加一个功能,允许用户来自定义内置函数,并且允许这个函数来拖拽使用,达到更强大的可配置的目标。

第二,增加了对chrome、firefox浏览器的支持。随着浏览器的升级,为了安全性和速度的考虑,浏览器越来越不允许使用插件。这样几乎所有的自动化测试工具都无法使用BHO技术来实现自动化测试了。AutoRunner的这个技术,是为了解决这个问题而来的。

第三,强化了图形对象模块。图形对象,是对待无法识别的组件的终解决方案,有了这个技术,可以实现所有对象的录制和执行。

第四,智能学习。是可以通过定义,自动化识别需要录制的所有脚本的对象库,无需用户操作。根据对象库,用户可以来配置、编写测试脚本,无需使用复杂的录制过程,提升效率。当被测试系统发生变化,可以及时发现发生改变的对象。

第五,智能命名。对象的名字跟它在数据字典中的名字总是不一致,由此导致了繁琐和困难的管理。4.0强在录制和学习的时候,给对象一个“正确”的名字,提升编写脚本的效率,也便于脚本维护。

目前AutoRunner365版,告别Lic文件授权,现在注册,立刻使用。

注册账户即可使用,无需授权,无需会代码编程,快速上手自动化测试,降低企业测试成本,只需为批量执行付费,支持丰富技术框架,浏览器、应用程序和QT等。

推荐阅读:

国内自动化测试软件,AutoRunner-国内测试行业专业自动化测试工具成长史相关推荐

  1. 8820c自动化测试软件,8820C LTE测试操作手册

    <8820C LTE测试操作手册>由会员分享,可在线阅读,更多相关<8820C LTE测试操作手册(26页珍藏版)>请在人人文库网上搜索. 1.键入文字Anritsu MT88 ...

  2. 【Python自动化测试15】unittest测试框架的核心概念与作用

    文章目录 一.前言 二.认识单元测试 三.unittest核心概念与操作 3.1.unittest的作用 3.2.测试用例(TestCase) 3.3.运行测试用例 3.4.测试套件.加载器与运行器( ...

  3. 京东测试工程师想要从功能测试转成自动化测试,8年测试经验的领导给他这样的建议

    先搞明白什么时候要引入自动化测试,如果你遇到了一个不懂自动化的领导,可能你的具体实施过程会做的一塌糊涂. 测试经理或者测试总监在引入自动化之前,不能简单化和孤立化的去看待自动化测试,不能粗暴的幻想引入 ...

  4. 软件质量控制与测试方案,文思海辉金融质量控制与测试解决方案,定义行业新高度...

    北京2017年8月15日电 /美通社/ -- 作为国内金融测试服务的领头羊,文思海辉金融凭借在金融业务.项目管理.质量控制.测试能力和系统技术等方面的综合优势,围绕:质量第一.服务至上.管理规范.技术 ...

  5. ​2018你不得不看的国内CRM软件排行榜

    2018你不得不看的国内CRM软件排行榜 短短几年时间,CRM在中国的发展就已经非常迅猛,现在已经成为了管理软件增长最快的产业.在我们总结的CRM软件排行榜中,腾讯企点的CRM软件赫然摆在前列.而CR ...

  6. 游戏建模行业就国内发展的前景,以及行业变化是如何的?

    游戏建模行业就国内发展的前景,以及行业变化是如何的? 首先抛开建模本身的发展不谈,这是一个个人职业规划的问题.今年我在建模下写了两三个答案,是科普游戏建模,鼓励新人的.区区百余赞.但没想到至此有许多人 ...

  7. 软件产品化, 国内IT人之痛

    记得在网上看过一则印度软件的有趣故事,意思是先从印度6个不同城市的软件公司中选出6位软件开发人员,出一道千行程序的题目,让6位开发人员分别开发,最终拿出来的6个程序竟然完全一样:另一个测试是,将一个千 ...

  8. 为什么国内的软件很臃肿,而且还没有国外的发达?

    大家有没有发现,国内的很多软件普遍都比较臃肿?日常软件APP的规模变得巨大,安装包所占的空间也在增加,一个普通的网络游戏安装之后占用超过10GB的空间,如果多安装几个,手机存储根本顶不住.关键是,虽然 ...

  9. 2021年国内CRM软件排名参考

    最新+最广角的国内crm软件排名分析来了! 最近,中软网联合中国软件行业协会和海比研究院,出炉了<2021年中国企业数智服务市场趋势洞察报告>.报告里有许多研究发现和精华观点,对于分析20 ...

  10. 开源软件介绍——国内和国际主要开源社区

    我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来看一看国内和国际上有哪些主要开源社区. 开源社区的定义 开源社区又称为开放源代码社区,一般由拥有共同兴趣爱好的人组成.根据相应的开源软件许可证 ...

最新文章

  1. 新一代人工智能专利分析
  2. c语言程序设计a考试题,C语言程序设计考试题(A).doc
  3. 一次线上Redis类转换异常排查引发的思考
  4. mysql5.1升级5.5_mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些
  5. ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...
  6. PHP+MySql+PDO实现简单增加、删除、修改、查询
  7. C语言数据结构理解语句L = (LNode * )malloc(sizeof(LNode));
  8. 成倍提升ORM系统SQL性能的一个方法
  9. BCM SIP ALG原理及实现(应用层实现机制)
  10. linux俄罗斯方块游戏
  11. 关于D3D9 Stretchrect
  12. murmur3 php,murmur: 更快更好的哈希函数
  13. ​金融风控的护航员——聊聊ERNIE在度小满用户风控的应用
  14. 微信公众号项目(公众号关注登录网站)
  15. JAVA WEB 入门基础第一天
  16. JZ-008-跳台阶
  17. Integer 和 int
  18. Uncaught RangeError: Maximum call stack size exceeded.
  19. 【转载】关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
  20. 知识分享:三维视觉测量技术之“被动视觉测量”和“主动视觉测量”

热门文章

  1. 解决:115网盘下载路径失败
  2. 数字图像处理的发展历史、应用领域、主要来源
  3. asp.net开源资料——国内.NET论坛源代码
  4. 网线制作实验相关内容
  5. sendmail 邮件服务器 套件,SENDMAIL邮件服务器的安装与设置
  6. 别在为没有HDR贴图而烦恼了,30G 8K统统都白送!
  7. 从“西点军校法则”学管理
  8. matplotlib画图使用微软雅黑字体
  9. WPF程序支持多国语言
  10. WinZip 15注册码