功能测试中故障模型的建立(2)

发表于:2015-04-07来源:uml.org.cn作者:李书杰点击数: 标签:功能测试
由此可知,流程型故障模型很可能是由一串连续的故障所组成的。因此在软件功能测试中,我们可以通过判断软件流程是否正确执行、功能分支是否覆盖全

  由此可知,流程型故障模型很可能是由一串连续的故障所组成的。因此在软件功能测试中,我们可以通过判断软件流程是否正确执行、功能分支是否覆盖全面、循环操作是否正常结束等方法来检测软件流程的正确性。

  6. 资源型故障模型

  资源型故障模型是在文件系统超载、系统介质忙或不可用、介质损坏等情况下,运行被测程序进行测试。此类故障模型的建立通常需要辅助测试工具进行环境的模拟。当磁盘负荷到达一定程度或可用物理资源十分有限时,系统进程十分容易进入“死锁”状态或出现不可恢复的错误。产生死锁的根本原因在于系统提供的资源个数少于并发进程所要求的该类资源数。显然,由于资源有限,不可能为所有要求资源的进程无限制地提供资源。但是,可以采用适当的方法,以达到消除或规避“死锁”的目的。因此判断软件在何种操作下会导致“死锁”以及软件对介质损坏的纠错能力也就变得极其重要。所以我们应该建立这种故障模型,并给出相应的测试用例。

  7. 结论

  故障模型的建立对于故障定位、故障分析以及生成相应的测试用例是非常有用的。本文在前人研究的基础上,仅仅从软件功能层面出发,提出了五种常用的故障模型。而在实际的软件测试工程中,由于软件故障原因的多样性,还有很多故障模型有待于进一步细化和探讨。

原文转自:http://www.uml.org.cn/Test/201107042.asp