黑盒测试、白盒测试、灰盒测试最全概念【乐搏TestPRO】

01做个对比

 

黑盒测试和白盒测试各自有不同的优缺点,使得他们对于软件测试都是十分重要的,都是不可或缺的。

 

下面就是黑盒测试和白盒测试的对比

 

黑盒测试、白盒测试、灰盒测试最全概念【乐搏TestPRO】

 

从上边的对比可以看出,黑盒测试出发点是用户需求,而白盒测试出发点是程序实现

 

所以最好由独立的组织来做黑盒测试,这样更客观;白盒测试一般由开发人员完成,因为开发人员更熟悉编码的内部实现。

 

02什么是黑盒测试?

 

黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。

 

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

 

测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

 

03黑盒测试的检查点

 

●根据需求规格说明书,检查是否有不正确或遗漏了的功能?是否忽略了用户的隐含需求?

 

●在软件外部接口上,输入能否正确地被接受?能否输出正确的结果?

 

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

 

●性能上是否能够满足要求

 

●是否有初始化或终止性缺陷?是否会出现用户不能接受的缺陷? 

 

●易用性和其他功能特性是否能够得到满足?   

 

04白盒测试也称结构测试

 

是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程。

 

可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序。

 

执行白盒测试时,一般要:

 

●对程序模块的所有独立的执行路径至少测试一次

●对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次

●在循环的边界和运行界限内执行循环体

●测试内部数据结构的有效性,等等。

今天先分享到这里,更多软件测试面试资料可加qun:747479342,暗号“****”