黑盒测试 白盒测试
1 黑盒测试
黑盒测试也称为功能测试,是指将程序的内部结构看做一个黑盒子,测试人员不需要关注黑盒子内部的细节,只要对其功能进行测试即可。
从原理上说,黑盒测试的测试方法应该就是暴力穷举法,但是应对一些场景,我们没办法做到穷举,所以就有了一下这些方法。
黑盒测试的主要测试方法为:场景设计、等价类、边界值、正交表、因果图法、错误推测法
通过这些方法设计测试用例,依照测试用例对功能进行测试
2 白盒测试
- 白盒测试也称为结构测试(或逻辑驱动测试),是将程序看做一个白盒子,测试人员需要关注程序内部的逻辑细节,通过逻辑分析设计测试用例进行测试。
- 白盒测试的测试方法是穷举路径法
- 应用测试方法有:代码检查、静态结构分析、静态质量度量法、逻辑覆盖、路径覆盖、基本路径测试法等方法
- 白盒测试的覆盖方法有:逻辑覆盖、循环覆盖、基本路径测试方法
- 逻辑覆盖的方法有:语句覆盖 、判定覆盖 、条件覆盖 、 判定/条件覆盖 、组合条件覆盖 、路径覆盖。
判断错误的能力由弱到强。
语句覆盖:每条语句至少执行一次;
判定覆盖(分支覆盖):每个判定分支至少执行一次;
条件覆盖:每个判定的每个条件应取到的各种可能的值至少执行一次;
判定/条件覆盖:同时满足判定覆盖条件的覆盖;
组合条件覆盖:每个判定中各种条件的每种组合至少出现一次;
路径覆盖:使程序的每一条路径至少执行一次。
语句覆盖是一种最弱的覆盖方法;
判定覆盖和条件覆盖都比语句覆盖的覆盖能力强,所有满足判定/条件覆盖的一定满足判定覆盖和条件覆盖;
路径覆盖的覆盖能力较强,但是可能没有考虑到判定覆盖的各种组合,所以不能代替条件覆盖和组合条件覆盖。
举个例子:
if((a < 120) || (b < 200)){m = a * b;
}
else{m = a + b;
}
分支覆盖:a = 100,b任意;a = 150,b = 250
条件覆盖:a = 100,b = 150; a = 100,b = 250; a = 150,b =150;a = 150,b = 250
黑盒测试 白盒测试相关推荐
- 计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试
白盒测试和黑盒测试 发表于:2009-06-19来源:作者:点击数: 标签:白盒 从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法.所谓白盒子方法就是能够看清楚事物的内部,即了解事 ...
- 黑盒测试 白盒测试 题
习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...
- 黑盒测试 白盒测试 题 1
习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...
- 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试
继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...
- 软件测试-黑盒测试,白盒测试,灰盒测试
黑盒测试 概述 实际上就是功能测试,不关心程序的内部结构,只关心输入输出.基于产品需求和用户观点出发的测试,查看界面规划是否符合界面需求,查看是否有功能遗漏,是否有人机交互错误,数据库结构错误,检测行 ...
- 黑盒测试,白盒测试与灰盒测试的比较和区别
定义 黑盒测试 黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码.黑盒测试的主要来源是客户声明的要求规范. 在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检 ...
- 黑盒测试与白盒测试区别
黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...
- 【软件工程】软件测试目标定义 黑盒测试、白盒测试
记录 软件工程北大-软件测试技术课件 文章目录 著名的软件错误案例研究 1.迪斯尼的狮子王 2.美国航天局火星基地登陆,1999 3.爱国者导弹防御系统,1991 4.千年虫,大约1974 软件测试的 ...
- 【测试开发】掌握测试用例的设计以及什么是黑盒测试?什么是白盒测试?
目录 一.测试用例的概念 二.设计测试用例的方法 2.1 等价类 2.2 边界值 2.3 错误猜测法 2.4 场景设计法 2.5 因果图 2.6 正交排列(使用较少) 三.测试方法 黑盒测试 白盒测试 ...
- android黑盒白盒测试,白盒测试和黑盒测试的区别
前言 前面我们聊过<软件测试笔记(十一)自动化测试和手动测试的选择>,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试.今天就大家分享下我对这两种测试的理解. 黑盒测试 ...
最新文章
- 整数的二进制表达中有多少个1
- 高斯过程回归(GPR)—— 数学推导
- 梁俊斌:音频技术可以延展众多应用场景
- 在centos服务器上运行第一个Helloworldjava程序
- Cannot start compilation:the output path is not specifired for module “xxx“.Specify the output path
- 监督学习与无监督学习的区别_机器学习
- socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少
- zoj 1091 Knight Moves
- link标签引入.css文件(目的):适配不同屏幕
- Bootstrap按钮组嵌套
- 员工一言不合就离职怎么办?用 Python 写了个员工流失预测模型
- Haar特征分类器和AdaBoost算法
- 截图快捷键ctrl加什么
- oracle cogs 科目,OM模块关于COGS的生成
- 【OpenGL ES】EGL+FBO离屏渲染
- DDSM数据库——LJPEG转PNG格式
- OpenGL纹理详解
- Laravel数据库之Seeding
- 理想汽车的2021,是否“理想”?
- Systrace 流畅性实战 2 :案例分析: MIUI 桌面滑动卡顿分析
热门文章
- 插入新题注变乱了_Word 自动更改题注章节编号格式“图一.1”为“图1.1”
- 无法在驱动器1分区上安装W ndOwS,安装win10提示无法在驱动器0分区上安装windows
- B站 下载版权保护视频
- 支付宝第三方登录接口调用
- Slicer学习笔记(十七)编写一个python扩展模块
- ppt设置外观样式_幻灯片的外观设置
- 移动硬盘格式避坑指南
- 青果教务系统适配小爱课程表
- unity 更换standard shader
- 属性动画和补间动画的原理及区别