白盒测试和黑盒测试

最近的一次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 software that tests internal structures or workings of an application, as opposed to its functionality

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

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

Black-box testing is a method of software testing 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: unit, integration, system and acceptance. It is sometimes referred to as specification-based testing.

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

 

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

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

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

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

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

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

posted @ 2019-04-18 15:35  钰蛋  阅读(1565)  评论(0编辑  收藏  举报