Loading...
机构名称:
¥ 1.0

对于软件来说,情况类似,但是可能出现的故障类别要多得多。由于实现与其规范之间的差异是人为错误的结果,因此某些类型的故障几乎无法提前预测。尽管如此,还是可以假设某些故障类别,并构建测试集来检测它们。Weyuker 等人 [1994] 和 Richardson 和 Thompson [1988; 1993] 定义的故障类别如下:变量引用故障——布尔变量 x 被另一个变量 y 替换,x → y;变量否定故障——布尔变量 x 被 x → 替换;表达式否定故障——布尔表达式 p 被 p → 替换;关联移位错误——一个布尔表达式被一个变量之间关联的表达式所替换,例如,将 x ∧ � y ∨ z � 替换为 x ∧ y ∨ z ;运算符引用错误——一个布尔运算符被另一个运算符替换,例如,将 x ∧ y 替换为 x ∨ y 。Vouk et al. [1994] 定义了其他类型的错误:不正确的关系运算符、不正确的括号、不正确的算术表达式、多余的二元运算符、缺少二元运算符。实验结果已用于评估各种测试生成方法的有效性[Ammann et al. 1998; Foster 1984; Offutt and Liu 1997; Vouk et al.1994; Weyuker et al. 1994],尽管考虑的故障类别都是从规范中得出的,并且一些实现故障可能并不完全适合

基于规范的测试的故障类别和错误检测能力

基于规范的测试的故障类别和错误检测能力PDF文件第1页

基于规范的测试的故障类别和错误检测能力PDF文件第2页

基于规范的测试的故障类别和错误检测能力PDF文件第3页

基于规范的测试的故障类别和错误检测能力PDF文件第4页

基于规范的测试的故障类别和错误检测能力PDF文件第5页