- ?📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ?留言 📝 如有错误敬请指正!
- 📢交流讨论:欢迎加入我们一起学习!
- 📢资源分享:耗时200+小时精选的「软件测试」资料包
- 📢 软件测试学习教程推荐:火遍全网的《软件测试》教程
1、等价类划分法
1.1等价类划分法概念
将输入(输出)域划分成若干个子集合,从划分的子集合中选取代表数据,如果选取的数据测试没有问题,就认为未被选取的数据测试效果是等价的。
1.2相关术语
有效等价类:正确的、合法的、有意义的输入
无效等价类:错误的、非法的、无意义的输入
1.3等价类划分原则
1、如果输入(输出)是一个取值范围或者值的个数,则划分成一个有效等价类和两个无效等价类。
举例
2、如果输入(输出)是一个集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类。
举例
3、如果输入(输出)是一个逻辑布尔量,则划分成一个有效等价类和一个无效等价类。
举例
4、如果输入(输出)已经划分好等价类,针对有效等价类不同的取值处理方式和结果不同,则细分成多个有效等价类和一个无效等价类。
举例
5、如果输入(输出)要同时满足多个要求,则划分成一个有效等价类和多个无效等价类。
1.4等价类划分法的使用步骤
将软件需求规格说明书划分成需求片段;
分析需求片段,找出输入条件;
分析每个输入条件,结合等价类划分原则进行等价类划分;
为了防止测试遗漏,为划分的等价类编号;
从划分的等价类中选取代表数据进行测试(注意:一条测试用例尽量覆盖多个有效等价类;一条测试用例只覆盖一个无效等价类);直到所有的等价类全部被覆盖;
结合测试用例的写作规范生成最终的测试用例。
案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字组成,前4位表示年,后2位表示月。
201904:(11;12;13)
20191:(21)
2019004:(22)
20191J:(23)
189904:(24)
291004:(25)
201900:(26)
201915:(27)
练习:一个程序读入3个(A;B;C)整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。
1.5特点和适用范围
2、边界值分析法
2.1边界值分析法的概念
边界值分析法是对等价类划分法的补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题,就认为内部区域发生问题的概率较小。
2.2相关术语
上点:落在边界上的点叫做上点。
离点:离边界最近的点叫做离点(如果是闭区间离点落在边界外;如果是开区间离点落在边界内)。
内点:边界内的任意一个点。
2.3边界值数据选取原则
1、如果输入(输出)是一个取值范围或者值的个数,则以边界和边界附近的值作为时用力优先选取。
举例
2、如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试用例数据优先选取。
举例
3、如果输入(输出)的值的个数是个取值范围,则以最大个数、最大个数+1、最小个数、最小个数-1作为测试用例数据优先选取。
举例
4、如果内部数据结构,则以极限值作为测试数据优先选取。
2.4边界值分析法的使用步骤
(1)将软件需求规格说明书划分成需求片段;
(2)分析需求片段,找出输入条件;
(3)分析每个输入条件,结合等价类划分原则进行等价类划分;
(4)为了防止测试遗漏,为划分的等价类编号;
(5)分析划分的等价类,是否需要边界值补充(度量衡;方位;有序的集合)
(6)结合边界值数据优先选取原则确定边界值数据,边界值是测试用例优先级相对高;
(7)将确定的边界值数据填写在测试用例写作规范中。
案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字组成,前4位表示年,后2位表示月。
2.5特点和适用范围
手机欠费或者停机则不能主被叫
手机欠费并且停机,手机不能主被叫(11;12)
手机欠费不停机,手机不能主被叫(21)
手机不欠费停机,手机不能主被叫(22)
?能够主被叫:不欠费&不停机(21;22)---不适合用等价类
最后我邀请你进入我们的软件测试学习交流群:785128166, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
?