发表于: 2018-06-25 23:14:24
1 728
今天完成的事情:
今天主要昨天师姐日报评论的几个问题做了详细的学习。
等价类划分法
1穷举测试
就是将所有的数据都罗列出来然后一个一个测试。 尽量避免穷举测试。
等价类划分法的方法。
将所有要测试的数据进行合理的分类 这些分类就是等价类。
然后从当中选取一个有代表性的数据来作为测试用例。
然后通过这一条测试用了来进行测试就可以将其他同类的数据代替掉
分为有效等价类 和无效等价类。
有效等价类:满足符合需求说明 合理的输入数据集合。
无效等价类:不符合需求说明,无意义得输入数据的集合。
例如计算两个1-100之整数的和。
两个数字之和就是有效等价类
1-100就是有效等价类
整数就是有效登记类
一个数之和 三个数之和等等就是无效等价类
小于1 大于100的都是有效等价类
小数 字符 空格 就是无效等价类。
相对于整数的无效等价类可以分为 小数 字母 特殊字符 空格 以及空白
先划分等价类 然后进行编号 编号要唯一
设计有效等价类 要尽量覆盖多的等价类
设计无效等价类 要仅覆盖一个等价类。
例如一个字段
6-10 位自然数
有效等价类 1是长度在6-10位之间。 2 类型是0-9的自然数。
无效等价类 3 长度小于6 4长度大于10 5负数 6小数 7字母 8字符 9中午 10空
覆盖用例
用例覆盖 输入 预期结果
1,2 1234567 正确
3 123 提示输入正确位数
4 1234567891 0 提示输入正确位数
5 - 1234567 提示不能输入负数
6 1.1234567 提示不能输入小数
7 123456a 提示不能输入字木
8 123456% 提示不能输入字符
9 123456好 提示不能输入中文
10 提示不能输入为空
边界值分析法
就是开发者在编写限制字段的时候可能会将边界的一些极限数值判定为错误
或者将一些超过极限的数值判定为正确。
通常边界值分析法是作为对等价类划分法的补充。
如 将1-10进行玩测试用例的设计之后用等价类划分法 将5作为典型的一个数值作为测试用例
但这并不能 测试小于等于1获大于等于10的时候有没有什么问题。
所以用等价类划分法后要用边界值分析法进行补充。
因果图分析法
等价类边界值只是独立的考虑各个输入数据的测试效果,没有考虑输入数据的组合机器相互制约关系。
就是虽然各种输入可能会出错的情况已经被测试到了 但多个输入组合可能出错的情况却被忽视了。
这个时候就要考虑到多个条件的组合 和相应产生多个动作的形式设置测试用例 这就是因果图
假设程序的规格说明是这样的 输入的第一个字符必须是#或* 第二个字符必须是一个数字 在此情况下进行文件的修改
若果第一个字符不是#或* 则给出信息n 如果第二个字符不是数字则给出信息m
因果图基本符号包括逻辑符号和约束符号
1基本符号 逻辑符号以直线链接左右结点 左结点表示输入状态(原因) 右结点表示输出状态(结果)
分别有四种因果关系 分别为a(恒等) b~(非(不等于)) c v(或(都等于)) d∧ 与
分别有四种依赖关系
分别为 a e约束(异) 最多有一个可能为1 不可能同时为1 可能同时为0
b i约束(获) 表示abc至少有一个是1 不能同时为0
c o约束(唯一)表示a和b必须有一个且只有一个为1。
d r约束(要求)表示a为1时b被要求必须是1.
对于输出条件的约束 只有m约束
e m约束(强制)表示a为1时b被强制为0
流程图分析法 。
这里我理解到的就是将 整个程序运行的流程 分为几个路径来在顺着每个路径向下蔓延。
例如测试一个注册栏 注册的手机号或邮箱地址均为正确 密码也符合规范 那么就会提示发送验证码。
向下蔓延
若注册的手机号和邮箱不正确 密码输入格式正确 那么提示邮箱输入错误或手机号输入错误。
同级蔓延
若注册的手机号和邮箱正确 密码输入格式不正确 那么就提示密码输入格式错误。
下级蔓延
若注册的手机号和邮箱不正确 密码输入格式不正确 那么分别提示 邮箱输入错误或手机号输入错误 密码输入格式错误。
假如给你一个注册手机号的手机号输入框,你有多少种测试方法和测试点,测试数据?
因为目前只会黑盒测试法 所以只能用一种黑盒测试方法来测试
假设输入的手机号为11位0-9的自然数
那么先用等价类分析法选取一个有效且具有代表性的字段
12345678901作为测试用例
然后取无效等价类作为测试用例
例如:
超出11位字符段 123456789012
低于11位字符段 123
为负数的字符 -12345678901
为小数的字符 1.12345678901
字符为字母 1234567890a
字符为中文 1234567890我
字符为空
分别作为测试用例,进行测试。
然后用边界值分析法。
测试若有超出自然数9 或低于0 ,测试若输入10位数会怎么样若输入12位数会怎么样。
然后用因果图分析法
因为手机号均为1开头 那么手机号输入栏的第一位数不输入1会怎么样。要将第一位数强制等于1.
最后用上面的流程图分析法进行测试。
明天计划的事情:
1反思任务1
2完成任务2
遇到的问题:
流程图分析法 和因果图的分析法,看的有点懵,知道一些作用 但不知道具体怎么用。
收获:
深入学习了
1边界值
2等价类
3因果图
4流程分析
和测试一个手机注册输入栏的功能需要测试哪些东西 要用到什么方法。
评论