测试用例设计

本文主旨:

如果你在公司负责评审测试用例,是否也曾经迷失在几百条测试用例中不能自拔?如果你曾经编写过大型功能模块的测试用例,是否也曾抓住了细节却遗漏掉关键测试点呢?这里为大家介绍一份测试用例设计模板,希望在解决这两个问题上能起来抛砖引玉的作用。

正文:

最近看了一篇贴子,写的是工作()年来自己最满意的工作成果。于是,我就在想这些年来在当前这家公司我自己最满意的工作成果是什么呢。脑海里浮现的第一个选项不是公司里第一个B2B项目的需求分析,不是在公司第一个敏捷项目里以user story map + user story 的方式来代替公司传统的需求管理,而是四年前做测试的时候做的测试用例设计模板。究其原因,可能是因为这个用例设计模板后来被其它项目使用而且经历了四年仍然沿用至今。

当时为什么会想做这样一个用例设计模板呢?四年前在公司的某个项目里负责测试。测试用例由测试部门的同学写好后交付给需求的同学评审。在用例评审过程中发现几个问题:

1. 当一个功能庞大到有成百条用例需要评审时,需要花很多时间去阅读用例。

2. 评审用例的同学逐条读完十来条测试用例(包含测试目的,测试步骤,期望结果)后发现已经忘记了这些用例覆盖了哪些功能点。注意力被一些细节问题消耗, 如单词拼写错误。

3. 测试同学经常和需求人员就类似某些测试用例应该合并还是拆分的问题发生争执。测试同学认为合并测试效率高,需求同学认为分开测试用例看起来清晰明了。测试同学认为需求同学不懂测试瞎指挥,需求同学认为测试同学偷懒图便利。

于是,我在想能不能在写测试用例之前加上用例设计环节,然后以评审用例设计取代评审用例描述呢?一来用例设计没有用例例描述中的那么多细节,评审起来方便快捷,评审人员能抓住重点。二来需求同学没机会看到具体的用例描述,也就没有机会去干涉用例的具体呈现方式。而且评审用例的方式由需求人员去阅读一条条的用例改成测试同学组织用例评审会议自己去给大家 (需求人员,同组其它测试人员) 讲用例设计。由测试同学去讲用例设计的好处有1. 节省需求同学阅读枯燥的文字的时间 2. 强迫测试同学认真对待用例设计。困为毕竟测试同学要在众人面前去讲清楚自己的设计,而讲清楚的基本前提是想明白。3. 测试新人可以从在别人的用例设计中学习。4. 测试同学没有多少机会在众人面前演讲。用例设计评审正好提供了机会给测试同学锻炼这方面的能力。

于是,有了下面这份用于用例设计评审的用例设计模板文档。文档包含以下内容:

1. 修订版本: 用例设计写完后需要测试部门评审然后需求部门评审,各部门评审都可能引起修改更新。有记录,方便追踪改动。

2. 用例设计模版:文档的核心内容。

 3. Checklist。 用于测试人员自查。

4. Test Data. 列出测试用例中需要提前准备的测试数据。比如特殊的产品,银行卡之类。有些测试数据需要开发部门准备。所以测试数据整理到一起,用例评审时再一起讲解,便于开发部门理解和准备。

5. Test Guide: 列出需要产出的test guide. 这样在写用例的前期就知道除了测试用例外测试部门还要产出哪些测试文档。一来可以估计工作量,二来可能在用例评审会议上找出应该产出却没有计划产出的测试文档。

6. 就这些,没有了。。。

()

时间: 2024-10-13 04:03:51

测试用例设计的相关文章

SWTBOK测试实践系列(7) -- 测试用例设计的参考输入有哪些?

不管是文档化的测试用例,还是存在于测试人员头脑中的测试想法和思维,针对测试对象的分析和设计都是整个测试过程的重要测试活动之一.在进行测试分析和设计之前,测试人员首先需要确定测试的需求来源,即测试用例设计需要参考哪些测试依据文档? 测试用例设计的输入文档是什么?测试人员头脑中第一个蹦出的参考依据就是需求规格说明.确实,需求文档是我们测试设计的最主要参考文档.但是,由于时间限制.成本限制和个人能力限制等方面的原因,提供完备的需求规格说明几乎是不可能的.现实情况是,需求规格说明常常是不全的.模糊的,甚

移动App崩溃测试用例设计

移动App测试与传统台式机测试相比有一定的复杂性.这些复杂性可以被分类为: 环境(大量的设备,各种移动OSs,适应频繁OSs变化) . 设备(触摸式和非触摸式设备,有限的内存容量,电池耗电量) . 网络(不同的网络和运营商,在不好或无网络的情况下的App行为,离线支持) . 可用性(方向,触摸,多触摸,缩放,分页和导航的局限性,各种干扰,如来电,来电短信,闹钟,和低电量警报) . 移动App崩溃原因[一些崩溃原因(排名不分先后)]: 为什么移动App经常崩溃?App崩溃有几个原因:从平台或环境到

测试用例设计白皮书--边界值分析方法

一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 2.与等价划分的区别  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件.  2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况. 3.边界值分析方法的考虑:  长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对

转:性能测试用例设计策略

性能测试在软件质量保证中起着重要的作用,它包括的测试内容丰富多样.同一个系统,不同的测试设计及测试过程会导致不同的结果,也会有不同的解读.合理的测试规划与设计是至关重要的.本文重点介绍如何结合用户实际业务特点制定有效的性能测试用例. 一.系统业务特点和用户行为分析 用户行为反映了用户对系统的使用模式和应用背景,在性能测试之前,我们首先需要分析用户的使用习惯,确定系统的典型业务及发生时间.分析用户行为是设计性能测试用例的第一步. 1.系统使用高峰时段分析 对于很多大型系统,都有业务集中开展使用的情

测试用例设计还要注意着重点

一.功能 关注页面单个功能点验证,充分考虑开发改动的每个点.这个是保证开发每个已知的修改点都能改对. 二.关联 重点考虑修改点对其他模块的影响,包括代码的影响和操作数据引起的影响. 比如新增加的功能增加了数据库表的字段,必须关联的验证每个使用该表的该字段的模块是否正常工作.难点在于需要分析出已知和未知的影响模块,考虑的越多,往往遗漏的问题就越少. 三.流程 很多系统是有流程的,比如工作流系统.当修改了一个点的时候,我们必须考虑整个流程是否能够正常运转起来. 四.升级 我们大部分系统都是对已有的系

转:黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

软件测试实战 - 测试用例设计方法

一.测试分析 测试需求来源 开发需求DR:协议标准需求PR:用户需求UR:案例库需求LR:竞争需求CR:继承需求SR: 2. 测试项分析步骤 a. 为分析的测试项编号:b. 注明来源:开发文档/法律条款/案例库编号c. 整合测试项:删除合并重复测试项:大的测试项分解为测试子项:d. 分析测试项之间的关系: 3. 测试分析方法 a. 质量模型分析法:功能测试项.效率测试项.可靠性.易用性.可维护性.可移植性:b. 用户场景分析法:游客.普通用户.VIP用户.管理员用户等,不同角色权限不同,测试点也

测试用例设计步骤

测试用例设计步骤--突破

测试用例设计(个人学习用20170312-0319)

测试用例设计 (个人学习用20170312-0319) 测试用例设计方法 11种 1.等价类 2.边界值 3.判定表 4.正交试验法 5.流程分析法 6.状态迁移图法 7.输入域覆盖法 8.输出域覆盖法 9.因果图 10.异常分析法 11.错误猜测法 等价类,边界值(一般组成等价类边界值表) 等价类:它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类.然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性