background image

操作、何时进行停车操作以及何时关闭设备等。测试预期结果描述了被测试的设备在上述的
操作下应该产生什么样的动作或处于什么样的状态。
    测试用例的质量是能否发现设备软件故障的关键所在。在设计测试用例时,可以根据测
试的侧重点不同,从正常功能、边界情况和非正常操作等几个方面进行考虑。正常功能测试
就是根据被测试的发动机的正常使用情况,模拟出一些具有代表性的操作。边界情况的测试
是指对输入被测系统的模拟量的边界值进行测试,经验表明当输入量在边界上或是边界的
临近点取值时是最容易产生错误的,例如发动机在正常转速范围的边界点附近运行时往往
容易发生故障。非正常操作主要是考察数控系统软件在处理一些异常情况时的能力,例如在
使用者出现错误操作或是在使用中突然发生硬件故障的时候,数控系统软件是否具有一定
的保护功能,而不至于出现重大的事故,这项测试主要是考察数控系统的可靠性和健壮性。
    (2)运行测试。设计好的测试用例在测试环境提供的图形化编辑环境中,通过画图或是文
本方式可以转换成测试环境能够识别的测试脚本形式。每一个测试用例转换成为一个测试脚
本,测试脚本可以直接加载到测试环境中进行一次测试。在测试运行过程中,测试用例在操
作序中得到依次执行,被测试的系统也因此得到运行。运行过程中还可以通过测试环境提供
的显示模块观察到设备运行的状态。
    (3)分析测试结果并得出测试结论。一次测试结束之后,测试环境会自动地收集被测试系
统的各项运行数据。把这些数据与测试用例中预期结果进行比较,由此判断被测试设备运行
是否正常,是否发生了故障。
    从正常功能、边界情况和非正常操作三个方面考虑生成了 100 个测试用例,并在搭建的
测试环境中得到成功的运行,最后通过对测试结果数据的分析,发现了几个关键性的问题,
例如当飞机的飞行高度超过一定值后,软件所进行的插值计算就会出现错误。另外还有因为
软件的设计逻辑有问题而导致发动机在不该停车的时候停车了等。经过分析确定这些故障都
是由于数控系统软件的缺陷所导致的。软件设计人员对这些问题进行了正确的修改之后,系
统的可靠性和健壮性都得到了很大的提高。
    四、结束语
    利用上述系统测试环境以及测试方法,已经成功地进行了多个嵌入式软件的测试,发现
了许多软件中潜在的重要缺陷,在为提高设备的质量和可靠性方面发挥了重要作用。