怎样进行高效的软件测试

上一篇 / 下一篇  2012-07-17 09:00:43 / 个人分类:测试经验

c n6?3Rtw0  测试没有银弹51Testing软件测试网\!] l^t~&^$v!i

YIlw%x lk^)Y%Y%F0  在测试行业,并没有放之四海皆准的灵丹妙药,不可能有一种方法能够解决所有的测试问题,当然也不会有哪个测试师一上来就能解决所有的问题。随后贺炘引用孙子兵法战法:道、天、地、将、法,这些兵法同样适用于管理软件测试团队,他强调“道”是指要将企业愿景目标须明确,是一切的前提!而具体到“法”的话,则是解决如何做测试的方法、按什么顺序做的问题,剩余的就是管理的问题。但是对于不同的团队,由于侧重点和资源都不一样,所以不可能通过一种通用方法解决测试问题。51Testing软件测试网h:u'bUW2tz5m/I

51Testing软件测试网4V4@ j4DRXo/X c!H

  不同类型的团队适用于不同的测试管理方法

M~ ^/_4^*p e*dx$cQ;q0

7i1V5YT/}H0  ● 小型团队51Testing软件测试网a$r+zQG3u)A\

51Testing软件测试网4BV&~A{0h)M*m

   小型团队通常面对的最大的问题是如何存活下来。总之就是要有特色,也就是“人无我有,人有我精,人精我贱”(这里贱是指便宜)。以此为前提,才能决定测 试怎么做。小型团队最讲究少花钱多办事,这绝对是不“二”的选择!以此为前提,那么最适合小团队的就是互测了。三五个人的小团队通过互测、自测来保证质 量,更多的时间应该放在业务功能上,把卖点做足。51Testing软件测试网 [p.fs.{OA

3O ^-g4FSVB/y0i0  ● 中型团队

m H5qB x@0

9M7a`k8zw+BR9b0  中型团队已经可以有自己的专职测试人员了。那么第一问题就在于明确KPI,清楚什么才代表真正做好了。在搭配独立的测试工程师的时候,最好按照角色进行划分:比如:软件测试搭建、自动测试组、手工测试组、性能测试组和安全评估等。

'p`'HqA uY1Vb'Gw[0

z{0o:QCZ"|0  中型团队虽然可以通过自动测试来提高效率,但是自动测试有时候会出现一些简单错误,所以不要去期望有一个万能的自动测试框架来解决所有的问题。自动化测试只是用来提高机械测试的效率的。

AsV"{&V `,{051Testing软件测试网&JTvAH{Vz

  对于中型团队,敏捷也是一个不错的解决方案。但是在实行敏捷之前需要确定项目的容错率和可靠的人,最合适敏捷的一般是30岁以上能对项目负责、重视荣誉感的人,这才能保证项目的质量和进度。

m P$]1f W7B5m`051Testing软件测试网@)i)OP;\

  ● 大型团队51Testing软件测试网r Z_L1uh

)_ Bm `NVD1Je0  大型团队很需要重视企业文化,贺炘举例,微软坚信人才最有价值,Google信奉互联网也 有民主。但不同的公司的核心企业文化通常差异很大,因为他们的业务并不一样。侧重软件的微软会比互联网公司Google更重视产品质量,因为Google 的产品更新简单,但微软的维护、升级成本却很高。做测试也同样需要明确这个理念,软件公司需要质量能有有力保证,互联网公司则更需要敏捷做推动力。51Testing软件测试网4q_6ZUV L

51Testing软件测试网 [C0Y#N`w

  我们建议,在做大型软件项目时开始推进持续集成,至少每天集成一次,Build时就相当一次安全检查,完成之后再进行一系列单元测试在集成到整个系统,再对整个系统进行编译,再部署,最后自动化回归。总之,每天都在做测试、做集成。51Testing软件测试网w"l1I4h~(M!Y's

51Testing软件测试网Y2KH1^v8N

  同时也要提醒大家,大型团队的质量也是有成本的,最好做个实用主义者,谋定而后动,目标决定过程,而过程决定质量。

)z8LQv L6F9`}051Testing软件测试网(jd$s7t q6eH&V%dm

  互动环节51Testing软件测试网6?Ud%v6U,Cz6F

,i b4n,[1u'|#S)CP0  提问:敏捷测试对个人素质要求比较高,但团队通常是年轻人居多,经验普遍不足,就这个方面您能否给出一些建议?51Testing软件测试网6]Z9M_ e9V3P~

51Testing软件测试网D?1z`2L}

  回答:敏捷要求具备很强烈的学习欲望,愿意对自己负责,而不是现在会什么,团队的持续学习的能力才叫素质。所以团队做不了敏捷是因为没有学习的氛围或者是团队人员本身就不适合这样的学习氛围。51Testing软件测试网 r(rd:KqZ

(n:b6iI#QT]"_#I0  提问:对于小型公司,在团队里测试人员更适合做哪些除测试之外的服务和帮助?

C?:[%G'ZrF(qX051Testing软件测试网,o/^7xp$h"{&[;hk

  回答:研发人员通常会把自己不愿意做的事情扔给测试人员,比如说明书、用户培训、安装和售后支持、服务等。这在小公司没有什么问题,但绝对不适合大公司。但更应该让专业的人干专业的事。比如产品说明书,我曾经就找来一个专科文科学生代替测试人员,结果更好、更专业。

0U(Zh)FCB0i+Q051Testing软件测试网0f%g!x])u1w7tM

  提问:测试人员做得好了常跳到产品部门,公司留不住人怎么办?

3U+Xn7B,v051Testing软件测试网&q I6}fCT D

  回答:这是好事。公司里最重要的是好的产品,所以理解产品的那个人才是对公司最重要的人。如果测试部门能培养这样的人那无疑对公司是一件好事。这个问题可以试着通过轮岗来解决。

'hNuB;v8E{Z1DJ4XsQ0

aZ]#@4m/F0相关链接:51Testing软件测试网3]{ Y1^&f c?8uc

51Testing软件测试网e'h8JPg@V

《如何管理你的软件测试工作》发言实录

)am E4B"{X]-a0

TAG:

 

评分:0

我来说两句

Open Toolbar