[发明专利]一种交互式自动化测试系统及其方法有效
| 申请号: | 201310005575.8 | 申请日: | 2013-01-08 |
| 公开(公告)号: | CN103092756B | 公开(公告)日: | 2016-11-30 |
| 发明(设计)人: | 彭勇 | 申请(专利权)人: | 彭勇 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 232100 安徽省*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 交互式 自动化 测试 系统 及其 方法 | ||
1.一种交互式自动化测试系统,其特征在于:包括一测试总控制端(1),所述测试总控制端(1)分别连接有一自动化用例编辑器(2)和若干个代理执行端(3),所述自动化用例编辑器(2)通过录制的控件库文件连接一界面录制模块(4),所述自动化用例编辑器(2)和所述测试总控端(1)应用有高级自动化语言编辑器;
所述高级自动化语言编辑器不需要使用条件跳转、循环等有编程特征的语句,完成对测试结果的验证和测试错误的捕获或循环计算、循环等待等操作;对测试结果的判断、意外错误的捕获、测试结果的计算、循环等待等逻辑处理,由测试系统专有的模块,自动完成;高级自动化语言关注在简洁、易懂、规范,接近自然语言的方式描述测试用例的每一个手动测试需要具体实施的操作动作和验证动作;
所述界面录制模块(4)录制被测对象的所有控件和界面截图,打包封装到控件库中,供自动化用例编辑器用例生成使用和测试总控端及代理执行端执行使用;
所述自动化用例编辑器(2)加载界面录制模块录制的控件库,生成自动化测试用例,并在界面上模拟展示出被测系统的全貌,以方便测试用例设计人员直接选取被测控件,生成该控件执行的动作或检查;
所述测试总控端(1)把界面录制模块录制的控件库和自动化用例编辑器生成的自动化测试用例加载入系统,执行根据控件库和配置文件的设置,分派自动化测试用例中的执行任务给代理执行端,代理执行端进行被测对象识别或指定的其他操作,总控端,接受代理执行端执行动作后的结果日志和对应的截图,保存成日志文件;总控端还可以设置成并发状态,将并发测试用例同时发送给指定的各代理执行端,代理执行端同时执行指定的测试动作,并将各自运行的日志和对应的截图,发送给总控端,由总控端分类存储。
所述代理执行端(3)连接测试总控端,并接收执行测试总控端发送过来的控件操作动作,同时将操作后的结果和截屏发送给测试总控端。
2.一种交互式自动化测试工具技术方法,其特征在于,包括自动定义变量,存储并传输数据的方法;自定义变量在交互式测试中的实现方法;测试步骤事件记录在测试系统的管理方法;自动截图标注的方法;自动日志链接图片;测试报告、测试总结的自动生成和提交;测试具体步骤动作粒度的交互式测试;测试步骤时间的精确统计;自动分配测试动作给网络各执行端的实现方法;自动处理程序错误,恢复测试现场的实现方法;其中:
所述自动定义变量,存储并传输数据的方法中,所述自定义变量的应用范围囊括单机测试和多机交互性测试,在多机交互性测试中,可以多机共享同一个变量的使用,所述自定义变量在变量生命周期有效期内(变量生命周期可以是整个测试运行期内,也可以是某个业务流或某个测试用例的运行生命周期内),对相关代理执行端透明;所述自定义变量在测试运行时,由测试系统进行自动管理;所述自定义变量根据作用和应用范围,可以(但不限于)分为三个级别,即:系统级、业务流级和测试用例级;系统级是指在整个测试的运行时,均有效;业务流级,即在所在的业务流测试运行时,均有效;测试用例级,即在所处的测试用例运行时均有效;
所述自定义变量在交互式测试中的实现方法,是在自动化测试用例编写过程中,某个测试动作需要抓取、存储、计算或比对界面的数据信息,该信息需要一个缓存为载体暂存下来,然后根据用例的验证需要进行运算;与编程脚本中的变量声明不同的是,动态变量是在自动化测试用例步骤中由用例编辑器自动创建,并可根据需要,更改生命有效期设置,在生命周期内,也可以多个相关代理执行端透明共享;在自动化测试用例运行期,这些所述的动态变量,由测试运行总控端统一管理,在其有效期开始时创建,并在超过其有效期时,自动清除,在多机环境下,动态变量在某一网络测试终端创建,该有效期内相关网络测试终端,通过测试运行总控端直接共享该动态变量,进行任何复杂的运算操作,产生的新数据,同样也会由其他相关测试终端共享;
所述测试步骤事件记录在测试系统的管理方法,是指当测试步骤动作命令发出时,测试系统会留存该步骤的相关信息,待该步骤再执行端顺利完成后,执行端返回该步骤执行的所有结果信息给主控端;主控端将该返回信息关联该动作相关信息,实现步骤信息的关联,然后根据测试日志记录的要求,保存成关系文档,并生成图片超链接、详细说明、执行时间、执行机器、用例名、业务流名称等相关需要的信息;然后,根据保存样式的设置要求,格式化保存到网页文件、XML文件、数据库中或其他测试结果管理系统中;
所述自动截图标注的方法,是测试终端在测试的过程中,根据设定的截图触发条件,对当前屏幕进行截图,同时,在图片上将发生问题的对象进行画框或高亮处理,再根据发生问题的具体情况,在图片上的适当位置,加入对问题的注释说明;
所述自动日志链接图片,是将测试过程中产生的截图文件名和该测试步骤信息相关联,并生成关联信息,然后将该信息发送给日志管理模块,由该模块生成,在该步骤运行结果说明里,含有此图片链接的测试结果文档;
所述测试报告、测试总结的自动生成和提交,是指测试报告由测试管理模块汇总并分析,分别生成测试结果文档和测试总结文档,随后根据接口设置,将测试结果自动提交到指定的bug管理系统中,并将生成的测试总结报告,提交到指定的文档系统中;
所述交互式测试的粒度达到步骤的基本动作,这种最小粒度,主要是为实现交互式测试最大的灵活性,使被测系统中网络多端点的每一个具体的测试动作,都可以紧密配合,从而最真实地反应被测系统在某个具体的网络环境下,真实的运行数据和运行状况;
所述测试步骤时间的精确统计,是在被测系统的系统时间,正确矫正的情况下,将测试过程每个动作的执行时间,进行毫秒级的精确统计,并记录在测试报告的每个步骤的执行信息里,以便测试后期进行软件性能、软硬件环境等因素的综合评估;
所述自动分配测试动作给网络交互各执行端的实现方法,是在自动化测试用例中,每个测试动作都指明执行端的别称,在运行时,系统将这些别称统一进行系统真实IP的关联,此后,系统根据选定的网络协议,将测试动作信息指令分别发送给指定的执行端(代理执行端),执行端根据命令,执行测试动作,并将测试动作执行后的结果发送给测试主控端,主控端在收到测试结果的反馈后,继续进行下一个测试命令的发送,最后,主控端根据测试结果,将反馈信息整理、分析并记录成测试日志文档、测试分析文档和测试总结文档;
所述自动处理程序错误,恢复测试现场的实现方法中,自动处理程序错误的实现方法是根据被测软件和系统出现异常的规律,将错误关闭的逻辑判断和操作步骤,封装成专门的错误处理模块,该模块同时包涵自动记录操作日志和操作截图;自动恢复测试现场的实现方法是将软件关闭并自动初始化的操作规律写成一个独立的操作脚本,遇到软件错误时,即自动调用该脚本,从而达到自动恢复测试现场的目的;自动恢复测试现场处理,同样自动记录操作过程日志和进行必要的操作截图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于彭勇,未经彭勇许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310005575.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种EVA静电植绒胶
- 下一篇:一种栅栏横杆





