测试用例设计方法
测试用例(test case)的定义:为某个项目目标 而编制和的一组由测试输入、执行条件以及预期结果组成测案例。
测试用例的优点:
1在实施测试之前设计好测试用例 可以有效避免盲目测试从而提升小路
2 使用测试用例可以使测试的重点突出、目的明确
3 在软件迭代后只需修改少部分的测试用例就可以开始测试 降低工作强度、缩短项目周期
4 检验软件是否满足客户需求 展现测试室用例的设计思路 从测试用例可以看出一个测试人员的工作量
测试用例的十六个核心要素:
1用例编号(一般是产品型号-文件类型-版本号-序号)
2所属模块 (具体到某个页面 或者某个功能)
3用例标题(看到标题就大概率可以知道这条用例在测试什么)
4优先级 (比如页面跳转的优先级就高 因为跳转不了的话后面的功能不能进行测试)
5前置条件 (在做这个测试之前必须要现做的事)
6操作步骤 (过程干了什么 如输出了什么 点击了哪里等)
7测试数据 ( 测试过程中表现出来的数据)
8预期结果 (我理解为需求说明书中的要求)
9实际结果 (实际测试出来的结果)
10 通过否(是否符合)
11 bugID(如果有错误则上报时bug的编号)
12 编写人员(谁写的用例)
13 编写时间 (什么时候写的)
14 测试人员(谁测试谁写)
15 测试时间(什么时候测 写什么时候)
16 备注
高质量的测试用例需要具备的条件
1测试用例要覆盖所有的用户需求
2 测试用例要简单明了
3 各类型的测试用例要齐全
4 用最少的用例覆盖最多的需求
等价类划分法
定义:等价类划分是把可能输入的数据分为若干份,然后从每份当中取出少量有代表性的数据进行测试
等价类:何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的
一般分为有效等价类和无效等价类:
有效等价类:符合需求说明书,输入合理的数据合集
无效等价类:不符合需求说明说,输入不合理的合集
类型:
取值范围性:如输入学生成绩0-150
恒等类型:只有一个结果是正确的其他都是错误的例如买彩票只有一张特等奖
布尔值型:通过是否进行选择如协议
枚举类型:给出选项内容只要符合其一就可以如性别
规则类型:给定要求,满足要求就可以,如邮箱
在任意文本输入框中可以填写的字符类型:中文、英文、特殊符号、空格、数字
边界值
定义:边界值是取稍高于或稍低于边界的一些数据进行测试
原因:开发过程中的取值会因为< <= 搞错
确定边界值的方法:
上点:是指边界上的点无论开区间还是闭区间都是现实的两个数
离点:离上点最近的点遵循:开内闭外
内点:区域内的任意点都是内点
0<=x<=10 [0,10]左上点0 右上点 10左离点 -1 右离点 11 内点6
0<x<10 (0,10)左上点0 右上点 10左离点 1 右离点 9 内点 5
0<=x<10 (0,10]左上点0 右上点 10左离点 -1 右离点 9 内点 5
(1990-1-1,今天]
上点1990-1-1,2021-9-23
内点大于1990-1-1 且小于等于 2021-9-23
离点左离点1990-1-2 右离点2021-9-24
有效等价类1990-1-1 < year <=2021-9-23
无效等价类小于等于1990-1-1 或 大于2021-9-23
����N�