黑色测试

  • 黑盒测试概念:
  • 黑盒的优缺点介绍:
  • 黑盒测试用例设计方法简单介绍:
  • 黑盒测试方法使用总结:

黑盒测试概念:

又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用。黑盒测试主要意味着测试要在软件的接口处进行,这种测试方法是将测试对象看成一个盒子,测试人员不考虑内部,直接按照需求规则说明书,直接检查他的功能是否符合要求。

如上图所示,将系统看成黒盒,内部如何实现是不需要了解的,只需要知道输入和预期输出。

黑盒的优缺点介绍:

黑盒测试的优点有:
1.不需要了解程序内部的代码及实现,操作简单;
2.与软件的内部实现无关,不用考虑内部逻辑结构及内部特性;
3.从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4. 适用于功能测试、可用性测试及可接受性测试
黑盒测试的缺点有:
1.不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;有些bug检测不出来。
2.自动化测试的复用性较低
3.直接依赖于需求规格说明书,如果需求规格说明书不全面,得到的测试结果也不会很完善。

黑盒测试用例设计方法简单介绍:

1. 等价类划分法
等价类划分法将程序所有可能的有效或者无效的输入数据划分成若干个等价类。然后从每个部分中选取有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成。
比如:输入条件规定蔬菜可为:白菜、青菜 ,则无效等价类就是既不是白菜,也不是青菜。

有效等价类 无效等价类
白菜 既不是白菜
青菜 也不是青菜

2. 边界值分析法
比如,如果文本输入域允许输入1-100个字符,那就取1个字符和100个字符(合法区间),也可以加入99个字符作为合法测试。
输入0个字符和101个字符作为非法区间。

3. 判定表法
判定表通常由4个部分组成,如下图所示,四个部分是:
条件桩:列出了问题的所有条件。
动作桩:列出了问题规定可能采取的操作。
条件项:列出针对它左列条件的取值,在所有可能情况下,给出真假值。
动作项:指出了在条件项的各组取值情况下应采取的动作。

列出所有条件桩和动作桩,然后再简化,合并相似规则(相同动作)。若表中有两条或多条规则具有相同的关系,我们便可设法将其合并。
4. 因果图法
用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例, 因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。
通常在因果图中,用ci表示原因;用ei表示结果;各结点表示状态,可取值“0”或“1”;“0”表示某状态不出现;“1”表示某状态出现。

因果图原因和结果的基本关系:

  1. 恒等 2. 非 ~ 3. 或 ∨ 4. 与 ∧

    恒等: 若c1为1,则e1也为1,否则e1为0;
    非: 若c1是1,则e1为0,否则e1是1;
    或: 若c1或c2或c3是1,则e1是1,若三者都不为1,则e1为0;
    与: 若c1和c2都是1,则e1为1,否则若有其中一个不为1,则e1为0

5. 场景图法
场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。

6. 状态迁移法
步骤如下:
1.明确需求中有多少个状态
2.根据需求画出状态迁移图
3.根据状知态迁移图画出状态树
4.再根据状态树找到状态迁移的所有路径,
7.正交试验法
就是使用已经造好了的表格—正交表来安排试验并进行数据分析的一种方法。,通过少数的试验替代全面试验,它简单易行并且计算表格化,应用性较好。
8.错误推测法
emememem…这个很大程度上是靠经验呢

黑盒测试方法使用总结:

功能有输入,输入组合:等价类法
功能有输入,输入范围有边界:边界值法
有多个输入与输出,输入与输入之间、输入与输出之间,有依赖关系:判定表、因果图法
参数配置类功能,参数相互组合:正交实验法
多个功能之间的组合逻辑测试:场景图法、状态迁移法
靠经验:错误推断法

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结相关推荐

  1. 软件测试方法——黑盒测试九大用例设计方法

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持! 导读:面试和工作必备的九大黑盒软件测试方法. 目 ...

  2. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  3. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  4. 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)

    测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...

  5. 用例设计方法及其覆盖率

    用例设计方法及其覆盖率 ---<软件测试:一个软件工艺师的方法>读书笔记 2018-01-27 1 基本概念 错误(error):同义词过失(mistake),编程时的错误成为bug. 故 ...

  6. 软件测试 | 等价类用例设计方法及演示

    常见的用例设计方法包括:等价类.边界值.因果图.判定表.状态迁移.场景分析法.正交实验法.下面是等价类用例设计方法. 1为什么需要使用等价类方法 如果我们输入的数据是一个很大范围数据时,我们测试时会出 ...

  7. 编写有效用例电子版_剖析用例设计方法的使用

    今天给大家讲解的是用例设计方法的使用,在设计用例时该如何应用用例设计方法.设计出覆盖率高的测试用例呢? 场景 简介:普遍登录页面测试用例设计 分析 拿到需求,首先要做需求分析.我们看到登录界面有三个测 ...

  8. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  9. 软件测试流程及主要用例设计方法

    软件测试流程及主要用例设计方法 测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法. 掌握测试和项目流程是了解研发过程中测试的主要工作:掌握最主要的用例设计方法就是掌握测试岗位最 ...

最新文章

  1. servlet必知细节(一)
  2. 二进制地址的伙伴地址
  3. python安装运行时提示不是内部或外部命令怎么办_如何解决cmd运行python提示不是内部命令...
  4. java 语音匹配,java-语音识别,是否可以通过正则表达式确定用户所说的内容?
  5. JAVA分析命令:jps、jstack、jmap、jhat
  6. postgresql-9.6.6主从
  7. 快速了解SOLIDWORKS Simulation的有限元分析法
  8. oracle 客户端 ora-12162,oracle 连接不上ORA-12162: TNS:net service name is incorrectly specified的另外一种可能原因...
  9. “远见者”特斯拉AI主管Karpathy|深度学习崛起十年
  10. 伽罗华域(Galois Field)上的四则运算
  11. 超级产品:“用户需求”之“了解用户需求”
  12. ios 关于开源框架GPUImage的简单说明
  13. face_recognition移植至树莓派
  14. 每日经典算法题(十六) 九九乘法表
  15. java 操作execl添加边框
  16. MacVim中文乱码解决
  17. 低代码对比分析,从工程化上看产品的优劣
  18. 密集子图挖掘算法的相关知识
  19. 2020年高校微信小程序开发大赛全国三等奖——《重邮指路牌》
  20. 【数字图像处理】实验五 形态学图像处理

热门文章

  1. vc2010 mysql5.7_VC2010利用MySQL++访问mysql. 及连接池示例
  2. 一篇读懂--mybatis的缓存
  3. scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)
  4. html5小游戏是用js做的吗,谁说做H5动画和游戏一定要canvas?
  5. idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程
  6. nginx index.php 端口,请教下 nginx 配置域名反代到本地端口这里面应该怎么加。
  7. python 解决bytes和str之间 出现 TypeError的问题
  8. 华为服务器更改从系统盘启动不了,华为服务器设置启动项
  9. 红魔1android版本能升到多少,红魔5G:实力全开,比快更快
  10. python怎么安装request_【python】如何安装requests