如何做好软件测试

上一篇 / 下一篇  2012-04-17 09:26:16 / 个人分类:杂谈

在软件项目的整个生命周期里,从需求调研到概要设计、详细设计、编码实现、单元测试、集成测试、系统测试、验收测试,每前进一步都离不开测试的确认与迭代。可以说在软件项目里,测试就是那个“一步三回头”的(娘子)监军,不停地迭代并给出反馈信息,以确认保障需求的完整性,设计的可行性,代码的正确性,尽量少的缺陷产生。51Testing软件测试网 B:[YO0ZE0I,ygj

  作为最早一批通过中国实验室合格评定委员会(CNAS)认可的第三方软件评测机构,我们对软件测试有着丰富的行业积累与沉淀,对测试手段在软件项目生命周期里的灵活运用有着自己理解与总结:

&q8{;]@ mKh`0

Ea9Sh"l$f2\H0R;w0  一、测试是保障软件质量提升的重要手段

Lf)CH'n m ?g4|2w8VY T051Testing软件测试网U:}R8{1ZN~(a

  1、测试是贯穿整个软件项目生命周期的重要工作,“一步三回头”是对其在软件项目测试过程中的形象描述。51Testing软件测试网"Q"@A[ F6r5f+d*F4k

9HZF r]1e0  2、测试过程是通过对测试工具、测试方法、测试经验的综合运用不断地得到相关的反馈信息,帮助软件项目实现质量改进与提升的过程。51Testing软件测试网e|%Z$W M(Q(i9O

7QB7r5t'`)G.f$Kf$q0  测试过程本质上是信息获取的过程,通过测试工具、方法、经验的灵活运用得到对软件的相关反馈信息,以此确认是否do ringt things或do things right。测试需要在需求分析阶段就开始做,通过测试手段验证需求分析的正确性与可行性。

$z |n-W k"J DR{x W051Testing软件测试网W9n|b2h

  软件测试的目的是要从三个方面保障软件项目的质量,一是需求的完整性,二是代码的正确性,三是最少的缺陷。

E f\"mm&~9p$B3xX051Testing软件测试网;U'pR6ih5Q

  二、测试为我们创造的价值

zpeSG:N0

7sIh UTb:a0  软件是智力产品,人的思维永远不可能完美,软件测试的最终目的就是帮我们发现对改善软件本身与软件开发过程有益的信息。如果说开发部门是在做事,那么测试则是通过对结果的验证来确认开发部门做事的正确性,同时也是对开发工作的一项重要度量。

L_ K,a3Z8Zp0

-~ ]5`)l2^ Z/_)[-yw0  测试帮我们实现:

Y ~,l\.\6Y%h1H051Testing软件测试网I S0z[\.v

  1、测试帮甲方发现问题,提高项目质量,缩短项目周期,降低项目成本与项目风险。51Testing软件测试网&Xn1E/rx$b

,V e4Q Lb0  2、测试帮助乙方验证目前所做事情正确性。51Testing软件测试网az \sB}

51Testing软件测试网;{9h)~l(z

  3、测试帮助软件企业通过保障软件质量而满足客户需求,为企业带来利润与品牌价值的提升。51Testing软件测试网Sv/EJU6j$J2S

51Testing软件测试网s.{m;u4Y3z8g5QR1i9k

  测试是值得我们不断研究、不断探索的一门学科。测试与开发相伴而生,离开了软件项目、软件产品,测试无法独活。

:T6AA!q5D+Z1MY0

L6E9\;C5lTE-C7H0  三、如何做好测试

^5?8X^3SN8vYH0

4@.oO]$_8Z2t9`0  1、规范是纲,建立良好的测试管理规范与测试流程。51Testing软件测试网:d8L ?%S1{:F!KG)n.F

51Testing软件测试网YKv+`)a3_ c g \(?

  要做好测试首先要建立良好的测试规范与测试流程。测试规范是一个公司的测试标准,不仅是测试人员测试的准则,还是开发人员和测试人员之间达成的契约。测试规范与流程一方面为测试人员提供工作依据与指导,另一方面便于各产品线人员之间相互交流,更重要的是可以保证代码的规范性。没有规范与流程约束,软件企业就只能永远停留在作坊式生产水平。

%P3qM;tk9l-LYh0

^*K&qe.R0  软件测试规范应当对测试目的、测试类别、测试过程、测试方法、测试用例、测试管理、测试文档、测试工具进行明确的描述。一份有效的、可行性高的软件测试规范一般包含以下内容:51Testing软件测试网W+? X q WpL)S

51Testing软件测试网9t2V} VB"kC H

  ⑴ 测试计划规范:测试计划模板的编写风格和测试计划的编写要求。51Testing软件测试网s,c+Hx$|:P-l|

51Testing软件测试网7^8P?C5P.rNN

  ⑵ 测试用例设计规范:测试用例的模板编写和测试用例的设计要求。

p"j!zD)E0

I&dz3IJ^i0  ⑶ 测试工具使用规范:保证测试人员知道“项目进展”到什么程度,什么时候使用什么测试工具。最好把测试工具配置部分的“注意事项”也罗列在里面。比如说使用LoadRunner性能测试时,支持哪些常用的协议?使用那些脚本开发语言都写清楚。

__.Y4Xim4o.@*~0

8]}.iLr1m{)I0 ⑷ 缺陷管理规范:包括缺陷跟踪系统录入规范,缺陷严重等级、优先等级划分规范,缺陷分类规范,缺陷状态修改规范,缺陷递交流程规范。51Testing软件测试网v]O ft{`8Q

elH)C"t-n8]0  ⑸ 测试报告规范:包括测试报告模板以及对测试报告编写的各种要求。51Testing软件测试网:P B$@h}G0v2\

t-H-fQ7~6~:M`/I0  ⑹ 测试退出规范:试到什么程度、满足什么条件,测试组织或测试项目就可以退出或停止。51Testing软件测试网]0w$Dr8\%? u

&T'Zw.iR)c0  ⑺ 测试类型规范:

;l%u%jXS4M&^:_i051Testing软件测试网mU7V@$o4_ n,q]

  ⑻ 开发语言测试规范:根据被测系统所采用的开发语言编写测试规范。

.[/]QCT3Qoh051Testing软件测试网(n4V(};Od-Z(S3U

  ⑼ 界面测试规范:做界面测试时,需要根据界面风格制定相关的测试规范。51Testing软件测试网TW1sBi

51Testing软件测试网!n6f#? Gn5w&[(?-{-F

  ⑽ 软件测试流程规范

5kl2r])eLz)r:`0

8C D!a"y}'H.u0  另外,在制定测试规范是一方面要注意保证其完整性,还要做到重点突出。另一方面要根据不同的适用对象制定不同的测试规范,比如,项目组内部还是整个组织内部?第三是要保证用词准确,保证表达严谨、语法正确,无二义性。

k*F(f'OLGfyr0

!w7V1bO$TXg9Cu0  2、人员是本,打造高质量的测试团队。

+isqB/q+M%yS051Testing软件测试网 rL3N-D V-?#Q;j

  要做好测试工作,51Testing软件测试网)]4b}8o Kw1i5G7s;F

51Testing软件测试网'o5h;AK:r$Z)l5e!S&V

  其一,测试人员除了需要具备测试专业技能,包括对测试工具、测试方法的熟练运用,测试经验的总结与积累以及对测试工具、测试方法、测试经验综合运用。由于IT行业新技术、新方法、新思想的层出不穷,测试人员还需具备很强的学习能力。51Testing软件测试网3V$S?/F d2kd

51Testing软件测试网"ke c&Yi&fk tJ

  如果说以上是对IQ的要求,要做好测试工作,

mV:Bs%s051Testing软件测试网-f%l} GXN

  其二,测试人员还需要掌握足够的沟通技巧、良好的EQ、良好的团队合作精神。51Testing软件测试网\ x:CeQ4L5@&H^

B5pLK7v!b;h^0  其三、测试人员需要具备测试技能与行业知识、业务知识的良好融合,并且关键是具备服务意识,需要意识到开发人员、乙方项目组成员、甲方用户、甲方项目负责人及甲方领导层都是自己的不同层面的客户。51Testing软件测试网(Y H-?qid f9h`4Q

51Testing软件测试网#X&vz7eQa:Gb"J

  本文对高质量的测试团队的集体定义是:专业技术过硬,学习能力强,沟通协调、合作能力强,责任心强。51Testing软件测试网g'l+Q"}Kl,]!I`-zh

5[7K~ y+Z6s[)T0  3、文化是魂,打造“以客户为中心”的企业文化。

+oB&s@8vb_0

`B`&U:av:h5p2YI0  确定谁是客户以后,需要树立“以客户为中心”的服务理念。不只是在对客户服务的过程中秉承这样的理念,而是要在整个组织流程、所有岗位职责贯彻“以客户为中心”的思想,也就是打造“以客户为中心”的企业文化。之所以需要这样做,是因为测试工作的最大价值在于:以结果为导向发现问题,不断地促进软件质量的提升并保障客户需求的满足,进而为客户创造价值。51Testing软件测试网 rD{"W.D

51Testing软件测试网%@ E\?7M"@y,r

  4、知识是根,沉淀知识库,构建学习、生态型组织。51Testing软件测试网!m%[ U-@*e/Ic

51Testing软件测试网_t4C}D3Fp}3\/B

  一个组织要实现成长,在依靠市场外因的拉动下,最根本的还是要苦练内功。测试工作也是一样,通过构建组织内部的知识库,实现项目档案的完整信息存储 ,实践经验的纵向积累 ,通过安全管理,授权查询等方式促进知识的分享与积累。51Testing软件测试网.M3E^5o G V~`af

I;k2ZX(BV0  一方面积累组织自身的财富 ,便于新人入职后的学习与引导,另一方面避免人员流失对组织造成的损伤。通过对知识的积累与循环更新,构建知识增长型组织,确保团队自身成长并实现组织自身新陈代谢的良性循环,从而打造富有生机与活力的生态型组织。51Testing软件测试网:OvY"F|o]

%y9X5{Of0  综上,算是抛砖引玉,欢迎探讨!

u;^7M s+Ka0t w@0

TAG:

 

评分:0

我来说两句

Open Toolbar