软件测试课程学习——黑盒测试(自用)

前言

这是自己学习《软件测试》的一些笔记,很多部分是ppt的内容粘贴下来了,可能比较乱一些~

等价类划分

等价类划分是一种典型的黑盒测试方法。
不考虑程序的内部结构,只根据程序规格说明书输入范围进行划分

  • 把所有可能的输入数据划分为若干个互不相交的子集,称为等价类
  • 从每个等价类中选取少数具有代表性的数据作为测试用例进行测试。

等价类划分有两种不同情况:
有效等价类:合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的性能和功能。
无效等价类:不合理的,无意义的输入数据构成的集合。
设计测试用例时要同时考虑这两种等价类

等价类划分的标准: 完备测试避免冗余。要求划分为互不相交的一组子集,子集的并是整个集合。

等价类划分六原则:

  1. 输入条件规定了取值范围,确立一个有效等价类,两个无效等价类。(在范围内,大于范围,小于范围).(eg.小学生考试成绩在0-100)
  2. 输入条件规定了输入值的集合或输入值"必须如何"的条件,划分一个有效等价类和一个无效等价类(在与不在).(eg.x必须是奇数)
  3. 输入条件是一个bool情况下,分一个有效等价类和一个无效等价类
  4. 输入数据是一组值,对程序的每个输入值分别处理情况下,确立n个有效等价类和一个无效等价类。(eg:输入学历为专科,本科,硕士,博士中的一个),四个有效等价类,一个无效等价类。
  5. 输入数据必须遵守某规则,划分一个有效等价类和若干个无效等价类.(eg.输入e-mail地址,可以有无数种情况违反这个e-mail地址的范围)
  6. 已划分的等价类中各元素的程序处理方式不同,则需要将该等价类进一步划分为更小的等价类。

测试用例设计步骤:

  1. 确定等价类,建立等价类表。
  2. 从划分的等价类表开始建立测试用例: 1.每一个等价类有一个唯一的编号.2.新的测试用例要求尽可能多的覆盖有效等价类,直到覆盖所有有效等价类,3,设计新的测试用例要求每次仅覆盖一个无效等价类直到覆盖所有无效等价类

边界值分析

边界值分析方式是对等价类划分方法的一个补充

大量的错误是发生在输入或输出范围的边界上。

边界值分析利用输入变量的最小值,稍大于最小值,域内任意值,稍小于最大值,最大值 n个变量有4n+1个测试用例

健壮性测试时对边界值分析的一种扩展,除了取边界值的5个值之外,还要取略大于最大值略小于最小值的情况。n个变量有6n+1个测试用例.

核心点就是找边界值

决策表

等价类划分和边界值分析进行测试用例设计的时候假设输入变量之间是相互独立的,没有考虑到输入变量组合和相互制约的情况。考虑这些情况,我们考虑使用决策表

决策表建立4步骤-

  1. 根据软件规格说明列出所有条件桩,动作桩
  2. 填入条件项
  3. 填入动作项
  4. 化简,合并相似规则。

决策表举例
在这里插入图片描述
化简后:
在这里插入图片描述

用三角形的判断举例,设计一个决策表:
在这里插入图片描述

因果图

因果图又称作依赖关系模型。描述软件输入条件软件输出结果之间的依赖关系

因果图符号
在这里插入图片描述
输入条件约束:
在这里插入图片描述

因果图生成测试用例步骤
在这里插入图片描述

举例:
在这里插入图片描述
1.首先进行的是分析规格说明书,识别原因(输入条件)结果(输出结果)。在这道例题当中:
原因:
c1:第一列字符是A.
c2:第一列字符是B.
c3:第二列字符是一个数字
结果:
e1:修改文件
e2:输入L
e3:输出M

2.画出因果图,画出约束 :
在这里插入图片描述
3.转换成决策表。生成测试用例
在这里插入图片描述

小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值