IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【笔记整理|软件测试】黑盒测试 理论知识+相关案例 -> 正文阅读

[开发测试]【笔记整理|软件测试】黑盒测试 理论知识+相关案例

原视频链接

  • 图片截至原视频。多图预警。

黑盒测试

测试用例

测试用例举例

  • 定义:是为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例或文档。

构成要素

  1. 用例编号:用例的唯一标识。
  2. 用例标题:用例的简要描述(什么情况下做什么事有什么结果)。
  3. 测试项目:用例所属项目范畴。
  4. 用例级别:用例重要程度影响。
  5. 预设条件:用例执行的前提。
  6. 测试输入:测试用例数据输入。
  7. 执行步骤:执行用例的步骤。
  8. 预期结果:应该得到的结果。

用例设计(8种)

1 等价类

等价类划分

  • 定义:在所有测试的数据中,具有某种共同特征的数据子集。分为无效等价类与有效等价类。
  • 输入数据类型划分:数据个数、集合、符合某些规则的输入、取值范围、布尔值等。
  • 设计步骤
    1. 分析需求,确定输入数据类型。
    2. 使用规则划分有效和无效等价类。
    3. 设计用例,覆盖有效等价类。一条用例尽可能多的覆盖有效等价类。
    4. 设计用例,覆盖无效等价类。一条用例只能覆盖一个无效等价类。

案例:
等价类案例01等价类案例02

2 边界值

边界值划分

  • 大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
  • 定义:选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据。
  • 设计步骤
    1. 分析需求,确定输入数据类型。
    2. 使用规则划分有效和无效等价类。
    3. 确认上点、离点、内点。设计用例,覆盖有效等价类。一条用例尽可能多的覆盖有效等价类。
    4. 设计用例,覆盖无效等价类。一条用例只能覆盖一个无效等价类。

案例:
边界值案例01边界值案例02

3 判定表

  • 使用等价类方法时,对于输入域及输入域存在关联时无法覆盖,则可以使用判定表。
  • 判定表由条件桩、条件项、动作桩、动作项、以及规则组成。
  • 设计步骤
    1. 定义条件桩与动作桩。
    2. 设计优化判定表(全组合)。
    3. 填写动作项。简化判定表。
    4. 抽取用例,每个规则一条用例。

案例:
判定表案例

4 因果图

因果图判断

  • 因果图基于判定表。
  • 但,考虑所有输入输出条件的相互制约关系以及组合关系、考虑输入条件之间的依赖关系、再根据分析的关系来转换为判定表的规则。

案例:
因果图案例

5 正交试验

  • 定义:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法。从大量的(实验)数据(测试例)中挑选适量的、有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
  • 其中,条件-因子,取值-水平
  • 设计步骤
    1. 分析需求,获取因子和水平。
    2. 根据因子和水平数选择正交表。
    3. 替换因子水平,获取实验次数。
    4. 细化输出测试用例。

案例:
正交试验案例01正交试验案例02

6 状态迁移图

  • 用于有明确的状态节点的场景。
  • 定义:首先要找出所有的状态,然后再分析各个状态之间的转换条件和转换路径,最后从其状态迁移路径的角度来设计测试用例。
  • 多用于协议测试,如tcp协议。
  • 设计步骤
    1. 明确状态节点。
    2. 绘制状态迁移图。
    3. 绘制状态迁移树。
    4. 抽取路径设计用例。

案例:
状态迁移图案例

7 场景法

场景法判断

  • 用于没有明确状态节点的场景。
  • 定义:软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果就形成了事件流。
  • 其中,事件流分为:基本流、备选流、异常流。
  • 设计步骤
    1. 分析需求基本流和备选流。
    2. 根据基本流和备选流生成场景。
    3. 根据场景生成用例。

案例:
场景法案例

8 错误推测

  • 由经验或直觉,针对性地设计测试用例。一般不单独使用,与其他方法一起,作为补充。
  • 使用场景
    1. 等价类/边界值+错误推测法
    2. 判定表/因果图+错误推测法
    3. 正交试验法+错误推测法
    4. 状态迁移图/场景法+错误推测法

总结

  1. 等价类法:功能有输入,输入无组合。
  2. 边界值法:功能有输入,输入范围有边界。
  3. 判定表/因果图法:有多个输入与输出,输入与输入、输入与输之间有依赖关系。因果图适合输入条件比较多的场景。
  4. 正交试验法:参数配置类功能,参数相互组合。
  5. 场景法/状态迁移图:多个功能之间的组合逻辑测试。
  6. 错误推测法:最后采用错误推测法,再追加测试用例。
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:29:45  更:2021-07-22 14:32:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:33:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码