软件测试-制定测试策略

原创 2016年05月30日 18:41:29
通常的软件测试中,需要制定合理的测试策略来保证测试的进行。制定测试策略时要综合考虑一些因素,现总结如下,希望对大家有所帮助。本文适用于软件类开发项目,尤其是定制开发类软件项目。
制定测试策略时,一定要考虑三个问题,为什么要制定测试策略?怎么制定测试策略?测试策略怎么执行?
第一个问题,测试策略可以认为是一种方法论。制定测试策略的最主要原因是为了更高效、更有计划、更有目的测试。测试策略是预先规划好的,又是需要根据实际测试情况进行灵活的动态变化。如果没有指定测试策略,进行软件测试的时候通常会没有目标,遇到一些问题时也会难以应对。以打仗攻击为例,简单理解,测试策略就是计策和谋略,没有好的计划和策略,一味的猛攻或者蛮攻,可能会有效果,但往往是杀敌一千,自损八百。好的测试策略可以更好的发现BUG,提升产品质量。
第二个问题,怎么制定测试策略?可以根据以下几个方面来考虑:
1、    产品的开发阶段;前期、中期,还是后期,在不同的开发阶段及周期采取的策略是不同的;开发前期,一般是需求分析,开发模块的设计及实现的讨论,这个时间段的测试策略以需求分析、测试计划制定和测试点提取、测试用例编写及测试前期准备为主;开发中期,应该实现了部分功能,并完善了相关开发文档,这个时间段的测试策略以及时与项目经理沟通,实时的掌握项目开发进展情况,并跟踪是否有可以执行部分测试的简单版本,提前做到心中有数;开发后期,功能开发基本完毕,开发文档完整,这个时间段的测试策略以参考开发文档,了解内部模块设计与实现方式为主,并与项目经理或开发人员讨论模块测试的细节,进一步完善测试点和测试用例,并对之前的测试点进行再次评估和修正。
2、    产品的风险:人员风险;测试时间风险;测试资源风险;客户的风险等;每个项目都有相关的风险因素,人员风险是经常遇到的,要提前应对,可以找领导申请资源,或者组内之间实时调整;测试时间风险,时间紧,任务重,压力大,此时应该如何应对,当然加班是一种方式,但是更多的是对有效的规划测试任务和安排测试人员;测试资源风险,资源紧张,怎么样更成分的利用现有资源,怎么样减少资源风险的可能,需要做好测试策略;客户的风险,那些应该测试,那些不应该测试,那些优先测试,那些延迟测试,客户关注什么,需要提前做好规划和研究,测试的策略一定要考虑客户的应用场景和使用重点;
3、    产品的成熟度:不同成熟度的产品的测试策略是不一样的;产品初期,关注的是功能的实现与基本需求;产品成熟后,需要更多的关注可用性、可靠性及应用场景的复杂性,包括测试的手段和方法、方式都会有所提升。合理的测试策略会与当前的产品成熟度相互匹配,产品不成熟,我们优先关注可用性、外观呈现、用户体验的话,就会本末倒置,最开始一定是关注基本的需要和功能、性能指标;设备逐步提升到一定的层次之后,我们的测试策略会随之提高,一个成熟产品所应有的我们都需要关注并执行测试。
4、    定制开发客户:定制开发的软件,针对的是固定的用户,很多时候需要根据客户的特点来制定相关的测试策略。客户的需求是否明确?需求是否经常变更?与客户的沟通是否顺畅?客户的验收方式是什么?客户的使用方式是什么?这些必须要搞清楚,才能更好地制定测试策略,任何一点的疏忽都可能会导致测试疏漏或者功能的偏离。
5、    实时修正测试策略:测试策略并不是一成不变的,要根据实际情况来调整,以便测试策略能够更好的指导测试。制定测试策略的时候一般都是事前,至于事中发生了什么,很难预料,所以必须要根据当前的变化,来改变测试策略。
6、    测试分级分类:按照测试的难以程度可以对测试进行分级分类,比如说按照简单、一般、困难、极难来分级;按照测试的时间长短类进行分类;按照逐级递进的思路进行测试策略的制定。测试初期,测试策略可以以功能简单、测试时间短的、测试环境不复杂等做为优先测试点,以便更好熟悉产品和相关功能;测试中期,可以把功能相对复杂、时间较长的、环境复杂等做为主要测试部分,测试前期的测试点有了第一阶段的熟悉应该会很快测试完毕;测试后期,可以关注系统的性能部分、功能负责部分,执行更多的发散性测试、探索性测试,来发现更多潜在的问题。
第三个问题,怎么更好的执行测试策略?再好的测试策略也需要执行,需要测试人员、项目经理和开发人员的配合。首先,制定测试策略时需要及时与相关人员讨论并确认,有变化时,需要告知相关人员,让大家提前做到心中有数,方便执行;其次,执行测试策略时要有管理方面的技能,合理的分配任务、分配测试人员、分配时间,有任何问题时要及时解决,每天汇报进度及问题列表,每周进行总结测试并告知相关项目经理和开发人员,情况紧急的话可以每天汇报并告知;最后,执行测试策略时要多沟通,处理好各方面的关系,把遇到的风险降到最低,资源紧张的积极解决。
以上是软件测试-制定测试策略的一些思路,希望对软件测试行业的各位有所帮助。
版权声明:本文为博主原创文章,未经博主允许不得转载。

软件测试策略与过程

  • 2017年10月13日 18:52
  • 3.44MB
  • 下载

软件测试之策略模式

  • 2013年06月18日 08:25
  • 14KB
  • 下载

CSDN专访贺炘:软件测试应讲究策略和方法

随着软件规模的不断增大和软件复杂性的日益增加,软件测试也显得越来越重要,为了让更多的人认识软件测试行业,社区之星第26期采访了领测软件测试网创始人贺炘,探讨从业人员的地位、就业和发展现状等热点问题。贺...
  • hxcat
  • hxcat
  • 2013年06月05日 09:38
  • 2958

软件测试策略与过程

  • 2013年09月24日 17:20
  • 733KB
  • 下载

 软件测试策略基础

  第一部分  软件测试策略基础  为什么要编写测试策略?测试策略就是如何进行软件测试的计划。测试策略的目标包括:  取得利益相关者(比如管理部门、开发人员、测试人员、顾客和用户等)的一致性目标;  ...

软件测试方法策略总结

经常使用的测试方法 1.等价类划分 { 适用场合: 有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试...

软件测试应讲究策略和方法:专访贺炘

专访贺炘:软件测试应讲究策略和方法 发表于2013-06-05 08:08| 3273次阅读| 来源CSDN| 59 条评论| 作者钱曙光 社区之星专访贺炘软件测试开发 ...

软件测试策略

1、数据完整性测试 软件由两个最基本的要素组成:数据(或其领域)和程序,数据包括键盘输入、鼠标单击、磁盘文件、打印输出等等。 对数据进行测试,就是检查用户的输入信息、返回结果以及中间计算结果是...
  • igoone
  • igoone
  • 2011年11月25日 10:05
  • 378

软件测试生存法则:以人为本的策略

随着软件工程的大规模和大范围的发展,实现单一程式的方法变得越来越多。各种可能路径的组合爆炸很容易就达到数以亿计甚至更多,如此一来,要想测试完全的可能性就变得微乎其微了。软件模块之间的动态交互,以及经过...
  • AlexQin
  • AlexQin
  • 2011年10月11日 15:33
  • 345

嵌入式软件测试策略

  • 2008年07月12日 15:19
  • 253KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件测试-制定测试策略
举报原因:
原因补充:

(最多只允许输入30个字)