黑盒测试与白盒测试的区别与方法
黑盒测试
黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部结构和处理过程。黑盒测试是在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。
所以黑盒测试又叫功能测试。
黑盒测试方法主要是为了发现以下几类错误:
1) 是否有不正确或遗漏了的功能?
2) 在接口上,输入能否正确地接受?能否输出正确的结果?
3) 是否有数据结构错误或外部信息(例如数据文件)访问错误?
4) 性能上是否能够满足要求?
5) 是否有初始化或终止性错误?
白盒测试
白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序结构盒处理过程,这种方法按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。
白盒测试又称结构测试。
使用白盒测试方法,主要想对程序模块进行如下的检查:
1) 对程序模块的所有独立的执行路径至少测试一次;
2) 所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次;
3) 在循环的边界和运行界限内执行循环体;
4) 测试内部数据结构的有效性等。
黑盒测试与白盒测试的区别与方法相关推荐
- 黑盒测试、白盒测试、灰盒测试的区别
1. 黑盒测试 黑盒测试也称功能测试.数据驱动测试或基于规格说明书的测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况 ...
- 黑盒测试、白盒测试、灰盒测试区别与详细功能描述
一.黑盒测试.灰盒测试.白盒测试概念 黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用. 白盒测试:白盒测试也称结构测试或逻辑驱动测 ...
- 白盒测试与黑盒测试的联系与区别
软件测试的方法有很多,比如白盒测试,黑盒测试,静态测试,动态测试等等,但主要的还是白盒测试和黑盒测试. 白盒测试主要是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面.这种类型的测试需要从 ...
- 黑盒测试和白盒测试定义及区别
简单了解一下黑盒测试和白盒测试 一.定义 1.1黑盒测试 黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用.在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通 ...
- 一文告诉你黑盒测试、白盒测试、集成测试和系统测试的区别与联系
于开发人员来说,往往对各种测试方法感到疑惑.特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性.很多开发人员只注重写代码,轻视测试的重要性.总是代码一写完提交然后就交给测试组测试了,没多久测试组 ...
- 软件测试基础:黑盒测试,白盒测试及具体方法
1. 程序的质量主要取决于设计的质量. 2. 测试分为单元测试,集成测试,系统测试. 3. 测试的目标是在既定时间内尽可能多的发现系统中的错误,但是不能证明程序的正确性. ...
- 软件测试面试题:黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点?
黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点? 黑盒测试的优点有: 比较简单,不需要了解程序内部的代码及实现:与软件的内部实现无关:从用户角度出发,能很容易的知道用户会用到哪 ...
- 黑盒测试与白盒测试区别
黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...
- 黑盒测试和白盒测试区别
一.黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成 ...
- 黑盒测试和白盒测试的概念和区别你知道吗?
目录 前言 黑盒测试 黑盒功能测试 非功能黑盒测试 回归黑盒测试 白盒测试 出于安全原因 解决性能问题 检查链路 需要黑盒和白盒测试的结合 前言 软件测试是软件开发过程中的基本活动.黑盒测试和白盒测试 ...
最新文章
- 除了密钥,公有云还有哪些安全保护方式
- C++ 内连接与外连接 (转)
- python list超出范围_使用lxmldjango/python-list索引超出范围
- Scrapy项目 - 数据简析 - 实现腾讯网站社会招聘信息爬取的爬虫设计
- python tqdm_推荐一些实用的的 Python 库
- 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案...
- Qt组件中的双缓冲无闪烁绘图
- 一级计算机电子表格试题,计算机一级考试电子表格题都是出什么样的题目或题型?以及幻灯片?【excel一级考试题目及解析】...
- 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
- 人工智能专业就业有哪些岗位方向
- Linux检测硬盘坏道 与 修复
- 基于惯性动作捕捉技术进行快速动画制作教程
- 一周信创舆情观察(6.14~6.20)
- winform窗体的键盘基本控制
- 你了解kafka的Reblance机制吗?
- 电脑连上网络,但是上不了网,IP变成了169.254.X.X问题解决!!!
- 2018年世界科技发展回顾
- ftp工具上传,三大ftp上传工具(推荐)
- 模电笔记4 场效应管(单极型晶体管) 结型场效应管 绝缘栅型场效应管
- ABP vNext 的实体与服务扩展技巧分享
热门文章
- 每日一记:2017.12.1
- 听大神砍市场与软件开发的那些事儿
- idea 红色文件处理方法
- Flink SQL 之 Calcite Volcano优化器(源码解析)
- 维普c语言代码查重原理,维普查重太假了?面对变态查重方式,如何修正才能通过考核?...
- PyCharm中英文版本切换
- error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“
- Elasticsearch 实战(四、分词与IK分词器)
- K210学习笔记——语音识别
- matlab在循环中保存jpg格式_matlab中的图片保存方法