测试

如何制定有效的测试策略?

2020-02-25  本文已影响0人  时间的磨练lolo

  通常情况下不论采用什么方法和技术,其测试都是不彻底的,一是不能穷尽测试,二是测试的时间极其有限,没有足够的时间完成所需的测试。虽然我们不能保证被测试的程序中不存在遗漏的缺陷,但是,如果软件完成测试之后,遗漏的严重错误过多,则表明测试是非常不充分的,测试是失败的。测试不足意味着让用户承担很大的质量风险。反过来说,如果过度测试,则又会浪费宝贵的测试资源,产品迟迟不能发布,增大企业的成本。因此,在实际的测试计划中,如何平衡测试的投入和质量的风险是必须考虑的问题,需要考虑测试的范围取舍、需要适当地承受一些风险----哪些测试项优先级高,需要优先测试;哪些测试项优先级低,在时间不够的情况下,可以不测。也可以选择不同的测试方法,达到不同的测试效果,如在特别高效率的测试情况下,测试覆盖率有所降低,在某些情况下可能就是一种明智的决策。即在测试的取舍上、在测试的投入与质量风险上,需要找到一个最佳平衡点。这就是测试策略发挥作用的地方。

1、测试策略

  为了最大程度地减少这种遗漏的错误,同时也为了最大限度地发现存在的错误,在测试实施之前要确定有效的测试策略。然后,根据测试策略,选定测试方法、确定测试范围等,丰富测试计划,制定详细的测试方案。依据软件项目类型、规模及应用背景的不同,我们将选择不同的测试方案,以最少的软、硬及人力资源投入而获得最佳的测试效果,这就是测试策略目标所在。

  软件测试策略:即在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定软件测试的原则、方式、方法的集合,这就是测试策略,其包括如下:

2、测试策略制定的三项基本要素

  软件测试制定有3项基本要素:输入、输出和过程。
  (1)输入:作为制定测试策略的依据,包括限制条件和已具有的资源;

3、如何制定测试策略

  测试策略描述如何全面的、客观地和有效地开展测试,对测试的公正性、遵照的标准做一个说明。在制定测试策略过程中,需要考量用户特点、系统功能之间的关系、资源配置、上个版本的测试质量和已有的测试经验等各个因素的影响,从而找到问题的解决办法,包括采取哪些测试方法、采用什么样的测试工具等。尽可能地考虑到某些细节,借助创造性的思维或头脑风暴,往往能帮助找到测试的新途径。
  为了制定正确的测试策略,先要明确其输入,包括被测的软件系统的功能性和技术性需求,以及测试目标、测试方法和完成标准等。然后,根据测试目标或测试需求确定测试的内容,评估各项测试内容可能存在的风险并确定测试的优先级,针对不同的测试内容选择最合适的测试方法、技术和工具,针对不同的测试风险采取不同的对策,最后确定测试策略,包括测试各个阶段完成的标准、所采用的方法和对策以及测试用例设计的取舍等。
  测试策略制定步骤:

image.png

  在制定策略的过程中,权衡资源约束和风险等因素是很关键的,有效的测试策略就是为了降低风险,在有限的资源下完成给定的测试任务,优先级高的测试任务优先完成。如果不采取测试策略,就不能及时完成测试任务。而采取一定的测试策略(如新方法、特别的方法)能及时完成测试任务,或者是舍弃某些非常低或较低优先级的测试任务,从而增加了测试风险。所以需要正确把握测试目标和测试风险之间的平衡,获得最佳的测试策略。

4、如何更好地制定测试策略

  针对不同的测试阶段(单元测试、集成测试、系统测试)、不同的测试对象或测试目标制定相对应的测试策略。例如,单元测试,执行严格的代码复查,以保证在早期就能发现大部分的问题,而对功能性的回归测试,尽量借助自动化完成,而且要求每天执行冒烟测试或验证测试,包括在安全性测试、配置测试执行时可进行一些探索性测试。所以在制定测试策略时,可选择的范围很大。
-采用不同的测试方式,如加强静态测试、采用探索式测试就有可能解决进度的问题。

5、基于测试技术的测试策略

著名的软件测试专家mysers指出了使用各种测试方法的综合策略。

6、分阶段的测试策略

7、基于测试方案的综合测试策略

上一篇 下一篇

猜你喜欢

热点阅读