测试术语和常见问题
上一篇 /
下一篇 2011-12-20 13:11:34
测试术语和常见问题对于测试人员而言,软件测试的一些概念就像算术中的“加、减、乘、除”一样,应该认真学习。本节主要介绍一些软件测试中常见的术语以及测试工作中经常遇到的一些问题,为后面深入地学习后面的内容打好基础。
O(k9ZnZ(Ou01、什么是软件测试?51Testing软件测试网V
|~w#J S
IEEE在1983年提出了软件测试的定义:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”51Testing软件测试网3e
xI1M!h{:` xf
2、测试的目的是什么?
;kb,H'a6HhFb0测试的目的是为了发现尽可能多的缺陷。虽然这个观念很容易让人接受,但是却很难落实到实际工作中,因为测试的目的常常被定位为为“证明软件没有问题”。
'XzHE$F:f(m0正确理解测试的目的十分重要。如果认为测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地设计很多不易暴露错误的测试示例,这些测试用例恰恰证明软件实现了预期功能,这样的测试是不真实的。成功的测试在于发现了迄今尚未发现的缺陷,测试人员的职责是设计这样的测试用例——它能有效地揭示潜伏在软件里的缺陷。
}+[uSv/K03、软件缺陷定义是什么?51Testing软件测试网G9\jQ^
p[
(美)RonPatton在著作《软件测试》中把符合下列五个规则的问题称为缺陷:51Testing软件测试网|+bnz%ZG!H
1. 软件未达到产品说明书表明的功能;51Testing软件测试网1_'['l,S9F,W;m&pN Tv
2. 软件出现了产品说明书指明不会出现的错误;
7k`_n/k9qa03. 软件功能超出产品说明书指明范围;