计算机软件测试异常处理系统及测试方法技术方案

技术编号:13328948 阅读:88 留言:0更新日期:2016-07-11 19:08
本发明专利技术公开了一种计算机软件测试异常处理系统,包括通过网络连接的控制与调度服务器、通信计算机组服务器、文件缓存服务器、测试用例数据库服务器和测试对象服务器;控制与调度服务器控制测试流程;通信计算机组服务器监听并接收测试任务信息、执行测试操作和反馈测试过程及结果;文件缓存服务器保存文件和脚本;测试用例数据库服务器收集和存储实验结果。本发明专利技术还公开了所述计算机软件测试异常处理系统的测试方法,包括将测试对象接入网络;下载配置文件和脚本;将配置文件和脚本分发各服务器;检查测试对象运行状态;施加负载,并对测试对象进行异常处理;收集和存储实验结果。本发明专利技术能实时处理、记录多台测试对象的异常状态,实现测试自动化。

【技术实现步骤摘要】

本专利技术具体涉及一种计算机软件测试异常处理系统及测试方法
技术介绍
电力领域中应用的计算机系统在软件测试过程中不可避免会受到各种测试用例错误和测试环境异常的干扰。如果测试软件发生异常,会造成软件测试结果错误和生产服务失效的风险。为了提高生产系统软件质量,满足软件测试中功能测试自动化的要求,通常需要包含自动化测试实时异常处理功能,这对测试软件平台本身的可靠性又提出了较高要求,使测试目标系统在发生异常时,自动化测试平台仍然能可靠的运行,捕获异常发生的上下文并记录异常处理的情况、提供有效的异常处理手段、满足异常处理实时性要求,为提升软件质量提供技术手段。由此可见,系统中所采用的异常处理技术必须进行测试和分析,从而保证所设计的异常处理系统真正实现能够对预定异常正确处理的目标,然而在实验中开发的自动化测试平台面临着如何在测试执行前进行测试的问题,如果在系统出现问题时再对其进行测试和分析,就会造成重大损失,因此必须系统投入使用之前,进行异常模拟和异常分析,进而评价系统稳定性能力。异常处理技术是用于验证异常处理系统设计正确性和评价容错性能的重要方法。现有的异常处理技术大部分采用异常处理工具实现,但是,可识别并捕获的异常种类比较单一,并且同时只能够向一台测试对象服务器进行异常处理,不适用于对分布式集群计算机的异常处理测试需求。
技术实现思路
本专利技术的目的之一在于提供一种能够实时处理测试系统的各类异常状态、并且能够同时对多台测试对象进行异常处理的计算机软件测试异常处理系统。本专利技术的目的之二在于提供一种所述的计算机软件测试异常处理系统所应用的异常处理方法。本专利技术提供的这种计算机软件测试异常处理系统,包括控制与调度服务器、通信计算机组服务器、文件缓存服务器、测试用例数据库服务器和测试对象服务器;控制与调度服务器、测试用例数据库服务器、通信计算机组服务器和测试对象服务器通过计算机网络连接在一起,文件缓存服务器与控制与调度服务器连接,通信计算机组服务器与测试对象服务器连接;控制与调度服务器用于管理、控制整个自动化测试流程;通信计算机组服务器用于监听并接收控制与调度服务器发送来的测试任务信息,并执行相应的测试操作,同时反馈测试过程和测试结果给控制与调度服务器;文件缓存服务器用于保存与异常处理自动化测试相关的所有文件和脚本,通过文件系统服务下载到指定的服务器;测试用例数据库服务器用于收集和存储异常处理实验生成的所有结果。所述的计算机软件测试异常处理系统,还包括服务状态监控计算机;服务状态监控计算机与控制与调度服务器连接,用于将控制与调度服务器发送的任务执行进展相关数据显示输出,还用于实时显示测试对象服务器的系统关键性能参数。所述的计算机软件测试异常处理系统,还包括异常处理管理服务器;异常处理管理服务器通过计算机网络与测试异常处理系统连接,用于计算机软件测试异常处理系统的管理人员和运行维护人员对计算机软件测试异常处理系统的运行参数进行编辑和设置。所述的通信计算机组服务器包括两台通信计算机;一台通信计算机作为测试代理服务器作为测试数据发生器,实现根据控制与调度服务器的命令产生负载信息;另一台通信计算机作为测试代理服务器,用于执行向对应的测试对象服务器执行异常处理、观察系统对异常的反应、并结合负载变化分析系统相关性能,并将分析结果上传控制与调度服务器。所述的文件和脚本,包括关键字驱动脚本、数据驱动脚本及混合驱动测试用例脚本、异常处理服务引擎和测试监控日志服务。所述的计算机软件测试异常处理系统采用基于开源的自动化测试框架STAF构建,具体包括应用层、代理层和实现层;应用层为运行在控制与调度服务器的应用程序,利用关系型数据库和文件系统来管理自动化测试过程中的数据和信息,并提供人机界面;代理层为运行在应用层和实现层中间,实现任务代理和负责执行用户从界面中提交的自动化测试任务;实现层运行在自动化测试控制服务器最底层的STAF进程及其提供的包括STAX、文件系统、时钟同步、日志的服务。所述的应用层包括视图层、控制器和模型;视图层用于提供人机界面和信息交互;控制器负责分析用户请求并调用模型处理、用于实现模型与视图层之间的数据交互、提供人机交互界面需要显示的事件并响应给视图层,还负责数据的组织,然后交由模型中的STAF文件服务传输或者交由测试用例数据库存储;模型封装了各类业务逻辑,用于在控制器的调用下实现相应的逻辑动作和处理。所述的模型包括测试策略生成管理模块、用户管理模块、测试代理资源管理模块、动态部署与发布模块、测试任务调度管理模块、测试日志管理模块、结果回收模块、结果分析模块和结果显示模块;测试策略生成管理模块用于接收测试参数或测试参数文件,并根据所述测试参数或测试参数文件生成命令控制字;用户管理模块用于管理系统用户信息,并控制系统访问权限;测试代理资源管理模块用于管理整个测试系统中的测试机资源,对这些资源进行合理分配利用;动态部署与发布模块用于根据人工测试流程采用消息触动机制,应用文件系统服务将文件缓存服务器上保存的相应程序及脚本分发到测试环境中;测试任务调度管理模块负责自动化测试任务的操作;测试日志管理模块用于管理包括自动化测试任务的实时运行日志、测试报告、历史记录信息;结果回收模块用于实时收集目标系统面对异常的不同反应,并根据所述反映生成异常处理结果;结果分析模块用于分析从测试对象服务器传来的异常处理结果,并计算指标和生成结果报表;结果显示模块用于将结果分析模块发送的结果报表显示在用户界面上,同时保存于数据库中。本专利技术还公开了所述计算机软件测试异常处理系统的测试方法,包括如下步骤:S1.确定测试对象,将所有测试对象与所述计算机软件测试异常处理系统连接在同一网络中;S2.控制与调度服务器从文件缓存服务器上下载配置文件和运行脚本;S3.根据配置文件,控制与调度服务器将下载的配置文件和运行脚本分发到各个通信计算机组服务器;S4.控制与调度服务器检查测试对象服务器的运行状态;S5.控制与调度服务器通过通信计算机组服务器向测试对象服务器施加负载,并对测试对象服务器进行异常处理;S6.异常处理完成后,测试用例数据库服务器和通信计算机组服务器将收集和存储的异常处理实验结果上传给控制欲调度服务器。本专利技术采用基于开源的自动化测试框架STAF构建自动化测试平台,利用控制与调度服务器对多台测试对象服务器进行同时测试,并利用开源的自动化测试工具构建各类型测试模型和运行脚本,因此本专利技术能够实时处理测试系统的各类异常状态、并且能够同时对多台测试对象进行异常处理,并且能够实时记录异常处理结果,实现异常处理的自动化和实时化。附图说明图1为本专利技术的计算机软件测试异常处理系统的功能模块图。图2为本专利技术的方法流程图。图3为本专利技术的方法流程示意图。具体实施方式如图1所示为本专利技术的计算机软件测试异常处理系统的功能模块图:本专利技术提供的这种计算机软件测试异常处理系统,包括控制与调度服务器、通信计算机组服务器、文件缓存服务器、测试用例数据本文档来自技高网...

【技术保护点】
一种计算机软件测试异常处理系统,其特征在于包括控制与调度服务器、通信计算机组服务器、文件缓存服务器、测试用例数据库服务器和测试对象服务器;控制与调度服务器、测试用例数据库服务器、通信计算机组服务器和测试对象服务器通过计算机网络连接在一起,文件缓存服务器与控制与调度服务器连接,通信计算机组服务器与测试对象服务器连接;控制与调度服务器用于管理、控制整个自动化测试流程;通信计算机组服务器用于监听并接收控制与调度服务器发送来的测试任务信息,并执行相应的测试操作,同时反馈测试过程和测试结果给控制与调度服务器;文件缓存服务器用于保存与异常处理自动化测试相关的所有文件和脚本,通过文件系统服务下载到指定的服务器;测试用例数据库服务器用于收集和存储异常处理实验生成的所有结果。

【技术特征摘要】
1.一种计算机软件测试异常处理系统,其特征在于包括控制与调度服务器、通信计算机组服务器、文件缓存服务器、测试用例数据库服务器和测试对象服务器;控制与调度服务器、测试用例数据库服务器、通信计算机组服务器和测试对象服务器通过计算机网络连接在一起,文件缓存服务器与控制与调度服务器连接,通信计算机组服务器与测试对象服务器连接;控制与调度服务器用于管理、控制整个自动化测试流程;通信计算机组服务器用于监听并接收控制与调度服务器发送来的测试任务信息,并执行相应的测试操作,同时反馈测试过程和测试结果给控制与调度服务器;文件缓存服务器用于保存与异常处理自动化测试相关的所有文件和脚本,通过文件系统服务下载到指定的服务器;测试用例数据库服务器用于收集和存储异常处理实验生成的所有结果。
2.根据权利要求1所述的计算机软件测试异常处理系统,其特征在于还包括服务状态监控计算机;服务状态监控计算机与控制与调度服务器连接,用于将控制与调度服务器发送的任务执行进展相关数据显示输出,还用于实时显示测试对象服务器的系统关键性能参数。
3.根据权利要求1所述的计算机软件测试异常处理系统,其特征在于还包括异常处理管理服务器;异常处理管理服务器通过计算机网络与测试异常处理系统连接,用于计算机软件测试异常处理系统的管理人员和运行维护人员对计算机软件测试异常处理系统的运行参数进行编辑和设置。
4.根据权利要求1~3之一所述的计算机软件测试异常处理系统,其特征在于所述的通信计算机组服务器包括两台通信计算机;一台通信计算机作为测试代理服务器作为测试数据发生器,实现根据控制与调度服务器的命令产生负载信息;另一台通信计算机作为测试代理服务器,用于执行向对应的测试对象服务器执行异常处理、观察系统对异常的反应、并结合负载变化分析系统相关性能,并将分析结果上传控制与调度服务器。
5.根据权利要求1~3之一所述的计算机软件测试异常处理系统,其特征在于所述的文件和脚本,包括关键字驱动脚本、数据驱动脚本及混合驱动测试用例脚本、异常处理服务引擎和测试监控日志服务。
6.根据权利要求1~3之一所述的计算机软件测试异常处理系统,其特征在于所述的计算机软件测试异常处理系统采用基于开源的自动化测试框架STAF构建,具体包括应用层、代理层和实现层;应用层为运行在控制与调度服务器的应用程序,利用关系型数据库和文件系统来管理自动化测试过程中的数据和信息,并提供人机界面;代理层为运行在应用层和实现层中间,实现任务代理和负责执行用户从界面中提交的自动化测试任务;实现层运行在自动...

【专利技术属性】
技术研发人员:蒋破荒眭建新胡其辉刘星赵丽
申请(专利权)人:国家电网公司国网湖南省电力公司国网湖南省电力公司信息通信公司湖南电力调度高新技术开发公司
类型:发明
国别省市:北京;11

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

1