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