学习测试的笔记:
来自哔哩哔哩:黑马测试
测试必须知道的内容
测试用例定义:为了特定目的而设计的一组有测定输入,执行条件,预期结果的条件
测试用例的构成要素:1.用例编号:用例的唯一标识
2.用例的标题(什么情况下做什么事有什么结果):用例的简要描述
3.测试项目
4.用例级别:用例重要程度影响
5.预置条件:例如要测试账号是否能够登录进去,我们就得有一个做好的账号
6.测试输入:将账号输入进去
7.执行步骤
8.预期结果
测试方法(黑盒测试用例设计方法)
等价类
1.数据要求(个数要求) 2.集合 3.取值范围 4.输入规则 5.选择是否为男性
等价类的步骤
确认数据的类型->使用规则划分有效和无效->设计用例尽可能多覆盖有效等价类->设计用例覆盖一个无效等价类
例子
固定电话号码测试:
地区码(3/4位)+电话号码(7/8位)
固定电话号码测试 | |||
地区码 | 3/4位数字 | ||
电话号码 | 7/8位数字 | ||
1.确认数据类型 | |||
输入 | 输入 | 集合 | 特定 |
地区码 | 3/4位 | 数字 | 以0开头 |
电话号码 | 7/8位 | 数字 | 以非0非1开头 |
2.使用规则划分有效和无效 | |||
输入 | 输入 | 有效等价类 | 无效等价类 |
地区码 | 3/4位 | 1.以0开头的3位 2.以0开头的4位 | 3.以0开头的小于三位 4.以0开头的大于4位 5.以0开头的保护字符的3位 11.以非0开头的4位 |
电话号码 | 7/8位 | 6.以非0非1的7位 7.以非0非1的8位 | 8.以0开头的7位 9.以1开头的7位 10.以非0非1开头的包含字符串的7位 12.以0开头的8位 13.以1开头的8位 |
有效等价类 | 无效等价类 | ||
012 3123456 | 012 0123456 | 包含1.8 | |
012 31234567 | 012 1234567 | 1.9 | |
0123 3123456 | 012 3123a67 | 1.1 | |
0123 31234567 | 012 01234567 | 1.12 | |
012 12345678 | 1.13 | ||
01 3234567 | 3.6 | ||
01 31234567 | 3.7 | ||
0123 3123456 | 4.6 | ||
0123 31234567 | 4.7 | ||
01a 3123456 | 5.6 | ||
01a 31234567 | 5.7 | ||
123 3123456 | 11.6 | ||
123 31234567 | 11.7 |
边界值
测试笔记学自哔哩哔哩黑马测试
案例来自测试用例设计方法---边界值分析法_边界值测试方法-优快云博客
———————————————
为什么要测试边界值?
大量的错误都是发生在输入或输出范围的边界上,而不是输入范围的内部。在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
边界范围节点
我们以(0-100)为例
上点:我们所圈范围内最远的点无论包不包含这个点 0,100
离点:离上点最近的点 -1,1,99,101
内点:在这个范围内的点50
离点
闭区间 -1,101
开区间 1,99
半开半闭 1,101
我对于找离点的理解是:比如半开半闭就是(0,100],在0这里我们知道0不包含在里面所以-1也一定不包含里面,那么我们就要看1是否包含在里面,而100是包含在里面的那么99也一定也包含在里面,我们就要看101是否包含在里面。
边界值方法的步骤
分析需求,确定输入数据类型——>使用规则划分有效和无效等价类——>确定上点、离点、内点——>设计用例尽可能多的覆盖有效等价类——>设计用例只用一条覆盖无效等价类
案例
1.标题是由30个字符组成,这是我的
题目:标题是由30个字符组成 | ||
1.分析需求确定输入数据类型 | ||
输入 | 范围 | 集合 |
标题 | (0,30] | 字符串 |
2.使用规则划分有效和无效等价类 | ||
输入 | 有效等价类 | 无效等价类 |
标题 | 1.在(0,30]范围内以用字符串组成的标题(1,31) | 2.小于等于0个字符串组成的标题(1) 3.大于30个字符串(31) 4.在(0,30]个字符串中包含除了字符串外的其他元素 |
这是另一篇文档里面的需求:通过边界值法验证标题长度的合法性,标题长度大于0,小于等于30个字符