软件测试之---测试设计方法

2024-01-03 16:33:16


二、测试设计方法(黑盒测试设计方法;白盒测试设计方法)

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特点和适用范围

  1. 简单容易理解;应用比较广泛;效率高;效果一般。
  2. 功能测试;GUI测试;配置测试;性能测试
  3. 不测试各种条件取值的组合
  • 等价类划分法练习
  • 手机欠费或者停机则不能主被叫

手机欠费并且停机,手机不能主被叫(11;12)

手机欠费不停机,手机不能主被叫(21)

手机不欠费停机,手机不能主被叫(22)

?能够主被叫:不欠费&不停机(21;22)---不适合用等价类


最后我邀请你进入我们的软件测试学习交流群:785128166, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

?

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

关注【公众号:豆子熊】免费领取!

文章来源:https://blog.csdn.net/m0_64706429/article/details/135350972
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。