黑盒测试是一种软件测试方法,它通过向系统提供输入并检查输出结果来验证系统的功能是否符合需求。黑盒测试主要关注软件的功能性,而不是其内部结构或工作原理。以下是几种常见的黑盒测试顺序方法:
场景设计法:
通过模拟实际使用场景来设计测试用例,这种方法能够生动地描绘出事件触发时的情景,使测试用例更容易理解和执行。
场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程
基本流:按照正确的业务流程来实现的一条操作路径
备选流:导致程序出现错误的操作流程
注意:需根据需求规格说明书(原型图+设计流程图)画出流程图这是必备条件,分析出基本流+备选流,根据不同场景构造场景列表已覆盖测试用例。
等价类划分法:
这种方法将输入数据划分为若干个等价类,每个等价类包含一组具有相同功能的输入数据。测试时,从每个等价类中选择一个代表性数据进行测试,以验证系统的功能。
划分原则:
1.规定输入的取值范围或个数时,划分一个有效和两个无效;
比如:注册时,密码长度6-18位。
- 两个无效等价类:小于6位字符,大于18位字符;
- 一个有效等级类:6-12位字符。
2.规定了输入的集合或规则必须要遵循的条件,则划分一个有效和一个无效;
比如:注册时,账号需要字母开头。
一个无效等级类:无字母开头
一个有效等级类:有字母开头
3.输入条件是一个布尔值,则划分为一个有效和一个无效;
比如:注册时,需要勾选用户协议和隐私政策。
一个无效等级类:未勾选,则为Flase
一个有效等级类,已勾选,则为True
4.输入条件时一组数据,并且每一个输入的值做不同的处理,则划分若干个有效和一个无效;
比如:游戏充值时,VIP等级。
一个无效等级:未充值金额,没有VIP等级
若干有效等级:根据充值金额,划分VIP等级
5.输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效;
比如:注册时,邮箱。
一个有效:输入字符中包含@
若干个无效:其他
6.不是所有的等价类都有无效等价类。
比如:注册时,必选项单选项,性别-男或女。
边界值分析法:
这种方法专注于输入或输出的边界值进行测试。通常与等价类划分法结合使用,通过选择边界值附近的点作为测试数据来发现潜在的错误。
因果图(判定表的先行条件):
使用判定表来列出各种输入条件及其对应的输出结果,通过分析判定表来设计测试用例。
- 条件桩:问题的所有条件
- 动作桩:问题的所有输出
- 条件项:针对条件桩的取值
- 动作项:条件项的各种取值情况下的输出结果
正交实验设计法:
利用正交表来安排多因素实验,以减少测试用例的数量并提高测试效率。
注意:4种类型,3行数据,3^4=81种组合,考虑输入(条件桩)过多,为因果图的升级版本,就需要百度搜索正交表。
举例说明:L9(3^4)
含意如下:“L”代表正交表;该表有9行(代表9次实验)和4列(代表4个因素,每个因素有3个水平)。这种设计可以高效地探索多个因素在不同水平下对实验结果的影响。
注意:如果是4^4=256种组合,百度的正交表就没有对应的,需要用到allpairs工具
下载地址:https://www.softpedia.com/dyn-search.php?search_term=allpairs
解压后:
我们把4^4的表格内容粘贴复制到txt文档,并复制到解压后的路径中,再通过命令行的方式获取最终的正交表。
错误猜测法:
这种方法依赖于测试人员的经验和直觉,推测软件可能存在的缺陷,并设计相应的测试用例来验证这些潜在的错误。