APP下载

基于运行剖面的测试用例分配与选择方法

2020-06-19王一彻高建华

计算机工程 2020年6期
关键词:故障

王一彻,高建华

(上海师范大学 计算机科学与技术系,上海 200234)

0 概述

软件可靠性测试是软件开发过程中的一个重要环节,其目的是对软件的可靠性进行验证,判断其是否满足用户的需求。如果得到的可靠性满足需求,则停止可靠性测试,否则,需对软件中的缺陷进行纠正,提高软件产品的可靠性。

基于运行剖面的测试在软件可靠性领域是一种基本的测试方法。传统方法通过调试测试找出系统中导致失效的漏洞,而不考虑实际运行中的失效概率,基于运行剖面的测试则把测试用例的概率,即软件的运行剖面考虑在内,选择在实时运行中导致软件失效的高发生率输入,这些输入对软件可靠性的影响较大,移除这些漏洞可以极大地提高软件可靠性。因此,基于运行剖面的测试可有效提高软件可靠性[3-5],同时,运行剖面测试技术也被广泛应用于软件可靠性的评估中[6-7]。例如,文献[8]将运行剖面测试应用于实时嵌入式软件,文献[9-10]研究了运行剖面测试与Web应用可靠性之间的关系。此外,运行剖面测试还被应用于构件软件系统中[11]。

然而,任何测试选择技术都存在饱和点[12],基于运行剖面的测试也一样,其主要关注高发生率的故障,而当软件需要达到较高的可靠性,即超出了基于运行剖面的测试的临界点时,需要找到低发生率的故障(高发生率导致故障的漏洞已被移除)[13]。因此,基于运行剖面的测试并不适用于需要高可靠性的关键系统中。……

登录APP查看全文

猜你喜欢

故障
故障一点通
奔驰R320车ABS、ESP故障灯异常点亮
WKT型可控停车器及其故障处理
基于OpenMP的电力系统并行故障计算实现
故障一点通
故障一点通
故障一点通
故障一点通
故障一点通
江淮车故障3例