计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试
白盒测试和黑盒测试
发表于:2009-06-19来源:作者:点击数:
标签:白盒
从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法。所谓白盒子方法就是能够看清楚事物的内部,即了解事物的内部结构和运行机制,通过剖析事 物的内部结构和运行机制,来处理问题。所谓黑盒子方法是没有办法或不去了解事物的内部结构和
从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法。所谓白盒子方法就是能够看清楚事物的内部,即了解事物的内部结构和运行机制,通过剖析事
物的内部结构和运行机制,来处理问题。所谓黑盒子方法是没有办法或不去了解事物的内部结构和运行机制,而把整个事物看成一个整体——黑盒子,通过分析事物的输入、输出以及周边条件来分析和处理问题。
1黑盒测试法(black-box testing)
黑盒测试,也称
在测试时,把程序看作一个不能扣开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,
黑盒测试主要用于发现以下情况:
· 是否有不正确或遗漏了的功能;
· 在接口上t能否正确地接受输入数据,能否产生正确的输出信息;
· 访问外部信息是否有错;
·
· 界面是否错误,是否不美观;
· 初始化和终止错误。
黑盒测试方法主要用于软件
黑盒测试方法着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试。在用黑盒法测试时,必须在所有可能的输入条件和输出条件中确定测试数据。
黑盒测试中不可能做到穷举测试,因此局限于功能测试是远远不够的,还要结合
2白盒测试法(white—box testing)
白盒测试,也称结构测试或逻辑驱动测试,也就是己知产品的内部工作过程,清楚最终生成软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序·测试程序内部的变量状态、逻辑结构、运行路径等,枪验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。主要用于软件验证。白盒测试的主要方法有逻辑覆盖、基本路径测试等。
白盒测试要求全面了解程序内部逻辑结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对所有逻辑路径进行测试,并检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。自盒测试法是穷举路径测试,但贯穿程序的独立路径数可能是一个天文数字,所以也不可能进行穷举测试。企图遍历所有的路径是很难做到的,即使每条路径都测试了,覆盖率达到100%,程序仍可能出错。
. 穷举路径测试绝不能查出程序违反了设计规范,即程序在实现一个不是用户需要的功能。
. 穷举路径测试不可能查出程序中因遗漏路径而出错。
. 穷举路径测试可能发现不了一些与数据相关的错误。
白盒法是“基于覆盖的测试”,应朝着提高覆盖率的方向努力,尽可能多地进行测试,找出那些被忽视的错误。一般来说,白盒测试的原则是:
· 保证每个模块中所有独立路径至少被使用一次。
. 对所有逻辑值均测试为真值(true)和假值(false)。
. 在EF边界及可操作范围内运行所有循环。
· 检查内部数据结构以确保其有效性。
综上所述,白盒
计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试相关推荐
- 白盒测试技术含量不一定比黑盒测试高
白盒测试 技术含量就比 黑盒测试高? 最近在群里发现这个比较有意思,某人一说自己在做白盒测试,其余的人顿生景仰之情,急急称牛人乎,米多乎! 首先我们看看定义: 白盒测试也称结构测试或逻辑驱动测试,它是 ...
- 计算机二级公共基础知识2017,2017年计算机二级公共基础知识基础试题
2017年计算机二级公共基础知识基础试题 随着微处理机的迅速发展,计算机广泛应用于工业.农业.文化教育.卫生保健.服务行业.社会公用事业等.yjbys小编收集了一些关于计算机二级公共基础知识基础试题, ...
- python二级考试选择题公共基础知识_计算机二级Python易忘考点整理
事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...
- 2018年9月计算机二级考试《MS Office高级应用》基础自测卷
2018年9月计算机二级考试<MS Office高级应用>基础自测卷 一.选择题(每小题1分.共20分) 1.下列链表中,其逻辑结构属于非线性结构的是( ). A . 二叉链 ...
- 计算机二级java有哪些题_计算机二级java试题及答案
计算机二级java试题及答案 1 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体. 2 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计 3 一种数据的逻辑结构可 ...
- 计算机二级c语言在哪看原题,2017年计算机二级考试C语言历年真题
2017年计算机二级考试C语言历年真题 计算机等级考试试题一 1[单选题] 下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 参考答案:D ...
- 计算机二级C语言笔记
计算机二级C语言笔记 这里写目录标题 计算机二级C语言笔记 一.公共基础题 1.存储结构 2.求结点数性质 3.三种遍历方法 4.笛卡尔积等运算 5.范式 6.关系数据模型 7.时间复杂度和最坏情况比 ...
- 计算机二级——基础知识解释(一)
个人分类: 计算机二级office MsOffice选择题 序号 内容 分值 至少得 题目数量 第一部分 二级公共基础知识 10 4 560道左右 第二部分 计算机基础知识 4 3 第三部分 Word ...
- 计算机二级考试基础知识
计算机二级公共基础知识 1算法的基本概念 1.算法一般应具有以下几个基本特征:可行性.确定性.有穷性.拥有足够的情报. 算法是对解题方案的准确而完整的描述,是一组严谨地定义运算顺序的规则,并且每一个规 ...
- office2010计算机二级c语言,计算机二级《MS Office》模拟考试题
计算机二级是很多大学专业必考的计算机考级,为帮助同学更好备考计算机二级office科目,小编为大家分享以下试题及答案,希望对大家有帮助! 一.选择题 1设循环队列的存储空间为Q(1:35),初始状态为 ...
最新文章
- (摘要)100个伟大的商业理念:理念34:企业社会责任
- zcmu4959: ly的新闹钟(有个点容易忽略)
- solr cloud 更新 solrconfig 配置_Solr各版本新特性「4.x,5.x,6.x,7.x」
- 用sqlalchemy对mysql数据库增删改查demo
- PHP结合Redis来限制用户或者IP某个时间段内访问的次数
- 【设计模式系列】行为型之模板模式
- Must 和 have to的疑问句_55 1
- spring cloud微服务分布式云架构 - Spring Cloud简介
- leach算法 matlab,求助LEACH的MATLAB仿真代码
- 判断浏览器版本加载对应的样式表(文件)
- C++ 实现小写金额转化为大写金额
- centos7 teamspeak3的搭建
- 团队里不能留的三种人
- Java 基础系列(二十二) --- Maven到底是什么? 如何使用
- Sigar获取网卡流量信息
- ubuntu 下 uml 工具
- 轻开商贸企业入门级电子商务 B2C网站公共版
- 一次性搞懂Vue生命周期的八大钩子函数
- 球与三角形的动态碰撞测试
- 今天把开源的webblogger: roller配起来了 [摘]