博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
白盒测试和黑盒测试
阅读量:5303 次
发布时间:2019-06-14

本文共 1387 字,大约阅读时间需要 4 分钟。

最近的一次job Interview,让我理解到对于基础的理解还是不够

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing that tests internal structures or workings of an application, as opposed to its functionality

白盒测试(也称为透明盒测试,玻璃盒测试,透明盒测试和结构测试)是一种测试软件的方法,该软件测试应用程序的内部结构或工作方式,而不是其功能

这是维基上对白盒测试的定义.

Black-box testing is a method of that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: , , and . It is sometimes referred to as specification-based testing.

这是维基上对黑盒测试的定义.

 

白盒测试又被称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,是对软件的过程性细节做细致的检查。对于白盒测试,测试员必须要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性。

 

黑盒测试也称功能测试,是通过测试来检测每个功能是否都能正常使用。是已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。在黑盒测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试主要是为了发现以下几类错误:

 

1、是否有不正确或遗漏的功能。

 

2、在接口上,输入是否能正确的接受?能否输出正确的结果。

 

3、是否有数据结构错误或外部信息(例如数据文件)访问错误。

 

4、性能上是否能够满足要求。

 

5、是否有初始化或终止性错误。

 

黑盒测试的方法:划分等价类,边界值发,错误推测法,因果图法,需求文档转化法,随机测试

问题关键在于在实际工作中与理论结合的用例设计

 

转载于:https://www.cnblogs.com/typttxs/p/10729973.html

你可能感兴趣的文章
iperf 一个测试网络吞吐的工具
查看>>
IOR and mdtest - measure parallel file system I/O performance at both the POSIX and MPI-IO level.
查看>>
文件系统测试工具整理
查看>>
好用的性能检测工具 - Glances
查看>>
tcp滑动窗口和读写缓冲区
查看>>
GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
查看>>
ssh 使用指定网卡 连接特定网络
查看>>
鸿蒙操作系统发布会 分析 记录
查看>>
浅谈python 中正则的一些函数
查看>>
app生命周期之即将关闭
查看>>
MPU6050
查看>>
Asp.Net 加载不同项目程序集
查看>>
Jenkins插件--通知Notification
查看>>
思1-基本三观
查看>>
angularJS--apply() 和digest()方法
查看>>
Alpha 冲刺 (5/10)
查看>>
PHP函数之$_SERVER
查看>>
利用安装光盘创建本地yum源补装 RPM 软件包-通过命令行模式
查看>>
XML通過XSD產生CLASS
查看>>
跨线程调用窗体控件
查看>>