白盒测试和黑盒测试

发表于:2009-06-19来源:作者:点击数:

标签:白盒

从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法。所谓白盒子方法就是能够看清楚事物的内部,即了解事物的内部结构和运行机制,通过剖析事 物的内部结构和运行机制,来处理问题。所谓黑盒子方法是没有办法或不去了解事物的内部结构和

从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法。所谓白盒子方法就是能够看清楚事物的内部,即了解事物的内部结构和运行机制,通过剖析事

物的内部结构和运行机制,来处理问题。所谓黑盒子方法是没有办法或不去了解事物的内部结构和运行机制,而把整个事物看成一个整体——黑盒子,通过分析事物的输入、输出以及周边条件来分析和处理问题。

1黑盒测试法(black-box testing)

黑盒测试,也称

在测试时,把程序看作一个不能扣开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,

黑盒测试主要用于发现以下情况:

·  是否有不正确或遗漏了的功能;

·  在接口上t能否正确地接受输入数据,能否产生正确的输出信息;

·  访问外部信息是否有错;

·

·  界面是否错误,是否不美观;

·  初始化和终止错误。

黑盒测试方法主要用于软件

黑盒测试方法着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试。在用黑盒法测试时,必须在所有可能的输入条件和输出条件中确定测试数据。

黑盒测试中不可能做到穷举测试,因此局限于功能测试是远远不够的,还要结合

2白盒测试法(white—box testing)

白盒测试,也称结构测试或逻辑驱动测试,也就是己知产品的内部工作过程,清楚最终生成软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序·测试程序内部的变量状态、逻辑结构、运行路径等,枪验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。主要用于软件验证。白盒测试的主要方法有逻辑覆盖、基本路径测试等。

白盒测试要求全面了解程序内部逻辑结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对所有逻辑路径进行测试,并检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。自盒测试法是穷举路径测试,但贯穿程序的独立路径数可能是一个天文数字,所以也不可能进行穷举测试。企图遍历所有的路径是很难做到的,即使每条路径都测试了,覆盖率达到100%,程序仍可能出错。

.  穷举路径测试绝不能查出程序违反了设计规范,即程序在实现一个不是用户需要的功能。

.  穷举路径测试不可能查出程序中因遗漏路径而出错。

.  穷举路径测试可能发现不了一些与数据相关的错误。

白盒法是“基于覆盖的测试”,应朝着提高覆盖率的方向努力,尽可能多地进行测试,找出那些被忽视的错误。一般来说,白盒测试的原则是:

·  保证每个模块中所有独立路径至少被使用一次。

.  对所有逻辑值均测试为真值(true)和假值(false)。

.  在EF边界及可操作范围内运行所有循环。

·  检查内部数据结构以确保其有效性。

综上所述,白盒

计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试相关推荐

  1. 白盒测试技术含量不一定比黑盒测试高

    白盒测试 技术含量就比 黑盒测试高? 最近在群里发现这个比较有意思,某人一说自己在做白盒测试,其余的人顿生景仰之情,急急称牛人乎,米多乎! 首先我们看看定义: 白盒测试也称结构测试或逻辑驱动测试,它是 ...

  2. 计算机二级公共基础知识2017,2017年计算机二级公共基础知识基础试题

    2017年计算机二级公共基础知识基础试题 随着微处理机的迅速发展,计算机广泛应用于工业.农业.文化教育.卫生保健.服务行业.社会公用事业等.yjbys小编收集了一些关于计算机二级公共基础知识基础试题, ...

  3. python二级考试选择题公共基础知识_计算机二级Python易忘考点整理

    事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...

  4. 2018年9月计算机二级考试《MS Office高级应用》基础自测卷

    2018年9月计算机二级考试<MS Office高级应用>基础自测卷 一.选择题(每小题1分.共20分) 1.下列链表中,其逻辑结构属于非线性结构的是(        ). A . 二叉链 ...

  5. 计算机二级java有哪些题_计算机二级java试题及答案

    计算机二级java试题及答案 1 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体. 2 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计 3 一种数据的逻辑结构可 ...

  6. 计算机二级c语言在哪看原题,2017年计算机二级考试C语言历年真题

    2017年计算机二级考试C语言历年真题 计算机等级考试试题一 1[单选题] 下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 参考答案:D ...

  7. 计算机二级C语言笔记

    计算机二级C语言笔记 这里写目录标题 计算机二级C语言笔记 一.公共基础题 1.存储结构 2.求结点数性质 3.三种遍历方法 4.笛卡尔积等运算 5.范式 6.关系数据模型 7.时间复杂度和最坏情况比 ...

  8. 计算机二级——基础知识解释(一)

    个人分类: 计算机二级office MsOffice选择题 序号 内容 分值 至少得 题目数量 第一部分 二级公共基础知识 10 4 560道左右 第二部分 计算机基础知识 4 3 第三部分 Word ...

  9. 计算机二级考试基础知识

    计算机二级公共基础知识 1算法的基本概念 1.算法一般应具有以下几个基本特征:可行性.确定性.有穷性.拥有足够的情报. 算法是对解题方案的准确而完整的描述,是一组严谨地定义运算顺序的规则,并且每一个规 ...

  10. office2010计算机二级c语言,计算机二级《MS Office》模拟考试题

    计算机二级是很多大学专业必考的计算机考级,为帮助同学更好备考计算机二级office科目,小编为大家分享以下试题及答案,希望对大家有帮助! 一.选择题 1设循环队列的存储空间为Q(1:35),初始状态为 ...

最新文章

  1. (摘要)100个伟大的商业理念:理念34:企业社会责任
  2. zcmu4959: ly的新闹钟(有个点容易忽略)
  3. solr cloud 更新 solrconfig 配置_Solr各版本新特性「4.x,5.x,6.x,7.x」
  4. 用sqlalchemy对mysql数据库增删改查demo
  5. PHP结合Redis来限制用户或者IP某个时间段内访问的次数
  6. 【设计模式系列】行为型之模板模式
  7. Must 和 have to的疑问句_55 1
  8. spring cloud微服务分布式云架构 - Spring Cloud简介
  9. leach算法 matlab,求助LEACH的MATLAB仿真代码
  10. 判断浏览器版本加载对应的样式表(文件)
  11. C++ 实现小写金额转化为大写金额
  12. centos7 teamspeak3的搭建
  13. 团队里不能留的三种人
  14. Java 基础系列(二十二) --- Maven到底是什么? 如何使用
  15. Sigar获取网卡流量信息
  16. ubuntu 下 uml 工具
  17. 轻开商贸企业入门级电子商务 B2C网站公共版
  18. 一次性搞懂Vue生命周期的八大钩子函数
  19. 球与三角形的动态碰撞测试
  20. 今天把开源的webblogger: roller配起来了 [摘]

热门文章

  1. 小强和小明的故事-摘自豆瓣
  2. postgis 返回 geojson
  3. 智能柜五项功能降低MRO物料采购成本
  4. 低耦合, 高内聚的含义是什么
  5. 最新一段为你网站加新年灯笼的代码
  6. Linux下TIomap芯片MUX配置
  7. 【R语言】时间序列单位根检验
  8. |,^,(按位或,按位异或,按位与)
  9. 21-Spring Authorization Server介绍
  10. PostgreSQL数据库中的数据类型转换