• 0
  • 0
分享

背景:

最近有个项目,开发工时在1000+h,测试这边预估的工作量在400h左右,但按照项目截点算,预留给测试的时间只有200h左右。(这里先不考虑开发可能提前交付,以及项目截点延期)

纵观,整个项目的研发过程,我们总会遇到测试资源和时间很有局限的情况:

一是:在项目截点固定的前提下,可能受到产品、开发部分工作进度的压缩;

二是:测试工作本身需要终止点,可能是上线时间到了,也可能是发现的问题都解决了。

测试工作最大的挑战就是在有效的时间内发现较多的缺陷,从而使软件达到一个相对可靠的质量(不敢说绝对可靠,毕竟发现的问题越多隐藏的问题也就越多)。

这就要求我们测试要有策略性的测试,那么什么是测试策略呢?

何为测试策略

从上述背景看,测试策略的诞生就是要平衡效率与质量,为了以最低的成本,最大程度发现产品的质量问题,而使用的最合理的工作方式、方法或者过程。

那么测试策略都包含哪些内容呢,接下来我们就说下测试策略模板中包含的内容。

一、概述

描述制定测试策略的目的及期望

1.1项目背景

描述项目背景及相关信息

1.2测试内容及范围

1.2.1测试内容

描述具体要测试的功能模块,接口等信息。

1.2.2测试范围

描述要测试项目或需求范围,是否涉及多项目联调等。

二、测试输入

2.1测试目标或质量要求

功能实现正确,数据一致,用户体验较好等。配合一些可量化的指标,如:千行代码漏洞率、一级BUG数量、模块漏洞率、缺陷修复率、用例执行率等。

2.2标准与规范

产品设计规范、开发规范、框架规范,测试规范等

2.3测试风险

可参考51test上的一篇文章浅谈实施软件测试风险分析,分析的还是比较到位的。

 1.png

2.4业务特点、要求

产品独有的业务或技术特点及特定要求等

2.5可用的测试技术

用到的测试工具、测试方法等

2.6可用的测试资源

人力、时间、文档、测试环境等描述

2.7产品特点

产品运用的技术或者框架特点,业务特点(CS/BS/APP,依赖的开发语言,依赖的不熟环境等)

2.8进度要求

各测试阶段时间点或项目要求时间点

图2.png

三、测试输出

3.1测试预期达到的效果

3.1.1完成时间

测试完成时间,提交反馈及相应输出结果。

3.1.2测试覆盖率

可以按业务场景覆盖率或者用例执行率

3.2测试项优先级

根据测试内容排优先级,考虑因素时间、人力、成本、质量等因素,需要与产品、项目、开发四方确认,并达成一致。

3.3测试方式、方法

方式包含:

手工方式、自动化方式;探索式测试或基于脚本的传统测试;自动团队测试还是众测、外包等。

方法包含:

基于需求的、基于数据流、基于控制流、组合测试、形式化等方法、技术、工具等。

3.4测试过程

3.4.1入口

何时介入、从什么地方开始、先做什么、再做什么等

3.4.2出口

相关报告的产出、覆盖率的达标、项目要求时间点的界限、一级问题是否都已修复等。

四、测试策略

预防式:在问题还没有发生前,预防问题发生的策略。

应对式:在出现问题出现以后,如何应对的策略。

五、测试类型

使用到的测试类型:单元测试,集成测试,系统测试,验收测试(Alpha、Beta、用户验收、运营验收、功能验收),回归测试,黑盒测试:功能测试、逻辑功能测试、界面测试、易用性测试、兼容性测试,白盒测试,灰盒测试,接口测试,性能测试:对时间的要求、对资源的使用等。 

透过上述内容,不难看出,最终策略的重点在于:就当前现状进行梳理分析,并与相关人员沟通互动,从而在效率、进度、质量、投入上达成一致,并按要求输出。

测试工作本身就需要谋定而后动,面对有效的资源,制定相应的策略,将核心精力放在价值更高,优先级更高,使用场景最多的事情上,最大限度的保障产品的质量。

在提升效率与质量上一直奔走,是作为测试工作者的不变使命。


作者:拜托拜托

原文链接:https://www.cnblogs.com/panda-sweets/p/10882722.html


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   用例描述反映了系统分析员对用户需求的理解,要达到能够完全理解用户需求的目标以及实现系统良好运转的期许,例图和文字描述相结合才是最完整的用例描述。  一份全面的用例描述是怎样的?  一、描述  很多人在做用例描述的时候只注重于用例图的绘制,有的则只注重于文字的描述,这两者单单重其一都是有所欠缺的。  这样说吧,图形(比如用例图或者流程图)其实是文字说明的一种补充方式,它的直观性虽然可以,但是睡明星确实不足,因此必须让那些图形能够表达其内心世界的想法,讲述图形背后的故事。通过文字描述程序的运行流程,描述参与者与系统的交互过程等。  单单只用文字描述也是片面的,文字描述尽管可以更为详细的说明一些...
            0 0 1299
            分享
          • 1. 新增接口并发测试后,会导致接口中的编号重复       我们在功能测试期间往往很难发现此类缺陷,即并发测试过程中,出现编号重复的情况,有些编号如果是唯一性的,代码层面没有做好控制的话,并发测试期间就会导致编号重复,在生产环境中出现该问题将造成严重的后果。例如沐沐在性能测试过程中就遇到了并发期间订单号重复的情况。所以尽量要在功能测试期间,识别出此类业务场景,通过并发测试的方式,验证是否会出现编号重复的情况。2. 新增接口并发测试后,各项性能指标正常,但是列表无法加载出数据      在对新增场景并发测...
            2 0 3833
            分享
          • 今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如何调试小程序这两个问题。如果你运用chrome调试已经比较熟练了的话,就手到擒来。先来说小程序抓包问题不用破解的办法如何抓到小程序的包?破解是个费劲的事,一不小心微信账号还可能被封。小程序抓不到包通常就是你手机的安卓系统版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。换用安卓系统是4.4的手机和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。如果你实在没有低安卓系统版本手机和低版本微信,继续看下面的文字,待会再介绍一种抓包方法。只要抓包搞定了,很多小程序也就能抓取了,剩下就是解决I...
            0 0 9332
            分享
          • 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。检查按钮的功能是否正确:如update,cancel,delete,save等功能是否正确。字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错.字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.标点符号检...
            0 0 934
            分享
          •   说起这个数字比较,这是我这几年测试生涯中踩的第一个坑,至今印象深刻,使得从那以后在遇到数字比较的测试,我都会特别关注这个点,记得那还是第一次接触数据库数字比较的测试,按照设计测试用例的惯例,进行了用例设计。  记得当时这个需求的背景是业务要求做一个功能:  根据版本号,比较产品中的两个参数的大小,暂时我们就给它叫做参数1和参数2吧,当版本号满足大于给定的版本号‘32’时,比较参数1和参数2的大小,当参数1大于等于参数2时,就把这个产品的相关信息发送邮件给相关的业务人员,给出警示,大致功能流程图如下:  开发实现的方案是:版本号由前台数值传到后台接收,然后代码直接进行比较,参数1和参数2,分...
            12 13 1809
            分享
      • 51testing软件测试圈微信