黑盒测试用例设计方法总结

黑盒测试用例设计方法总结把工作中用到的和在网上学到的测试用例方法总结一下。黑盒测试用例设计方法有包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法等。 1.等价类常用于输入框,如账号密码输入框,内容分为有效等价类和无效等价类。写到表格中,然后按照表格写用例。可以分别写出账号和密码的用例2.边界值常用户输入框长度限制,如账号只允许输入12个字符,那么11个、1

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

把工作中用到的和在网上学到的测试用例方法总结一下。

黑盒测试用例设计方法有包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表、正交试验设计法等。 

1.等价类

常用于输入框,如账号密码输入框,内容分为有效等价类和无效等价类。写到表格中,然后按照表格写用例,有效等价类或无效等价类的每一条就是一条用例,可以分别写出账号和密码的用例

黑盒测试用例设计方法总结

2.边界值

常用户输入框长度限制,如账号只允许输入12个字符,那么11个、13个就是边界值,没什么好说的。

3.错误推测法

根据测试过程中的经验进行用例的补充,很依靠经验。

4.判定表

适合不同条件组合产生不同的结果用例的编写。

如3个输入框的组合测试用例。每一列就是一条用例。

黑盒测试用例设计方法总结

5.因果图

适合于检查程序输入条件的各种复杂组合情况。因果图是比判定表更复杂的条件组合。先画出因果图,然后转换成判定表,然后根据判定表写用例。

和流程图有点类似。

6.正交试验法

当用因果图构成的测试用例很多时,使用正交试验法挑选出合适的,有代表性的测试用例。

使用边界值和等价类对每个输入框写用例,使用正交试验对8个输入框组合写测试用例。

介绍一款工具:正交试验助手。

第一步:分析因素(变量也就是输入框)有8个,因子的状态也就是水平最基本的有2个,填和不填,也就是2水平8因子

第二步:打开正交试验助手,文件-新建工程

黑盒测试用例设计方法总结

第三步:实验-新建实验,实验说明里写名称和描述

黑盒测试用例设计方法总结

选择合适的正交表,应该选2水平8因子的,这里没有合适的正交表,那就选比较接近的2水平11因子,多出的几个因子不填就行。

黑盒测试用例设计方法总结

因素和水平里填写相应的内容,完成后点击确定

黑盒测试用例设计方法总结

第四步:点击工程前的加号,可以看到试验计划表

黑盒测试用例设计方法总结

第五步:每个试验就是一条用例。试验结果就是你的预期结果。

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

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

(0)
上一篇 2022年5月4日 下午8:40
下一篇 2022年5月4日 下午8:40


相关推荐

  • 终于找到YST的BLOG了!!!!

    终于找到YST的BLOG了!!!!呵呵,总算找到了!http://city.udn.com/3011/2864195

    2022年7月11日
    18
  • matlab画三维约束图命令,Matlab画三维图的方法[通俗易懂]

    matlab画三维约束图命令,Matlab画三维图的方法[通俗易懂]三维曲线的画法三维空间曲线要用到plot3函数,这个和plot类似。plot3函数有三个参数,x,y和z轴,比如下面的例子:>>T=-2:0.01:2;>>plot3(cos(2*pi*T),sin(2*pi*T),T)如果安装了SymbolicMathToolbox的话也可以用下面ezlpot3函数的方法:>>ezplot3(‘cos(2*pi…

    2022年10月11日
    9
  • 一文搞懂Spark的Task调度器(TaskScheduler)[通俗易懂]

    一文搞懂Spark的Task调度器(TaskScheduler)[通俗易懂]TaskScheduler的核心任务是提交TaskSet到集群运算并汇报结果。为TaskSet创建和维护一个TaskSetManager,并追踪任务的本地性及错误信息。遇到Straggle任务会放到其他结点进行重试。向DAGScheduler汇报执行情况,包括在Shuffle输出丢失时报告fetchfailed错误等信息。TaskScheduler底层调度器1.TaskScheduler原理剖析2.TaskScheduler源代码解析2.1TaskScheduler实例化源代码.

    2022年10月10日
    6
  • 计算机网络的分类_计算机网络是怎样分类的

    计算机网络的分类_计算机网络是怎样分类的计算机网络的分类:按照覆盖范围分,计算机网络可以分为局域网(LAN)、城域网(MAN)、和广域网(WAN)。局域网(LAN)是一个高速数据通信系统,它在较小的区域内将若干独立的数据设备连接起来,使

    2022年8月2日
    4
  • python 存储bmp格式图片[通俗易懂]

    python 存储bmp格式图片[通俗易懂]importnumpyasnpfromPILimportImage#读入数据arr,此处为手动设置arr=np.array([[0,0,0,0,0],[0,0,0,0,0],[1,1,1,1,1],[1,1,1,1,1],[0,0,0,0,0]])#将元素类型更改为’uint8’arr=np.array(arr,dtype=’uint8′)arr=Image.froma

    2025年6月7日
    4
  • mysql之视图、索引

    mysql之视图、索引视图 什么是视图 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。 视图的作用 定制用户数据,聚焦

    2022年7月22日
    13

发表回复

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

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