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

软件测试——黑盒测试方法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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LabVIEW图像分割算法(基础篇—6)

    LabVIEW图像分割算法(基础篇—6)图像分割是简化机器视觉算法的有效手段之一。它将图像分成一些有意义的区域,以便特征提取过程可基于这些区域提取目标的特征。

    2022年5月20日
    53
  • FFmpeg从入门到精通笔记之二

    FFmpeg从入门到精通笔记之二FFmpeg中常用的工具主要是ffmpeg、ffprobe、ffplay,它们分别用作多媒体的编解码工具、内容分析工具和播放器。ffmpeg常用命令ffmpeg的封装转换。ffmpeg的封装转换(转封装)功能包含在AVFormat模块中,通过libavformat库进行Mux和Demux操作.  *多媒体文件的格式有很多种,这些格式中的很多参数在Mux与Demux的操作参数中是公用的,…

    2022年6月26日
    30
  • PAT考试一些注意事项[通俗易懂]

    有除法时,特别处理分母为0的情况 执行后发现卡住了,很有可能是scanf时忘记写&amp;了 if判断语句注意不要把==写成= 程序提交后显示超时,注意检查循环跳出情况,for中的i–是不是写成了i++ 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数 把ID当成int类型时,最后输出记得在前面添加0补齐 当图的节点有&gt;=10000个时,用邻接…

    2022年4月9日
    52
  • 在系统设计中应用迪米特法则_软件设计原则口诀

    在系统设计中应用迪米特法则_软件设计原则口诀  迪米特原则又叫 迪米特法则/最少知道原则。现在我们给出迪米特原则的定义:一个对象应该对其他对象保持最少的了解。它的优点是降低了类之间的耦合。它强调只和朋友交流,不和陌生人说话。其中朋友是指出现在成员变量、方法的输入、输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类。 下面我们通过代码,更好的解释迪米特原则。比如我是一个公司的老板,我开了一家网上课程网站,我让我的…

    2025年6月7日
    3
  • 【示例教程】使用Leadtools对身份证进行识别和表单模板创建

    【示例教程】使用Leadtools对身份证进行识别和表单模板创建

    2022年3月12日
    39
  • matlab直方图归一化_matlab归一化函数normalize

    matlab直方图归一化_matlab归一化函数normalize直方图规定化直方图均衡化的优点是能自动增强整个图像的对比度,但它的具体增强效果不易控制,处理的结果总是得到全局的均衡化的直方图.实际工作中,有时需要变换直方图使之成为某个特定的形状,从而有选择地增强某个灰度值范围内的对比度,这时可采用比较灵活的直方图规定化方法.直方图规定化增强处理的步骤如下:令Pr(r)和Pz(z)分别为原始图像和期望图像的灰度概率密度函数。如果对原始图像和期望图像均作直

    2022年10月19日
    5

发表回复

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

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