问题描述:
精彩答案:
会员 becky07:
在执行测试项目的过程当中,经常会遇到项目时间紧迫的情况。例如,项目整体时间紧迫,那么测试时间也会相应减少。或者在项目开展过程中,版本发布日期是确定的,但是由于开发周期延长,也会导致占用测试的时间。这时间不充足的情况下,应该如何保证产品质量,非常值得我们去思考,在工作中,我主要总结了以下几个方面
1、对需求要明确,对需求的优先级也要明确,在项目的过程中就可以少做变更的工作。减少测试的工作量。
2、由资深测试工程师对测试用例进行设计,并进行用例评审。
3、用例要重点覆盖主要功能和主要流程,重点关注存在的严重死机或数据严重丢失等BUG。尽量把所有最严重的问题都能找出来。
4、对以往的BUG进行分析,关注容易出现BUG的模块,例如在程序中有耦合关系的模块等等。
5、与开发团队合用,督促开发尽快关闭已知BUG,加快BUG的收敛。
会员fatfish:
软件产业迅猛发展,已经渗透到人类社会的各个层面,大到航天军工,小到商店收银,无不有软件的应用。因此这个命题有点大,不同类型的软件,测试特性有所不同,很难以一盖全,这里我只是以一个从事ERP软件测试的人员角度阐述一些观点和实践经验,希望对大家有些许帮助!
1)对时间、成本、质量要有清晰明确的认识
有过项目经验的人肯定对时间、成本、质量这三轴围成的三角形不陌生,三者是相互作用相互制约的,作为项目管理者希望项目成功,自然要平衡这三要素的关系。时间不充分的前提下,想作好测试工作,这个“好”字就得从项目整体的层面去认识,而不能单纯从质量一条线去衡量了!所以,测试人员有可能接受这样一个背景下的任务时,是不是应该和项目负责人提出一下:如果要力保时间,那么就要在成本上加大投入,另外在质量上必须接受一些瑕疵,我们是不是必须要这样作呢?明确一下我们本次任务的目标到底是什么?如果得到的答案是要抢时间,那么好,我们再去抱怨时间的紧迫就没有意义了,而是应该想一些切实有效的办法来解决这一问题!
2)加大成本
上一条中我们看到了,如果时间要缩减,质量要求不变的情况下,项目成功度(三角形面积)须要通过加大投入成本来解决,很直接,就是人、财、物!但是那往往这是很理想的状态,绝大多数的情况则是随着时间的不充分,成本同样也不会有过多的追加,否则我们也不会把这个问题作为难点来讨论了。那么我们就只能通过内部挖潜来尝试一下了。
3)需求要对产品有准确的定位和适当的剪裁
作软件研发业务的最前端,产品定义、需求、设计对产品的成败至关重要,从实践中看,如果前端有一个小环节没有花时间考虑到位,那么后期的编程、测试的过程需要花数倍的时间来返工、弥补,甚至还要承担引发连锁反应的重大风险,因此在测试甚至编程开展之前,需求人员务必把份内工作作足,确保项目需求的准确性和稳定性。同时如果在比较了时间等资源条件与要实现所有功能的工作量之后还是无法平衡,那么就必须作适当有效的剪裁来确保本次开发项目的可完成性。
4)开发人员实现的内容要及时充分印证和验证
印证是指确保作出的东西是需求要的;验证是指确保作出的东西是可用的、好用的。这方面可以通过各种手段,比如需求验证、单元自测、结对编程、同行评审、和需求测试人员加强沟通等等,原则只有两条:及时、充分。