软件测试之我见
一、软件测试员的目标是尽可能早一些找出软件缺陷,并确保其得以关闭。软件测试网 @wWgp'Ab } D2j
3P7`3n)eQMd.@@0 或许大家会认为软件测试员的工作目标是不言而喻的:就是找软件缺陷,然而《软件测试》这本书为软件测试人员提出了更确切的目标:尽可能早一些找出软件缺陷,并确保其得以修复。在阅读全书并仔细思考后,我觉得此目标包含三大点含义:
2O'fEi#yQ.r*ph0 软件测试网:nD/b/JLM软件测试网7g9Ba1K$hP7X
1. 软件测试员的基本目标是发现软件缺陷。
Bf K#l2[Mg0 我觉得在这里有必要把这不言而喻的事实再次强调一下,因为有时产品的开发小组要测试员只是为了证实软件可以运行,而不是找缺陷。在这种情况下,测试人员也就缺乏不懈努力发现缺陷的探索精神和热情。所以我觉得在心里坚信不移的认为:软件测试员的基本目标是发现软件缺陷,是做好测试的首要条件。软件测试网;kk"FocC
软件测试网wc[0y%P9py&]软件测试网x(b,lA*XIl#p
2. 软件测试员追求的是尽可能早的找出软件缺陷。软件测试网&XL+k}5U"I|
因为软件的修复费用,随着时间的推移,将数十倍的增长,所以软件测试员应尽可能早的找出软件缺陷。对大型的软件,在软件开发的同时,就应该有紧随其后的测试,如果等到产品已经开发完毕才开始测试,非常有可能引起大量耗时费力的返工。而如何尽可能早的找出缺陷?《软件测试》这本书向我们介绍了一些理论上的测试方法:静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试;配置测试、兼容性测试、易用性测试……,怎样才能有效的用这些方法尽早的发现软件缺陷,需要大家在工作实践中不断的摸索、总结,进而不断的提高自己的测试能力。
o6p-B~\;i1c7x p0j P
N-X c0软件测试网 HAu[p;hI
3. 软件测试人员必需确保找出的软件缺陷得以关闭。
请注意,我们这里提的是软件测试人员必需确保找出的软件缺陷得以关闭,而不是要软件缺陷得以修复。我们软件测试员需要对自己找出的软件缺陷保持一种平常心:并不是我们辛苦找出的每个软件缺陷都是必要修复的。可能是由于没有足够的时间、不算真正的软件缺陷、修复的风险太大等原因,产品开发小组决定对一些软件缺陷不作修复。
4dQNe3H/T0 软件测试网o[rW-v#?另外,测试员对软件缺陷描述不清楚,也会使软件测试员发现的缺陷被忽略。所以我们测试员必须在描述软件缺陷方面狠下功夫:用简单明了的语句描述软件缺陷;每一件报告尽量针对一个软件缺陷,避免多个缺陷混杂在一起,以致其中一些被忽略或忘却;记录引出软件缺陷的操作步骤,使缺陷得以再现。软件测试网;o[$\%y0v{
6H%c2n A,|CU,u0 虽然我们软件测试员需要对自己找出的软件缺陷保持一种平常心,但同时又必须坚持有始有终的原则,跟踪每一个软件缺陷的处理结果,确保软件缺陷得以关闭。关闭软件缺陷的前提可以是缺陷得以修复或决定不作修复。而缺陷是否需要修复的最终决定权在软件的最终负责人,检查缺陷得以关闭的责任在测试人员。
HS7`|RN4ZEE7Y,K?4J o0 软件测试网j#X x(^y%b软件测试网Q`\y!YiN {
二、测试一个软件最首要也是最重要的是测试其产品功能说明书。软件测试网2l(| e*f0z|@&o)L
v)DSd:]"G5Y01 概念
gy~8]6F Q&v7T0 软件测试网r9e8F@!j+s |1E9v+Tm产品功能说明书:对产品最终需要实现的功能的描述。这些功能是最终确定的需要满足的客户需求,也包括是一些软件必须具备的能力。软件测试网M"r-|4}[(G*fUY
#^/w2? J)I0 在规范的软件生成的流程中,产品功能说明书应在用户需求评审会议召开后,进行系统的概要设计前确定。
F"w)S(yrYV@0 软件测试网"y-w(uxQa ySv:c软件测试网n3`#BkD QU8B)G
2 原因软件测试网S'U^6Kv(a{
(1)很多软件的缺陷都是因为产品功能说明书不够全面,经常更改造成的;软件测试网8T [U~"o ni*vp
软件测试网MQt3Hb7Qw W*D(2)只有详细的阅读了产品功能说明书,确认产品需要实现的功能,才能拟定切实可行的测试方案;
~A#@2g Km0 软件测试网/QB `"@B8XG e f3 方法