软件测试学习笔记.Bug

软件Bug

SoftWare Fault

静态存在于软件中的缺陷,代码中的错误

SoftWare Error

运行过程中运行到fault,触发的一个中间过程

SoftWare Failure

Error传到软件的外面,被用户或测试人员直接的观测到的行为

PIE Model

简介图

软件测试学习笔记.Bug_第1张图片

Execute not product Fault

程序中的控制与分支结构会让程序无法执行到Fault

Infection not product Error

执行完fault也可能不会产生Error
当ints为[0,1,2]时,i=0和i=1没区别,在下面程序中就不会产生Error

int sum = 0;
for (int i=1;i<ints.length;i++)//fault
	sum += ints[i];

Propagation not product Failure

下面求平均数的程序中,avg=(2+4+3)/3 == (2+4)/2,avg结果不变,没有产生Failure

int[] ints = {2,4,3};
int sum = 0;
int leng = ints.length - 1;//fault,Error
for(int i=0;i<leng;i++)sum += ints[i];//Error
int avg = sum / leng;
System.out.println(avg);

你可能感兴趣的:(软件测试)