软件测试——黑盒测试方法

软件测试——黑盒测试方法1、测试用例的定义:是为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例(文档)2、测试用例的构成要素:例如qq邮箱用例测试:3、黑盒测试黑盒测试用例设计方法:等价类、边界值、判

大家好,又见面了,我是你们的朋友全栈君。

1、测试用例的定义:

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

2、测试用例的构成要素:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

例如qq邮箱用例测试:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 3、黑盒测试

黑盒测试用例设计方法:等价类、边界值、判定表、因果图、正交实验、状态迁移法、场景法、错误推测

(1)等价类

在所有的测试数据中,具有某种共同特征的数据子集,一般按照有效等价类和无效等价类

<span role="heading" aria-level="2">软件测试——黑盒测试方法

等价类划分规则:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 等价类测试方法的分析步骤:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 等价类测试用例案例:

例子:固定电话号测试

地区码(3/4位)+电话号码(7/8位)

<span role="heading" aria-level="2">软件测试——黑盒测试方法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

(2)边界值

选取正好等于、刚刚好大于或刚刚好小于边界值作于测试数据

注意:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部 

边界值的选取:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

边界值法测试用例步骤:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 边界值法测试用例案例:

例子:固定电话号测试

地区码(3/4位)+电话号码(7/8位)

 <span role="heading" aria-level="2">软件测试——黑盒测试方法

 <span role="heading" aria-level="2">软件测试——黑盒测试方法

 (3)判定表法

使用等价类方法时对于输入域与输入域存在关联时无法覆盖

例如:两个输入不能组合:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

改用判定表法:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

条件桩:所有的输入的组合

条件项:不同输入条件的组合

动作桩:所有的输出的组合

动作项:不同输入条件的组合的结果

规则:一组条件与所得结果的组合,一个规则就是一个测试用例

判定表法设计用例的步骤:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

案例:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 (4)因果图法

判定表法适合用于条件少的时候,因为规则与条件是指数的关系,若条件过多,规则就会随之增多,会增加我们的工作量

因果图引入:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

因果图中条件与条件,条件与结果的之间的依赖关系:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

案例:

 <span role="heading" aria-level="2">软件测试——黑盒测试方法

 (5)状态迁移法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 状态迁移图案例:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 (7)场景法

场景法介绍与步骤:

 <span role="heading" aria-level="2">软件测试——黑盒测试方法

 

 基本流、备选流、异常流图解分析:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 

 案例:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 

 (8)正交实验法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

因子:就是条件(输入项)      水平:就是取值(输入项的求值)

案例:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

(9)错误推测法

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 

 4、黑盒测试方法总结:

<span role="heading" aria-level="2">软件测试——黑盒测试方法

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155508.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 扫盲 arping命令

    扫盲 arping命令扫盲arping命令

    2022年6月1日
    34
  • 怎样在pycharm中安装torch

    怎样在pycharm中安装torch1.方法一:首先尝试如下办法Pytorch安装及使用(Pycharm版)_OTip的博客-CSDN博客_pycharm安装pytorch2.方法二:其次尝试第二种办法windows中在pycharm中安装pytorch_垃圾就应该待在垃圾桶里的博客-CSDN博客_pycharm怎么安装pytorch3.方法三:最后尝试第三种方法torch包在pycharm里面的导入问题_木槿的世界-CSDN博客…

    2022年8月26日
    13
  • mysql中去重 distinct 用法「建议收藏」

    mysql中去重 distinct 用法

    2022年2月10日
    367
  • 在ThinkPHP中,if标签和比较标签对于变量的比较。

    在ThinkPHP中,if标签和比较标签对于变量的比较。

    2021年9月18日
    39
  • JavaScript高级知识总结(高级篇)[通俗易懂]

    JavaScript高级知识总结(高级篇)[通俗易懂]目录一、深入基础1.1数据类型1.分类:2.判断:3.undefined与null的区别?4.严格区别变量类型与数据类型?1.2数据变量与内存1.什么是数据?2.什么是内存?3.什么是变量?4.内存,数据,变量三者之间的关系5.vara=xxx;a内存中到底保存的是什么?6.关于引用变量的赋值问题:7.在js调用函数时传递变量参数时,是值传递还是引用传递?8.js引擎如何管理内存1.3对象1.什么是对象?2.为什么用对象?

    2025年7月16日
    0
  • pycharm彻底卸载_pycharm如何更新

    pycharm彻底卸载_pycharm如何更新用过Windows系统的朋友应该都体验过被系统强制更新的烦恼,经常玩电脑玩着玩着就觉得网速很慢或者电脑变卡了,打开设置一看,发现是Windows系统正在更新。然后当关机的时候,选项变成了”更新并关机”和”更新并重启”,但是它更新的速度还很慢。更新完成之后打开电脑,很多人也都遇到过蓝屏或者卡死机的情况,至于原因,不得而知。实际上系统设置和控制面板里面都有暂停更新选项,但是那个时效只有一个月,之后又会…

    2022年8月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号