background image

 图 1 所示为某型号发动机的数控系统软件测试时所设计开发的系统测试环境。

    整个测试环境由三大部分组成:测试用例及测试脚本生成环境、系统检测软件以及系统
检测箱。其中的测试用例及测试脚本生成环境和系统检测软件属于测试平台的软件部分,
而系统检测箱以及与之相连的 I/O 设备都属于硬件部分。
    测试用例及测试脚本生成环境是一个图形化的编辑环境,测试人员可以在这个环境中
把设计好的测试用例通过画图或是写文本的方式转换成测试脚本,它是测试用例的可执行
形式。测试脚本中包含了一系列对被测系统的操作动作,它的实质作用就是通过控制测试
流程来实现测试者的测试意图。
    系统检测软件由脚本解释器、模型、测试结果收集和显示模块四个部分组成。脚本解释器
是用来把测试脚本解释成为可执行的代码形式,在测试过程中用于控制测试流程。模型则
根据测试脚本的要求计算产生测试数据,并发送到被测系统之中。测试结果收集是用来收
集被测系统运行过程中的状态信息和输出数据。显示模块用来根据测试人员的要求在测试
过程中把被测系统的状态信息和输出数据显示出来,以便测试者可以观察和控制测试的进
行。
    地面检测装置(系统检测箱)是在设备正常运行之前检测数控系统的完好性和对装置
中闪存的读写操作,以及设备运行以后进行数据下载和数据分析的工具。地面检测装置的
功能包括对电子控制器及发动机模型的仿真、电子控制器的检测、继电器箱的检测、传感器
的检测和电液伺服阀线圈的检测等。在测试环境中,地面检测装置从系统检测软件中获得
模型根据测试脚本所产生的测试数据,在装置内部把这些测试数据全都转换为可以输入到
被测系统中的数据形式,并通过 I/0 接口送到被测系统之中,驱动被测系统的运行并完成
测试。
这套系统测试环境具有以下几个主要特点:
    (1)有一定的通用性。这套环境不仅可以对发动机数控软件进行测试,而且可以对相似的
一类嵌入式软件进行测试。
    (2)操作简便。测试环境只需要测试者把测试用例编写成测试脚本的形式,即可在测试环
境中实现自动化的测试,无须对被测系统进行直接的操作。
    (3)测试效率较高。由于有了系统检测软件和系统检测箱的支持,这种自动化测试的执行
效率比手工测试有较大的提高。
    (4)支持重复性的测试。由于测试用例是以测试脚本的形式存在,所以同一个测试可以
毫无差别地无限次执行。重复性测试在故障修改之后的回归测试中有很大的应用。

    2.系统测试过程
    在建立好测试环境之后,就可以利用它进行系统测试了,具体过程有以下步骤。