[发明专利]一种交互式自动化测试系统及其方法有效
申请号: | 201310005575.8 | 申请日: | 2013-01-08 |
公开(公告)号: | CN103092756B | 公开(公告)日: | 2016-11-30 |
发明(设计)人: | 彭勇 | 申请(专利权)人: | 彭勇 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 232100 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交互式 自动化 测试 系统 及其 方法 | ||
技术领域
本发明涉及软件自动化测试领域工具的设计和开发领域,特别涉及一种交互式自动化测试构建工具。
背景技术
当前的主流测试工具,无论是开源自动化测试工具,还是商业自动化测试工具,都是直接使用某种编程语言,进行测试脚本编写和调试,然后脚本在单机执行自动化测试。这些自动化测试,由于其对缺陷的捕获能力、健壮性和对变更的适应性,都依赖于脚本的编写结果。但是,单个测试脚本的复杂度限制和测试成本效益的限制,不能把脚本写的过于复杂。所以,当前的自动化测试工具,只能用于软件成熟稳定时的回归测试。对于测试过程中,脚本未考虑到的“意外”错误,在原理上,无法做到有效捕获和自动处理。
由于当前测试工具基本都是针对单机执行设计的,所以,很难建立多台机器之间交互过程的业务流用例测试。而这方面的业务流测试,却往往是一个软件的功能需求的核心功能测试。
由于自动化测试脚本,是以某种语言,以编程的方式构建成的。所以,自动化测试的构建过程,从设计测试框架和构建调试测试脚本,到准备测试数据的过程,耗费了大量时间和资源,使得自动化测试很难显示出显著的成本效益。
发明内容
为了解决上述技术问题,本发明提供一种交互式自动化测试系统及其方法。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种交互式自动化测试系统,包括一测试总控制端(主控端),所述测试总控制端分别连接有一自动化用例编辑器和若干个代理执行端,所述自动化用例编辑器通过录制的控件库文件连接一界面录制模块,所述自动化用例编辑器和所述测试总控端应用可以由高级自动化语言编辑器,对动作命令进行编码和解析;
所述高级自动化语言编辑器不需要使用条件跳转、循环等有编程特征的语句,完成对测试结果的验证和测试错误的捕获或循环计算、循环等待等操作;对测试结果的判断、意外错误的捕获、测试结果的计算、循环等待等逻辑处理,由测试系统专有的模块,自动完成;高级自动化语言关注在简洁、易懂、规范,接近自然语言的方式描述测试用例的每一个手动测试需要具体实施的操作动作和验证动作;
所述界面录制模块录制被测对象的所有控件和界面截图,打包封装到控件库中,供自动化用例编辑器用例生成使用和测试总控端及代理执行端执行使用;其中,
包含了被测对象变化识别的重定向技术和自动测试细节时间统计;
所述对象识别重定向技术,是指在对象录制到对象库后,开始设计各种自动化测试用例。如果被测对象版本发生变化时,不需要重新录制对象库,也不需要将依赖此对象库的相关测试用例作废重写。而是将对象库的变更对象的相关识别属性权重适当调整,使执行模块能够重新识别该控件,相关的测试用例依旧继续使用。在一般情况下(由于默认的属性识别权重设置,是优化设置,一般的被测对象简单的属性变更,根本不需要进行属性识别权重的调整,即可直接识别出变更的控件)。这种被测对象重定向技术,使得自动化测试工具,具备了一定的智能识别能力,能够以最小的代价(,快速适应被测对象的变更,从而使软件测试工具,真正能够应用在软件还未完全成熟的阶段,扩大了自动化测试工具的应用领域(传统自动化测试,只能应用于对成熟不变模块的递归测试)。
所述自动测试时间统计,是自动化测试工具,自动在测试动作执行前记录下时间,在测试动作完全执行后,再记录下时间,其时间差即是测试动作执行最精确的时间,同理,可以根据设置,可以记录下动作命令传输的网络时间,数据响应时间等被测软件运行过程各种细节时间。这些时间可以用来做精准的被测软件各种性能分析。该时间的详细记录,会在测试后,作为测试日志报告,一同提交给日志系统。
所述自动化用例编辑器加载界面录制模块录制的控件库,生成自动化测试用例,并在界面上模拟展示出被测系统的全貌,以方便测试用例设计人员直接选取被测控件,生成该控件执行的动作或检查;
所述测试总控端把界面录制模块录制的控件库和自动化用例编辑器生成的自动化测试用例加载入系统,执行根据控件库和配置文件的设置,进行被测对象识别,分派自动化测试用例中的执行任务给代理执行端执行,同时,接受代理执行端执行动作后的结果日志和对应的截图,保存成日志文件;总控端还可以设置成并发状态,将并发测试用例同时发送给指定的各代理执行端,代理执行端同时执行指定的测试动作,并将各自运行的日志和对应的截图,发送给总控端,由总控端分类存储。
所述代理执行端连接测试总控端,并接收执行测试总控端发送过来的控件操作动作,同时将操作后的结果和截屏,并将图片自动进行标注,发送给测试总控端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于彭勇,未经彭勇许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310005575.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种EVA静电植绒胶
- 下一篇:一种栅栏横杆