一种基于流程驱动的测试自动化方法以及测试自动化系统的制作方法

文档序号:9826203阅读:496来源:国知局
一种基于流程驱动的测试自动化方法以及测试自动化系统的制作方法
【技术领域】
[0001 ] 本发明涉及软件测试领域,具体地涉及一种基于流程驱动的测试自动化方法以及测试自动化系统。
【背景技术】
[0002]图1是表示现有技术中测试方法的流程图。
[0003]如图1所示,现有技术中软件测试工作需要从准备开始经过准备环境、安装应用版本,然后执行设计出来的测试案例、接着进行监控测试,之后在生成测试报告,最后结束处理。
[0004]可见,在现有技术的自动化测试过程中,测试工作计划、测试用例设计与执行、环境搭建、版本安装、结果分析为间断的、不连续执行过程,模块间的连接、控制均由人为控制,因需要考虑多种环境、人为因素,过程难以控制,自动化实现困难,同时测试过程中的异常无法及时通知人工干预,增加了自动化成本,降低了自动化效果。
[0005]因此,在传统的软件测试中,存在测试环境不稳定等问题,导致自动化测试执行推广受限,测试质量和风险可控性差。
[0006]传统的软件自动化测试中,各个测试过程为分割、不连续的过程,需频繁人力介入,无法真正做到无人值守的自动化测试。
[0007]测试过程中的异常,无法及时处理,自动化效果大打折扣。
[0008]

【发明内容】

[0009]鉴于上述问题,本发明旨在提供一种能够通过自动化方式减少人为因素干扰并且能够提高自动化测试的可靠性的基于流程驱动的测试自动化方法以及测试自动化系统。
[0010]具体地,针对现有技术中软件测试存在应用环境搭建繁琐、人力资源紧张、回归测试效率低等问题,本发明提出了一种基于统一流程引擎的自动化测试方法以及测试系统。
[0011]所谓流程引擎是指工作流作为应用系统的一部分并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。流程引擎包括了流程的节点管理、流向管理、流程样例管理等重要功能。例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。
[0012]本发明的基于流程引擎驱动的测试自动化方法,其特征在于,包括下述步骤: 测试计划安排步骤,根据测试计划分配测试任务,进行版本测试用例设计;
环境自动化搭建步骤,根据测试用例中设定的环境要求,完成系统自动搭建;
应用版本自动化安装步骤,在完成系统自动搭建的系统上完成应用版本自动安装;
案例执行自动化步骤,构筑自动化控制中心,利用自动化控制中心对适配器进行调用、控制由此实现测试自动化。
[0013]优选地,在所述测试计划安排步骤中还设置测试用例的监控策略。
[0014]优选地,在所述环境自动化搭建步骤中,首先触发测试用例自动执行条件,然后进行根据测试用例中设定的环境要求实现系统自动搭建。
[0015]优选地,所述触发测试用例自动执行条件包括:
定时执行;
相对条件执行;以及手动触发执行。
[0016]优选地,所述应用版本自动化安装步骤包括:
应用版本自动获取子步骤,自动获取相应版本至本地,等待版本安装脚本执行版本安装;以及
应用版本标准化安装子步骤,制定应用版本统一安装标准,按照所述统一安装标准完成自动部署。
[0017]优选地,在所述应用版本标准化安装子步骤中,所述统一安装标准是指统一版本安装的输入、输出和结果。
[0018]优选地,所述适配器为可扩展。
[0019]优选地,在所述案例执行自动化步骤中,通过监控所述适配器对测试过程进行集中监控。
[0020]优选地,所述集中监控包括应用日志监控、系统状态监控、业务状态监控中的一种或者多种。
[0021]优选地,所述流程引擎为统一流程引擎。
[0022]本发明的基于流程引擎驱动的测试自动化系统,其特征在于,包括:
测试管理模块,用于根据测试计划分配测试任务并进行版本测试用例设计;
环境自动化搭建模块,用于根据测试用例中设定的环境要求完成系统自动搭建; 应用版本自动化安装模块,用于在完成系统自动搭建的系统上完成应用版本自动安装;
案例执行自动化模块,用于构筑自动化控制中心并利用自动化控制中心对适配器进行调用、控制来实现测试自动化。
[0023]优选地,所述流程引擎为统一流程引擎。
[0024]优选地,所述测试管理模块、所述环境自动化搭建模块、应用版本自动化安装模块、所述案例执行自动化模块由统一流程引擎进行驱动。
[0025]优选地,所述测试管理模块还用于对所述流程引擎进行管理。
[0026]优选地,所述流程引擎包含测试计划、人员管理、用例管理、监控策略管理、测试报告管理中的一个或者多个。
[0027]优选地,所述应用自动安装模块用于按照用户选择的参数信息自动执行相关应用安装过程。
[0028]优选地,所述应用自动安装模块包括:
用于自动完成版本安装过程的应用部署工具;以及
在应用安装、部署以及运行过程中用于监控应用系统运行状态的应用健康检查工具。
[0029]优选地,所述测试自动化系统还包括对自动测试过程进行监控的测试过程监控模块。
[0030]在本发明中,根据测试计划,由测试流程统一调配人力、主机、自动执行工具等资源,自动完成测试环境自动搭建、回归测试自动执行、执行过程实时监控、测试报告生成等各个测试过程,整个测试过程中,通过自动化方式减少人为因素造成的环境干扰,提高自动化测试的可靠性。
[0031]本发明能够提供整个测试过程中环境搭建、人力调配、测试用例执行、过程监控以及测试结果分析的一站式解决方案,适用于各软件系统的功能回归测试。
[0032]
【附图说明】
[0033]图1是表示现有技术中测试方法的流程图。
[0034]图2是表示本发明的基于统一流程引擎驱动的自动化测试方法的流程构思图。
[0035]图3是表示本发明的基于流程引擎驱动的自动化系统的示意图。
[0036]图4是表示本发明的基于流程引擎驱动的自动化方法的流程示意图。
【具体实施方式】
[0037]下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0038]图2是表示本发明的基于统一流程引擎驱动的自动化测试方法的流程构思图。
[0039]本发明建立了一种基于统一流程引擎驱动的自动化测试方法,整个测试过程包含了测试计划安排、测试环境准备、应用版本自动部署、测试用例设计、测试用例自动执行、测试过程监控、测试结果分析等部分,时间、人力、系统软件等都作为测试过程中的资源,由统一流程引擎调配,并且由统一流程引擎驱动完成所有测试工作,避免其他因素干扰,提高测试自动化执行的连贯性和执行效率。
[0040]具体地,如图2所示,当测试请求被提出后(图2中的I是提交测试请求),系统根据测试任务的需求、时间计划等情况,结合系统中测试人员的工作负载情况将测试自动分配给测试设计人员(图2中的2是受理请求、测试需求分析与计划),同时测试负责人还对测试进行监督与管理并设置测试用例的监控策略(图2中的7是监督与管理)。在测试负责人完成测试计划、测试用例设计后(图2中的3是测试设计)系统根据用户设定的测试工作化在指定时间、自动化完成相应的测试任务(图2中的4测试执行),在测试执行结束后,测试负责人提交测试结果复核以及报告(图2中的5是测试结果审核与提交报告),测试审批者对测试报告进行审批与接收(图2中的6是测试报告审批与接收)。
[0041]图3是表示本发明的基于流程引擎驱动的自动化系统的示意图。
[0042]如图3所示,本发明的基于流程引擎驱动的自动化系统包括测试管理模块100、系统自动搭建模块200、应用自动安装模块300、用例自动执行模块400、测试过程监控模块500。
[0043]下面对于利用上述基于流程引擎驱动的自动化系统实现的基于流程引擎驱动的自动化方法的具体步骤进行说明。
[0044]图4是表示本发明的基于流程引擎驱动的自动化方法的流程示意图。
[0045]如图4所示,本发明的基于流程引擎驱动的测试自动化方法包括下述步骤:
(I)测试计划安排步骤SlOl
在测试管理模块500根据测试计划分配测试任务给测试人员,安排测试人员进行版本测试用例设计。而且,测试管理模块500还设置测试用例的监控策略。
[0046](2)环境自动化搭建步骤S102
当测试计划、人员安排、测试用例设计、监控策略设置完成后,由系统分派的测试执行人触发测试用例自动执行条件,系统自动搭建模块根据测试用例中设定的环境要求,驱动底层HMC等操作系统工具,完成系统自动搭建。所谓自动搭建是指当用户执行环境搭建时,系统根据用户选择的参数信息,系统运行相关脚本或程序,自动完成原本需手工执行相关操作才能搭建系统的过程。
[0047]测试执行人触发测试用例自动执行条件有三种情景:1、定时执行,即到指定时间自动触发执行;2、相对条件执行,即某一个案例执行后,此案例即将执行;3、手动触发执行,即执行人通过手动点击触发发起。
[0048](3)应用版本自动化安装步骤S103
系统搭建完成后,由测试管理模块500中的测试流程引擎通知应用自动安装模块300,由其调用Shell等脚本适配器,在新搭建的系统上完成应用版本自动安装。
[0049]应用版本的自动化安装包括如下两个子步骤:
应用版本自动获取子步骤:应用自动安装模块300根据测试管理模块100的控制搭建测试自动化平台与版本管理平台间的接口,在系统环境搭建完成后,通过系统自动获取相应版本至本地(这里是指从此系统的外部获取,此部分属于外部输
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1