测试策略

做完XXX2.0项目,想起了一个比较初级的问题,测试计划与测试方案的区别,大致印象测试计划重要包括测试范围、测试时间、测试资源分配、风险评估等,测试方案主要是测试策略、测试方法等等。在google中搜索了一下,一篇文章比较热门,http://blog.csdn.net/xu_zh_h/archive/2008/06/02/2503120.aspx。就不多谈两者的区别了。

测试计划,我们会在项目前期产出,不多说。测试方案中很重要的就是测试策略。运用到实际项目中,测试策略体现在哪里?个人认为,3轮测试就是一种比较通用的测试策略。基本上全部项目都可以套用这种测试策略,但是将3轮测试的测试策略直接运用到项目中作为测试策略,太广了,需要细化。讲一下现在想到的测试策略中的几点吧。

1.用例的执行策略。

测试用例的执行测试,主要受2个因素影响,1.项目的性质,2.项目资源(时间资源、人员资源)。项目的性质不同,资源投入不同,策略也会有所区别。具体来讲,就是根据项目的性质,时间周期的长短,投入人力资源的多少,以及人员情况(新人、老人、熟悉业务的、不熟悉业务的等)等因素,制定冒烟测试、第一轮、第二轮、第三轮、合并主干测试、预发布测试、正式上线验收测试,由谁执行哪些测试用例。在3轮测试中,每一轮都需要执行测试用例。但是很多项目由于项目时间紧,无法保证3轮测试每一轮都可以完整执行全部的测试用例。需要提前规划好每轮测试的用例执行策略。

比如某项目,主要是页面改动,功能改动不大,而时间又很紧,可以指定这样的用例执行策略:冒烟测试:执行P1级测试用例,保证主流程跑通。第一轮:执行全部测试用例,以免有我们不知道的功能改动点或者影响点。第二轮,执行P1+P2+P3的测试用例,以及第一轮中field的测试用例。该项目为界面改版的项目,对于边界值啊、必填项啊这类细节点影响是不多的,且在第一轮中也已执行一遍,在第二轮中仅跑一遍流程,如果时间过紧,甚至可以只执行P1+P2,一定保证足够的时间可以进行随机发散测试。第三轮测试,主要是回归测试,如果时间充足,最好执行全部测试用例。但如果时间无法保证,可以执行P1+P2+P3,以及前2轮中field用例,用例所在模块的用例。合并主干回归测试,P1+P2的测试用例。我们每一轮都会把流程规则的用例走到,确保不会有严重问题。预发布测试,由于数据为线上真实数据,会对线上有影响,需要规划出是否需要制定出一套独立的适合线上测试的用例。线上验收测试,基本和预发布测试同理,测试的范围可能会更小一些。

2.交叉测试策略。

通常情况,项目会投入至少2名测试人员,测试人员会重点负责一部分功能。为了减小视觉盲点,会进行交叉测试。那么在什么阶段进行交叉测试?如何进行交叉测试?也是测试策略的一部分。比如,我们可以选择,在第二轮开始交叉测试。如何进行交叉测试呢?测试人员会在制定测试计划时变进行了任务分工,之后,测试人员会最关注自己相关功能的业务,对其他人负责的功能,了解的会少一些,在交叉测试时,如何使不了解这个业务的同学,能够很快熟悉业务呢?其实这个问题并不难,刚好可以用上面用例执行测试策略的例子说明。在第二轮测试时,我们还是需要执行流程性测试用例的,在第一轮测试用例执行后,用例均已被梳理一次,哪些用例需要改动,已经清晰。负责这部分测试用例的同学在执行用例时,及时确认是bug还是用例问题,及时修改用例,以及测试用例的补充。这样,第二轮测试时,便可以由其他不熟悉业务的同学来执行用例,熟悉流程和业务规则。

3.兼容性测试策略。

兼容性测试,一般都会有自己的测试规范,哪些操作系统、浏览器、分辨率等是支持的,不同操作系统、浏览器需要支持什么程度。我们需要在制定测试策略时,规定好,对哪些浏览器执行哪些测试用例,以及,什么阶段执行兼容性测试,谁负责哪个浏览器的兼容性测试。例:在第二轮测试阶段,由A执行IE6的P1+P2+P3+页面展现+js相关的测试用例。

此外,为了保证项目高效进行,可以在制定测试策略时考虑,兼容性测试是否可和交叉测试并行进行。这样,一方面便于效率的提高,减少后期冗余测试,一方面又可以保证测试完全,使后期的测试是有计划有条理的进行。

4.bug复验收策略。

上线前,我们需要对bug进行复测。可以将bug复测的工作写入到测试策略中,指点新人。例如:10月29号(第三轮执行完测试用例后)bug提交人对closed bug进行复测,项目测试负责人发送当前later bug致项目组。

5.回归测试策略。

回归测试:第三轮测试及主干回归测试。两者均为回归测试,但是侧重点不同。第三轮测试的回归测试,主要针对程序代码是否还有bug;主干回归测试,验证合并主干后,是否对该应用或相关应用产生了影响。我们这里主要说的是合并主干的测试策略,需要考虑项目的回归任务分配,该应用的回归任务分配,可能影响到的其他应用回归任务分配,以及打分支阶段,该应用其他日常的回归任务分配。

测试策略还会涉及很多其他方面,这些测试工作在实际测试过程中都会涉及到。其实根据项目计划,以及我们以往的经验,这些测试策略都是可以提前制定出来的。在测试前期,如果我们能够把测试策略做的更完善一些,那么后续的测试工作一定会走的更加顺畅。

时间: 2024-10-10 14:36:37

测试策略的相关文章

如何制定测试策略

测试策略是描述测试项目和测试任务之间的关系.它用来说明要测什么,如何测,如何协调测试资源和测试时间等.测试策略制定的是否合理高效会对测试项目的进度产生很大的影响.那么,如何制定一个好的测试策略并且能防止遗漏呢?一个好的测试策略又包含哪些方面呢?下面我给出一个平时经常使用的一个模板供大家参考. 我大致将测试策略分为了一下几个模块: 1. 测试安排.发布计划 这个模块用来罗列测试项目本身重要的里程碑,每个里程碑都需要有明确的结束时间,这个时间可以指导我们后续的测试.如果测试时间安排不足,我们就可以在

移动APP测试之安全性测试策略分析

随着互联网发展,APP应用的盛行,最近了解到手机APP相关的安全性测试,以webview为主体的app,站在入侵或者攻击的角度来讲,安全隐患在于http抓包,逆向工程. 目前大部分app还是走的http或者https,所以防http抓包泄露用户信息以及系统自身漏洞是必要的,通过抓包当你查看一个陌生用户信息时,一些手机号,qq等信息页面上应该不显示的,但这些信息不显示并不代表服务器没有下发,好多都是客户端限制的,通过抓包,完全可以查看到陌生用户的app.再如好多发帖,push消息的应用,如果没有消

Monkey测试策略教程-android,Monkey测试【转】

Monkey的测试策略,Monkey测试2 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.an

Monkey测试2——Monkey测试策略

Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.android.mms

测试架构师修炼之道:4 如何才能制定好测试策略

测试架构师修炼之道:4 如何才能制定好测试策略 2016-08-18 目录 1 理解测试策略  1.1 什么是测试策略?  1.2 测试策略等于测试方针?  1.3 测试策略等于测试计划?  1.4 测试策略等于测试方案?2 四步测试策略制定法  2.1 明确“产品质量目标”  2.2 进行“风险分析”  2.3 适配“产品研发流程”  2.4 进行“测试分层”  2.5 “四步测试策略制定法”中的测试技术3 产品质量评估模型  3.1 优秀的产品质量评估模型的特征  3.2 软件产品质量评估模

套路深!软件测试各阶段的测试策略是什么?

和开发过程相对应,测试过程会依次经历单元测试.集成测试.系统测试.验收测试四个主要阶段: 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行. 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题.由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的. 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计

loadrunner场景对性能测试策略的映射

性能测试策略 LoadRunner性能测试场景 压力测试 面向目标测试场景+忽略think time 负载测试 手工测试场景+同步点+think time+虚拟IP+带宽模拟…… 并发测试 同步点+多虚拟用户 基准测试 脚本和场景复用

如何写测试策略

简单的说,测试策略的意思就是说“你如何测试目标产品或应用程序?”.你要在测试策略中很明确的提出你进行测试时所使用的方法和步骤. 我看到过很多公司严格地按照一些测试策略模板来写.但是,其实不用模板,你也可以并且更高效地写测试策略.下面是一些简单的写测试策略的技巧, 1)在测试策略中要包括产品的背景信息.在测试策略文档的第一段回答- stakeholder(项目利益相关者)为什么要开发这个产品?回答这个问题会帮助你更好更快地理解项目,并为所做的事情优先级排序. 2)测试环境,它应该包括你在那个操作系

什么是测试策略?

测试策略描述测试工程的总体方法和目标. 描述目前在进行哪一阶段的测试(单元测试.集成测试.系统测试)以及每个阶段内在进行的测试种类(功能测试.性能测试.覆盖测试等). 测试策略的制定主要包含三个方面的内容: (1)确定测试过程要使用的测试技术和工具: (2)制定测试启动.停止.完成标准: (3)进行风险分析和应对方案.例如测试与外部接口或者模拟物理损坏.安全性威胁.测试计划最关键的一步就是将软件分解成单元,按照需求编写测试计划.