基于XML脚本配置文件的自动化测试控制软件研究

时间:2022-05-29 11:21:48

基于XML脚本配置文件的自动化测试控制软件研究

摘要:主要介绍测试控制软件自动化运行的方法及原理,选择了一种基于XML脚本配置文件的方式实现了软件的自动化运行过程。经分析和论证该方法科学合理,简单可行。

关键词:XML脚本配置文件 自动化测试控制

中图分类号:TP311.11 文献标识码:A 文章编号:1007-9416(2013)05-0011-02

1 引言

自动化控制技术是指在无需人工参与的情况下,通过使用自动化装置使被控对象或过程自动地按预定规律运行的一种方法。自动化控制技术不仅可以将人们从重复、复杂和繁重的操作过程中解放出来,并且可以弥补手动操作的几个不足,一是效率不高、二是容易出现人为的失误。

本文对基于XML脚本配置文件的自动化测试控制软件的实现机制进行了介绍,并且对自动化测试控制软件的关键技术进行了详细阐述。对类似应用的设计启到了指导性作用。

2 自动化测试控制软件概述

自动化测试控制软件是系统自动化运行的控制中心,相当于整个系统的“大脑”。自动化测试控制是将用户每一项重复、复杂的手动工作过程分解加工为软件可以控制的运行过程。每一个运行过程对应于一个工作任务,每一个工作任务中包含多个执行步骤。自动化测试控制软件运行示意图如下图图1所示。

3 基于XML脚本配置文件的自动化测试控制软件的关键技术

自动化测试控制软件主要运用了自动化运行机制、XML模板文件和异常处理机制等技术实现了软件测试控制的自动化。

3.1 自动化运行机制

用户通过测试控制软件配置好自动化运行工作环境及选择好相应工作任务模板后开始自动化运行,自动化测试控制软件读取工作任务模板获取相应的工作任务列表。根据工作任务列表顺序进行每一个工作任务的自动化运行。工作任务在自动化运行过程中遇到异常,则提示相应的错误信息并退出当前工作任务的运行进入下一个工作任务的自动化运行。每一个工作任务的自动化运行结束后自动化测试控制软件检查工作任务列表指针是否为列表尾,如果不为列表尾则读取下一个工作任务ID开始下一工作任务的自动化运行,如果工作任务列表指针指向列表尾则表示所有工作任务运行已经完成,工作任务的自动化运行完成。等待用户的下一步操作。测试控制软件自动化运行流程如下图图2所示。

工作任务的自动化运行过程为:测试控制软件读取相应的工作任务模板获取相应的执行步骤及步骤参数。系统软件按照执行步骤完成各设备的控制,运行过程的实时显示和测试数据的采集。并将自动化运行过程信息存储入日志文件。在运行过程中遇到异常情况,记录异常信息,终止并退出当前工作任务的自动化运行转入下一工作任务的自动化运行。工作任务自动化运行流程图如下图图3所示。

3.2 XML模板文件

工作任务模板是实现测试控制软件自动化运行的关键之一。软件自动化测试就是自动执行工作任务脚本内各步骤的过程,在整个自动化运行的实现过程中,选择一种灵活可靠的运行脚本文件来进行自动化测试就成了其重要内容。因为一个好的运行脚本不仅可以提高软件研制速度,缩短研制周期。而且可以简化传统软件的工作步骤,节省软件开发人员过往重复、繁琐的软件修改和调试工作,有效帮助软件开发人员减轻部分工作负担。同时,实现加强了运行过程中的管理监控,使得整个测试过程更规范化、流程化和自动化。xml文件互操作性强、数据交互简单方便、内容管理合理清晰,另外xml文件规范统一,可扩展性强。基于以上特点自动化测试控制软件选择XML脚本文件作为自动化运行模板。

工作任务模板使用xml的脚本化文件将工作任务的执行步骤和步骤参数保存下来。它是软件实现自动化运行的基础。在计算机内每一个工作任务模板对应一个相应的xml文件。工作任务模板文件示意图如下图图4所示:

3.3 异常处理机制

从系统观点来看异常分为可预测异常和不可预测异常。可预测异常指在设计阶段能够预测,但不是运行过程中的“正常”行为。不可预测异常指在设计时无法预测的异常情况,例如运行过程规则的改变,操作系统、数据库或其它组件、硬件设备突然出现的异常情况等。

在应用软件系统运行时,运行逻辑的合理性及应用处理的完整性非常重要,由此在软件设计中对于异常处理工作显得尤为重要。但是在设计阶段预见所有的异常情况是非常困难的,尤其是那些不可预测的异常。往往会令软件处理过程显得非常复杂,难以管理。因此,选择科学、合理以及适用的异常处理机制才是解决问题的根本途径。

对于可预测的异常情况,自动化测试控制软件在自动化运行过程当中进行捕获和处理。工作任务运行时,在每一个执行步骤处理过程中都设计了该步骤的异常处理机制。自动化测试控制软件将可预测异常情况分为各设备上报的异常信息、系统信息链路连接和运行过程中出现的异常中断等情况、上报的测试数据及状态信息超限等等。在自动化运行过程时,如果出现异常测试过程会自动终止,并给出相应的告警系统,提醒操作人员该设备异常,该工作任务的自动运行无法正常完成。自动化测试控制软件将进入下一个工作任务的自动化运行。

对于不可预测的异常情况,自动化测试控制软件在工作任务的自动化运行过程当中进行处理。一旦自动化测试控制软件捕获了无法处理的异常情况。自动化测试过程会显示和记录异常信息并终止自动测试过程,给出响应的异常提示信息,等待用户的处理。这样可以保证自动化测试控制软件不会因为无法处理的异常情况而崩溃。另外,用户可以根据显示及记录的异常信息判断异常出现的位置和原因,进行响应的检查与维修。

4 结语

本文对自动化运行机制进行了详细分析,选择了一种科学合理、简单可行的方法实现了测试控制软件的自动化运行。对软件的关键因素进行了详细的描述。这种自动化运行机制已经在某卫星导航设备自动化测试系统中得以应用并通过了第三方的软件测试和评审。

参考文献

[1]高静,等.一个基于XML的自动化类测试框架[J].微型机与应用,2007,2007年第6期(增刊):201-205.

[2]朱宏涛,等.基于过程控制的开放式TT&C自动化运行体系研究[J].遥测遥控,2010,第31卷第三期,50-54.

上一篇:基于电磁型继电保护的变电站自动化改造探讨 下一篇:PLC的梯形图编程方法与技巧