关于对软件测试的学习理解概述
上一篇 / 下一篇 2012-04-20 09:11:54 / 个人分类:杂谈
软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成的计算机软件的正确度、完全度和质量的软件过程;
te4D%s-y T"G`0(ou4?r J`8h2P0 (1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;51Testing软件测试网h^{l\OR
51Testing软件测试网&~U3x\$h l&f(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
'f&?O3K0Jy4ns-R051Testing软件测试网5D}8N;Q)m|(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
n yo v(\)d$?0Z;OZcjPw{#t0 二、软件测试的概述
W,U Is#U2yO+g00}1ylv,| L!@-R!^9`0 测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件;第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息;第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
C:_zcN#~0h0a4PKJ5LfMf OT.X0 三、测试目标
*I!?E&eX051Testing软件测试网 Ggt7J:z"? [,p1、发现可以通过测试避免的开发风险的规模和来源
E [f:t(t?d051Testing软件测试网T sQ'r(TM2m+eO0A2、实施测试来降低所发现的风险
E1C Bos Tm051Testing软件测试网-q`!Ok"Bh Q~ ]m,U3、确定测试何时可以结束51Testing软件测试网Be9j1m#NGL$H
)?!D8t$g8|o#O9u+F0 4、在开发项目的过程中将测试看作是一个标准项目。
G`/j6A `:Q!e4{0l ?$O"P*g)vR'`P0 四、测试原则
k)L*m-B*Xbe U,A,|/j%UH0U4i xc;R_$aXZE#jE0 软件测试的几大原则:
({ZS#bdC*d4[051Testing软件测试网t#?5zj@ _Q(P6o2J+XRX1、开发人员即程序员应当避免测试自己的程序不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。
0w&ln.C0hH051Testing软件测试网Y]!hY'Ad`7O3P2、应尽早地和不断地进行软件测试51Testing软件测试网F1K$u,vn/X jQ~
51Testing软件测试网B Dh S(H?5S应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。
p~ x%G7W0L$IbNu0}kaT FJtKj0 3、对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。
G {8s8@Z[@F)Gu051Testing软件测试网C"^`]:N3y4、人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。51Testing软件测试网an2{#Xyb(e:G#d!kr4u
51Testing软件测试网i/M0`5J:dXu H\c+]c5、严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
/m2j7v$`ZThf.v*Pds051Testing软件测试网QMX8Ju4zS wO6、应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。
"E5Q-eGh5N051Testing软件测试网AO C7[/u K)jSxR7、妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。51Testing软件测试网4B*z0e|@6l