background image

  

 五、模型在软件测试中的应用 

  

 目标系统模块是模型的重点,它主要完成两个功能:运行被测软件和触发故障。目标

系统在逻辑结构上可分成两部分:变异的目标系统和一个循环任务。变异的目标系统是为了
测试而进行插装后的被测软件,负责运行被测软件并触发位置相关的故障;循环任务是用
来循环检测故障链表内是否有位置无关的故障信息,如果有则触发该故障,这样,就可以
判断故障存储区内是否有该故障并进行相应处理。

 

  

 故障注入系统生成的故障输入数据可以分成不同的测试序列,每个序列都是一组发送

给目标程序的测试数据。输入数据包含的数据量和类型将决定故障注入系统执行何种测试。
根据测试的需求,使用相适应的数据生成方法生成测试需要的测试序列。

 

  

 将生成的故障数据,通过接口传送给被测软件,在目标机上运行时,被测软件调用故

障数据。根据故障数据注入后,程序的运行情况,目标机通过通讯模块将测试的信息提交给
主机,供测试人员监视。

 

  

 根据测试过程中,通过对软件的故障注入以及采集的数据进行分析和评估。主要从控

制容错性和数据容错性两个方面进行软件的评估。

 

  

 六、结束语 

  

 该软件评测技术是从嵌入式软件的可靠性和故障注入模型出发,依据故障注入模型,

设计了如何实现将故障注入技术应用于软件测试的过程中。而且该模型作为一个故障注人的
通用模型,能够实现故障注入的优化性、灵活性和可重用性。