一种测试平台制造技术

技术编号:14190084 阅读:94 留言:0更新日期:2016-12-15 02:06
本发明专利技术涉及一种测试平台,包括测试监控平台以及自动化测试平台,测试监控平台包括行为监控模块、测试报告模块、行为分析模块、脚本生成模块、案例链编排和参数化模块以及自动化回归模块,所述自动化测试平台包括UI分析模块、脚本辅助生成模块、脚本开发管理模块、变更分析模块、脚本运行模块、运行监控模块和设备仿真模块,测试监控平台通过行为分析模块和所述自动化测试平台中的脚本辅助生成模块相连。本发明专利技术的有益效果在于,提供一种的测试平台,可有效提高自动化脚本的开发、维护和执行效率,有效提高手工测试效率、防止测试造假、规范化测试报告,是集手工测试和自动化测试统一管理的测试工具。

A test platform

The present invention relates to a test platform, including test monitoring platform and automatic test platform, behavior monitoring module, test report module, behavior analysis module and script module, case and parameterized module and chain layout automation regression module includes a test monitoring platform, UI analysis module, auxiliary script generation module, management module, script development change the script module, analysis module, monitoring module and operation equipment simulation module includes the automated test platform, test script generation module monitoring platform is connected with the auxiliary module and the automation test platform by behavior analysis. The invention has the advantages of providing a test platform, which can effectively improve the development, automation script maintenance and execution efficiency, effectively improve the efficiency of manual testing, testing to prevent fraud, standardized test report, is a set of test tools manual testing and automated testing of unified management.

【技术实现步骤摘要】

本专利技术涉及一种测试平台
技术介绍
在开展业务测试的过程中,为了便于管理手工测试和自动化测试是两个互相独立的测试过程,使用两个独立的测试案例集,并且在一个测试周期内会执行多个轮次。为了提高脚本的复用性和灵活性,现有的自动化测试采用关键字驱动的方式开展,能够实现脚本与数据分离,界面元素名与测试内部对象名分离;这种方式存在以下的缺点:1、自动化脚本的开发效率低,编写自动化前需要先通过录制的方式生成对象库,并且对象库需要不断完善,同时自动化工程师需要通过尝试的方式总结页面上各个输入栏位的处理规则并转换成脚本的处理逻辑,这些因素导致自动化脚本开发的工作量非常大,并且对人员的要求也比较高;2、当开始一个新的测试周期后,自动化工程师需要预先执行一遍自动化测试案例,才能定位到已经失效的自动化脚本,并且还需要通过多次执行才能找到页面的变更点,这些工作导致自动化脚本的维护成本非常高,而且自动化脚本开发工程师需要参与脚本的变更维护;3、自动化执行程序和被测程序是两个独立的进程,自动化执行过程中为了确保被测程序能够做出正确的响应,需要在自动化脚本中插入大量同步点,导致自动化执行的速度非常慢;4、相同的测试案例在一个测试周期中会执行多次,每次执行都需要花费相同的时间,并且每次执行完测试案例后还需要编写测试报告,导致手工测试的效率比较低;5、当测试过程中发现的部分缺陷不能复现时,这些缺陷往往不能被开发人员认可,而且测试过程缺乏监控,测试报告可能被造假。
技术实现思路
鉴于现有技术中存在的上述问题,本专利技术的主要目的在于解决现有技术的缺陷,本专利技术提供一种测试平台,可有效提高自动化脚本的开发、维护和执行效率,有效提高手工测试效率、防止测试造假、规范化测试报告,是集手工测试和自动化测试统一管理的测试工具。本专利技术提供了一种测试平台,包括可进行手工测试的测试监控平台以及可进行自动化测试的自动化测试平台,所述测试监控平台包括行为监控模块、测试报告模块、行为分析模块、脚本生成模块、案例链编排和参数化模块以及自动化回归模块,所述自动化测试平台包括UI分析模块、脚本辅助生成模块、脚本开发管理模块、变更分析模块、脚本运行模块、运行监控模块和设备仿真模块,所述测试监控平台通过行为分析模块和所述自动化测试平台中的脚本辅助生成模块相连,其中:所述行为监控模块用于实现对手工测试的操作过程监控,记录手工操作引起的系统级事件和被测程序处理的应用级事件,并以功能为单位拆分操作过程,以结构化的方式保存测试过程日志并将其输出;所述测试报告模块用于接收测试过程日志并生成测试案例的测试报告将其输出,该测试报告包括案例执行过程中自动生成的屏幕截图以及通过测试日志生成的手工测试过程录像;所述行为分析模块用于接收所述测试报告模块输出的测试报告并完成测试日志的分类、页面跳转规则的分析、输入要素之间的约束规则分析、功能的操作时间趋势分析以及辅助生成业务功能的操作手册;所述脚本生成模块用于接收所述测试报告模块输出的测试报告并负责分离手工测试日志的执行指令和测试数据,过滤操作系统引起的系统事件,并根据被测程序的业务事件自动生成自动化脚本并将其输出;所述案例链编排和参数化模块用于接收所述脚本生成模块输出的自动化脚本,同时以业务场景为单位,把多个业务功能的自动化脚本组合成一个具有完整意义的业务场景自动化脚本,并分析脚本之间的数据关系,形成数据传递关系和测试数据的参数化并将其输出;所述自动化回归模块用于接收所述案例链编排和参数化模块输出的数据传递关系和测试数据,同时负责手工测试案例在平行环境或后续测试轮次中的自动化执行,包括测试数据的创建、测试结果的比对;所述UI分析模块用于完成被测程序的整体对象分析,通过扫描源程序,形成被测程序的完整对象库并将其输出;所述脚本辅助生成模块用于接收所述行为分析模块和UI分析模块输出的信息,辅助生成业务功能的自动化脚本和数据表并将其输出;所述脚本开发管理模块用于接收所述脚本辅助生成模块输出的自动化脚本和数据表,并对自动化脚本以功能目录的形式进行管理,提高人为管理和版本管理等功能,以图形化的方式对脚本进行编辑、智能提示、脚本调试和日志分析;所述变更分析模块用于完成当被测程序发生变化后,快速找出需要修改的自动化脚本,快速定位需要变更的指令;所述脚本运行模块用于根据自动化脚本和测试数据生成可执行脚本,并调用自动化脚本引擎完成脚本的执行,中间数据和测试日志的记录;所述运行监控模块用于在自动化脚本运行过程中,实现被测程序和自动化工具之间的操作同步处理;所述设备仿真模块负责完成外部设备的虚拟仿真,所述外部设备包括打印机、扫描仪、指纹仪、二代身份证读卡器、密码小键盘、磁条卡读写器以及IC卡读写器。可选的,所述源程序为JSP文件、JAVA执行程序、C#执行程序、界面原型或界面格式文件中的一种或多种。可选的,所述自动化测试平台还提供可视化界面。本专利技术具有以下优点和有益效果:本专利技术提供一种测试平台,该测试平台为一种自动化测试对象识别工具,能够通过对象的内部命名来精确识别对象,不需要额外的对象库支持,且能够通过对象的原生方法来操作对象,使脚本开发过程中不需要考虑技术问题,提高了脚本的开发效率和执行的稳定性;同时,本测试平台实现了手工测试和自动化测试的有机结合,有效提高了测试的总体效率;通过行为监控模块可以完整记录测试的过程,能够生成手工测试和自动化测试的报告;利用手工测试日志可以自动生成自动化脚本,能够实现手工测试的自动化回归;通过对测试日志的分析和被测程序的UI分析,可以辅助生成自动化脚本,以及页面变更后的自动化脚本变更范围分析;利用运行监控机制,在自动化脚本运行时能够实时监控被测程序的行为,解决了自动化执行和被测程序之间的同步问题,使执行效率提高3倍以上;自动化脚本支持主流的开发语言(如VbScript、PowerScript、Java、Python、C#等),使平台具有较好的适用性;同时,本专利技术采用运行时注入到被测程序中的方式执行,能够访问到程序内的资源,使对象操作程序可以完成被测程序能够做的所有操作,并且对象操作和被测程序在同一个进程空间,不需要跨进程操作,极大地提高了自动化脚本的执行效率。附图说明图1为本专利技术实施例提供的测试平台的原理框图。具体实施方式下面将参照附图和具体实施例对本专利技术作进一步的说明。如图1所示:为本专利技术实施例提供的一种测试平台,包括可进行手工测试的测试监控平台以及可进行自动化测试的自动化测试平台,测试监控平台包括行为监控模块、测试报告模块、行为分析模块、脚本生成模块、案例链编排和参数化模块以及自动化回归模块,自动化测试平台包括UI分析模块、脚本辅助生成模块、脚本开发管理模块、变更分析模块、脚本运行模块、运行监控模块和设备仿真模块,测试监控平台通过行为分析模块和自动化测试平台中的脚本辅助生成模块相连,其中:行为监控模块用于实现对手工测试的操作过程监控,通过运行时接管被测程序的事件处理程序,记录手工操作引起的系统级事件和被测程序处理的应用级事件,并以功能为单位拆分操作过程,以结构化的方式保存测试过程日志并将其输出,同时该测试监控模块的执行效率非常高,不会对手工测试产生性能影响;测试报告模块用于接收测试过程日志并生成测试案例的测试报告将其输出,该本文档来自技高网...
一种测试平台

【技术保护点】
一种测试平台,其特征在于:包括可进行手工测试的测试监控平台以及可进行自动化测试的自动化测试平台,所述测试监控平台包括行为监控模块、测试报告模块、行为分析模块、脚本生成模块、案例链编排和参数化模块以及自动化回归模块,所述自动化测试平台包括UI分析模块、脚本辅助生成模块、脚本开发管理模块、变更分析模块、脚本运行模块、运行监控模块和设备仿真模块,所述测试监控平台通过行为分析模块和所述自动化测试平台中的脚本辅助生成模块相连,其中:所述行为监控模块用于实现对手工测试的操作过程监控,记录手工操作引起的系统级事件和被测程序处理的应用级事件,并以功能为单位拆分操作过程,以结构化的方式保存测试过程日志并将其输出;所述测试报告模块用于接收测试过程日志并生成测试案例的测试报告将其输出,该测试报告包括案例执行过程中自动生成的屏幕截图以及通过测试日志生成的手工测试过程录像;所述行为分析模块用于接收所述测试报告模块输出的测试报告并完成测试日志的分类、页面跳转规则的分析、输入要素之间的约束规则分析、功能的操作时间趋势分析以及辅助生成业务功能的操作手册;所述脚本生成模块用于接收所述测试报告模块输出的测试报告并负责分离手工测试日志的执行指令和测试数据,过滤操作系统引起的系统事件,并根据被测程序的业务事件自动生成自动化脚本并将其输出;所述案例链编排和参数化模块用于接收所述脚本生成模块输出的自动化脚本,同时以业务场景为单位,把多个业务功能的自动化脚本组合成一个具有完整意义的业务场景自动化脚本,并分析脚本之间的数据关系,形成数据传递关系和测试数据的参数化并将其输出;所述自动化回归模块用于接收所述案例链编排和参数化模块输出的数据传递关系和测试数据,同时负责手工测试案例在平行环境或后续测试轮次中的自动化执行,包括测试数据的创建、测试结果的比对;所述UI分析模块用于完成被测程序的整体对象分析,通过扫描源程序,形成被测程序的完整对象库并将其输出;所述脚本辅助生成模块用于接收所述行为分析模块和UI分析模块输出的信息,辅助生成业务功能的自动化脚本和数据表并将其输出;所述脚本开发管理模块用于接收所述脚本辅助生成模块输出的自动化脚本和数据表,并对自动化脚本以功能目录的形式进行管理,提高人为管理和版本管理等功能,以图形化的方式对脚本进行编辑、智能提示、脚本调试和日志分析;所述变更分析模块用于完成当被测程序发生变化后,快速找出需要修改的自动化脚本,快速定位需要变更的指令;所述脚本运行模块用于根据自动化脚本和测试数据生成可执行脚本,并调用自动化脚本引擎完成脚本的执行,中间数据和测试日志的记录;所述运行监控模块用于在自动化脚本运行过程中,实现被测程序和自动化工具之间的操作同步处理;所述设备仿真模块负责完成外部设备的虚拟仿真,所述外部设备包括打印机、扫描仪、指纹仪、二代身份证读卡器、密码小键盘、磁条卡读写器以及IC卡读写器。...

【技术特征摘要】
1.一种测试平台,其特征在于:包括可进行手工测试的测试监控平台以及可进行自动化测试的自动化测试平台,所述测试监控平台包括行为监控模块、测试报告模块、行为分析模块、脚本生成模块、案例链编排和参数化模块以及自动化回归模块,所述自动化测试平台包括UI分析模块、脚本辅助生成模块、脚本开发管理模块、变更分析模块、脚本运行模块、运行监控模块和设备仿真模块,所述测试监控平台通过行为分析模块和所述自动化测试平台中的脚本辅助生成模块相连,其中:所述行为监控模块用于实现对手工测试的操作过程监控,记录手工操作引起的系统级事件和被测程序处理的应用级事件,并以功能为单位拆分操作过程,以结构化的方式保存测试过程日志并将其输出;所述测试报告模块用于接收测试过程日志并生成测试案例的测试报告将其输出,该测试报告包括案例执行过程中自动生成的屏幕截图以及通过测试日志生成的手工测试过程录像;所述行为分析模块用于接收所述测试报告模块输出的测试报告并完成测试日志的分类、页面跳转规则的分析、输入要素之间的约束规则分析、功能的操作时间趋势分析以及辅助生成业务功能的操作手册;所述脚本生成模块用于接收所述测试报告模块输出的测试报告并负责分离手工测试日志的执行指令和测试数据,过滤操作系统引起的系统事件,并根据被测程序的业务事件自动生成自动化脚本并将其输出;所述案例链编排和参数化模块用于接收所述脚本生成模块输出的自动化脚本,同时以业务场景为单位,把多个业务功能的自动化脚本组合成一个具有完整意义的业务场景自动化脚本,并分析脚本之间的数据关系,形成数据...

【专利技术属性】
技术研发人员:黄晓旭罗秋阳
申请(专利权)人:北京捷科智诚科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1