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

黑盒测试 白盒测试相关推荐

  1. 计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试

    白盒测试和黑盒测试 发表于:2009-06-19来源:作者:点击数: 标签:白盒 从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法.所谓白盒子方法就是能够看清楚事物的内部,即了解事 ...

  2. 黑盒测试 白盒测试 题

    习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...

  3. 黑盒测试 白盒测试 题 1

    习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...

  4. 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试

    继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术​zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...

  5. 软件测试-黑盒测试,白盒测试,灰盒测试

    黑盒测试 概述 实际上就是功能测试,不关心程序的内部结构,只关心输入输出.基于产品需求和用户观点出发的测试,查看界面规划是否符合界面需求,查看是否有功能遗漏,是否有人机交互错误,数据库结构错误,检测行 ...

  6. 黑盒测试,白盒测试与灰盒测试的比较和区别

    定义 黑盒测试 黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码.黑盒测试的主要来源是客户声明的要求规范. 在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检 ...

  7. 黑盒测试与白盒测试区别

    黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...

  8. 【软件工程】软件测试目标定义 黑盒测试、白盒测试

    记录 软件工程北大-软件测试技术课件 文章目录 著名的软件错误案例研究 1.迪斯尼的狮子王 2.美国航天局火星基地登陆,1999 3.爱国者导弹防御系统,1991 4.千年虫,大约1974 软件测试的 ...

  9. 【测试开发】掌握测试用例的设计以及什么是黑盒测试?什么是白盒测试?

    目录 一.测试用例的概念 二.设计测试用例的方法 2.1 等价类 2.2 边界值 2.3 错误猜测法 2.4 场景设计法 2.5 因果图 2.6 正交排列(使用较少) 三.测试方法 黑盒测试 白盒测试 ...

  10. android黑盒白盒测试,白盒测试和黑盒测试的区别

    前言 前面我们聊过<软件测试笔记(十一)自动化测试和手动测试的选择>,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试.今天就大家分享下我对这两种测试的理解. 黑盒测试 ...

最新文章

  1. 整数的二进制表达中有多少个1
  2. 高斯过程回归(GPR)—— 数学推导
  3. 梁俊斌:音频技术可以延展众多应用场景
  4. 在centos服务器上运行第一个Helloworldjava程序
  5. Cannot start compilation:the output path is not specifired for module “xxx“.Specify the output path
  6. 监督学习与无监督学习的区别_机器学习
  7. socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少
  8. zoj 1091 Knight Moves
  9. link标签引入.css文件(目的):适配不同屏幕
  10. Bootstrap按钮组嵌套
  11. 员工一言不合就离职怎么办?用 Python 写了个员工流失预测模型
  12. Haar特征分类器和AdaBoost算法
  13. 截图快捷键ctrl加什么
  14. oracle cogs 科目,OM模块关于COGS的生成
  15. 【OpenGL ES】EGL+FBO离屏渲染
  16. DDSM数据库——LJPEG转PNG格式
  17. OpenGL纹理详解
  18. Laravel数据库之Seeding
  19. 理想汽车的2021,是否“理想”?
  20. Systrace 流畅性实战 2 :案例分析: MIUI 桌面滑动卡顿分析

热门文章

  1. 插入新题注变乱了_Word 自动更改题注章节编号格式“图一.1”为“图1.1”
  2. 无法在驱动器1分区上安装W ndOwS,安装win10提示无法在驱动器0分区上安装windows
  3. B站 下载版权保护视频
  4. 支付宝第三方登录接口调用
  5. Slicer学习笔记(十七)编写一个python扩展模块
  6. ppt设置外观样式_幻灯片的外观设置
  7. 移动硬盘格式避坑指南
  8. 青果教务系统适配小爱课程表
  9. unity 更换standard shader
  10. 属性动画和补间动画的原理及区别