软件测试技术、软件测试理论、软件质量保证、软件测试标准、软件测试管理
为什么需要软件测试
上一篇 /
下一篇 2007-01-07 23:49:41
/ 个人分类:测试技术
软件测试是否包含了修复
-\)}jA u
a2nJ+w0软件测试和修复都是不同意义的行为过程,最能体现修复行为的是调试和修正。在程序员为主的单元测试中程序员的工作就复合了测试、修复两种行为,看起来修复就包含于测试中了,实际上测试和修复是两种相互独立的行为过程,只是同一个人身上编码、测试角色进行了转换。软件测试和软件修复只可能是某种意义上的重合,但却是两种截然不同的行为。
.Y,bw!N S['Z0为什么需要软件测试
1H:uy${iD)e0如果不经过测试程序便可以正确运行,那么测试是否是一种资源的浪费
dj ]JRe-v W^$N]0答案是肯定的。如果确保程序不出错,那么测试绝对是一种资源的浪费。测试可以保证对需求和设计的理解与表达的正确性、实现的正确性以及运行的正确性,任何一个环节发生了问题都会在测试中表现出来,测试同时可以防止无意识的行为引入一些将来可能出现的错误。51Testing软件测试网S h
S)ND9a
测试可以帮助我们设计代码及其用户界面,因为在编码之前测试人员就代表了客户。
mSyb:{:j0测试同样可以解释和说明程序代码。51Testing软件测试网%y `0Iw+qvqc
不用测试准则51Testing软件测试网FJ/Tn+v
ct#q~L9x
1、 程序的某一行代码存在着缺陷;51Testing软件测试网*n
~'h,c)T0s
2、 编码需要进行修改、扩展或者分解;51Testing软件测试网W{bC#z `k9B8`k;K ]
3、 你找到一种让全世界程序员都严格遵守的编码规范;51Testing软件测试网5z.o7RhFFnYx
4、 你找到一种完美的世界通用的设计结构;
T5i djMhc$U05、 如果有人问你书写的代码如何使用;
[ADdb\A
G+_06、 如果有人抱怨你的用户界面不够友好;
R&O{2v7u1M07、 如果有人对你说编写的不时他所需求的。
9q!R*n dk3?,Vb1G0软件测试的目的51Testing软件测试网a9ex&^R+E7Q
软件测试是否发现错误为唯一目的
Pm;j|9tM.u%C_0测试观点:51Testing软件测试网P$~,X8`ACZ
?
l 软件测试时为了发现错误而执行程序的过程;51Testing软件测试网+m!~.uSD
l 测试是为了证明程序有错,而不是证明程序无错误;
i(~2K)u7Z;c1nI0l 一个好的测试用例在于它能发现至今未发现的错误;51Testing软件测试网Fg @'}iQ(X
l 一个成功的测试是发现了至今未发现的错误的测试。
^9NDS2`C1~0软件测试不以发现错误为唯一目的,查不出错误的测试并非没有价值,通过分析错误产生的原因和错误的分布特征,可以帮助我们发现当前所采用的软件过程的缺陷同时加以改进。同时,这中分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。没有发现错误的测试也是有价值的整个测试过程本身就是评定测试质量的一种方法。如果我们的测试过程是可持续增长的在运行多次而未发现软件错误,这样多少都可以得出结论:被测软件已经完美了,或者就是需要遗弃这套无法正常工作的测试过程而重新构建一套。因为存在针对性所以软件测试存在多种目的,即:
ew3D)a9Cr7S%zR01、 证明我们所做的是客户所需的;51Testing软件测试网K{C:P;c2{#R;JHC'Z
2、 确保编码人员正确理解设计的意图;
&Ngt$N2fCZz03、 通过回归测试来保证目前运行的程序在将来仍然可以正常工作。
nuCwE0
收藏
举报
TAG: