版本号 | 日期 | 编制人员 | 审核人员 | 参与人员 | 更新说明 |
1.0 | xxxx | xxxxx |
|
| 创建初 |
目录
1、引言
1.1 编写目的
规范xxxxx测试团队测试人员的用例设计规范,提供用例设计效率。保证测试产品的质量。
2.1用例设计的原则
- 每一个测试需求至少有一个用例与之对应。
- 每个测试用例包含的测试步骤尽量不超过10个。
- 每一个步骤只包含一种情况。
- 每个测试用例包含的测试步骤不得小于2个
- 测试用例设计时应该包含功能的边界情况,等价类等方法。
- 对于流程尽量实现每个路径的覆盖。
- 关注需求中特别提出的权限,必填项,初始值和计算结果等内容。
- 需要测试打印时,还是需要用实际的打印机进行打印。
- 测试用例设计根据测试范围进行评审检查,覆盖全部范围。
- 测试集合根据测试方案及对应的需求变更建立集合,每个集合包含对应的测试需求和测试用例。
2.2用例设计优先级
在设计用例时,划分用例的优先级,这样可以避免在测试人力或者时间紧缺的情况下,保证系统的质量,具体的优先级如下:
用例设计类型 | 用例优先级 | 用例执行优先级(具体根据测试时间来定) | 测试优先级(测试优先级可以根据测试的时间来定) | 备注 |
业务流 | 高 | 低 | 高 |
|
功能点 | 中 | 中 | 高 |
|
UI测试 | 中 | 高 | 中 | 包括:界面测试,页面链接跳转,点击按钮等 |
用户体验 | 低 | 低 | 低 | 包括:易用性, |
2.3用例设计的方法
功能测试用例设计的方法很多,包含等价类划分法,错误推测法,因果图法,判定表驱动发,正交试验设计法,功能图法,场景图等,具体如下:
2.3.1等价类划分法:
- 定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分为若干个子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例。等价类划分有两种:有效等价类和无效等价类。
- 有效等价类:指对程序的规格说明来说是合理的,有意义的输入数据的构成的集合,利用有效等价类可测试程序是否实现了规格说明中所规定的功能。
- 无效等价类:指对于程序的规格说明来说是不合理的或者无意义的输入数据构成的集合,对于具体的问题,无效等价类至少应该有一个,也可能是多个。
- 划分标准
- 完备测试,避免冗余。
- 集合的划分为不相交的一组子集,子集的并是整个集合。
- 子集互不相交,保证一种形式的无冗余性。
- 同一类中标识一个测试用例,同一等价类中,处理相同,相同的执行方法。
2.3.2边界值分析法
- 定义:边界值分析法就是对输入和输出的边界值进行测试的一种方法。通常边界值分析法是作为对等价类划分的补充,这种情况下,其测试用例来自等价类的边界。
- 与等价类的区别
- 边界值分析不是从某个等价类中随便挑一个作为代表,而是从这个等价类的每个边界都要作为测试条件。
- 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
- 分析方法
大量的错误是发生在输入或者输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误,使用边界值分析方法设计测试用例,首先应该确定边界情况。通过输入和输出等价类的边界,就是应该着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
- 常见的边界值
- 对16Bit的整数而言,32767和32768是边界
- 屏幕上光标在最左上、最右下位置
- 报表的第一行和最后一行
- 数组元素的第一个和最后一个
- 循环的第0次、第1次和倒数第2次、最后一次
2.3.3错误推测法:
- 定义:基于经验和直觉推测程序中所以可能存在的各种错误,从而有针对性的设计测试用例的方法。
- 举例说明: 例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
- 输入的线性表为空表;
- 表中只含有一个元素;
- 输入表中所有元素已排好序;
- 输入表已按逆序排好;
- 输入表中部分或全部元素相同。
2.3.4因果图法
- 定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
- 应用:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
2.3.5判定表驱动法
- 定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
- 优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例的集合,
- 判定表建立步骤
- 确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故2n种规则。
- 列出所有的条件桩和动作桩
- 填入条件项
- 填入动作项,等到初始判定表
- 简化,合并相似规则(相同动作)
2.3.6正交实验法
- 定义:从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等。
- xxxxx测试部门用例模板
整个xxxxx项目都是web测试,为了提高测试的效率,需要在模板的基础上补充复用性测试用例,方便大家在遇到的时候直接复用。
个人认为复用性比较高的功能点有两个模块,账户管理和用户管理
模块 | 功能点 | 子功能点 | 备注 |
账户管理 | 用户注册 |
|
|
用户登录 |
|
| |
忘记密码 |
|
| |
|
|
| |
用户管理 | 用户管理 | 新,删,改,查 |
|
用户权限 | 新,删,改,查 |
| |
角色管理 | 新,删,改,查 |
| |
|
|
|
|
|
|
|
|
注意:如果还有常用的请大家列举出来,到时候方案评审通过之后,用例会根据测试计划来分配给相关人员写。完成之后统一评审,统一归档。方便后期大家使用。