小南 发表于 2004-7-27 18:01:51

教科书软件工程里的白盒黑盒测试是什么啊?

不懂啊!听人家说软件测试不能以白盒黑盒来区分,这是概念上的错误.


      那软件测试大的框架究竟是什么呢?


      一头雾水~~~无语中! :,(

曹向志 发表于 2004-7-28 13:02:44

黑、白盒测试

白盒测试和黑盒测试不是决然分开的,单独做黑盒测试或白盒测试都是做了测试的一个方面,很难保证发现了软件中大部分缺陷。
在测试过程中往往把两者结合起来进行测试,从代码逻辑结构上保证正确,再从功能和非功能特性上保证正确,经过这两方面的测试,
才能最大可能的保证软件质量。在测试过程中,采用这两种测试技术的时间有所不同。

小南 发表于 2004-7-30 17:33:26

Originally posted by 曹向志 at 2004-7-28 01:02 PM:
白盒测试和黑盒测试不是决然分开的,单独做黑盒测试或白盒测试都是做了测试的一个方面,很难保证发现了软件中大部分缺陷。
在测试过程中往往把两者结合起来进行测试,从代码逻辑结构上保证正确,再从功能和非功能 ...

那单元测试,集成测试,系统测试,他们是不是根据测试的规模来分的?
他们也是测试的不同阶段吧?
黑盒测试和白盒测试分别应用于哪个阶段呢???

:,(~~迷茫~~

小南 发表于 2004-8-2 13:34:14

顶一下下:)

李润峰 发表于 2005-2-20 15:11:38

帮你顶

天网 发表于 2005-2-20 18:57:18

单元测试、集成测试、系统测试是按照测试的阶段来进行划分的,而白盒测试、黑盒测试是从测试技术的角度来划分的。一般来说,单元测试阶段进行的测试基本上以白盒测试技术为主,系统测试阶段进行的测试基本上以黑盒测试技术为主,而集成测试所采用的技术是介于白盒和黑盒之间的,有的技术文献也称之为灰盒技术。

qwdingyu 发表于 2006-6-15 11:07:54

我也帮你顶了

阳光岁月 发表于 2006-6-19 18:45:25

我也来帮忙顶一下...希望更多的人假如进来,说出你们的心得和体会...

xh_00350102 发表于 2006-6-20 17:55:53

虽然还不懂但为了大家的热烈讨论 顶

赵欣然 发表于 2006-6-26 18:49:30

有些概念我以前也是挺模糊的,现在经过上面高手的指点,明白了一二

nkillers 发表于 2006-6-27 17:28:59

meiyijian!

jihuli5 发表于 2006-6-27 22:06:58

软件测试是一个过程,一个完整的软件测试过程又分为三个阶段,分别是单元集成和系统(当然还有写别的测试过程),而黑盒和白盒只是在这些过程中所采用的测试方法罢了。

jokie 发表于 2006-7-4 09:29:49

我是新手,想和大家交个朋友!

希望大家能够交我这个朋友!我的QQ:215143066,MSN:jickllyloveshe@hotmail.com
欢迎加入我的群!26526836

regency 发表于 2006-7-8 17:44:00

对于代码不是很熟悉的可能先黑盒应该会比较好一点吧?

rachel_zhyun 发表于 2006-7-11 11:34:48

个人意见

1. 黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
   黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
2. 白盒测试
  白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
  “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

3. 灰盒测试
   灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。
灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。
   灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。
      灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。

rachel_zhyun 发表于 2006-7-11 11:40:15

现在的主流有这三种吧!可是这三种要分的话是有些难,白盒测试包含了黑盒测试!
本在测试银行系统时,主要是墨盒测试,可是真正测试时,也涉及了一些白盒测试的内容!
现实case中,实在要将它们分开的话,有些难

walker_lai 发表于 2006-8-27 13:06:53

rachel_zhyun 说的没错,以前听过灰测试,但是现在才有点那么的意思

kelly6772 发表于 2007-3-26 23:25:53

请问分别什么时候使用白盒和黑盒测试?

我是一个正在学习测试的新手,上次去面试被问到什么时候使用白盒测试,什么时候使用黑盒测试?想请高手解答一下,谢谢!

lionel319 发表于 2007-3-27 18:51:54

白盒和黑盒只是软件测试的两种技术方法,它们可以用于测试的任何阶段.
比如,单元测试和集成测试阶段既可以用白盒技术,也会用到黑盒技术.而系统测试一般只用到黑盒测试技术.

chenxiao123 发表于 2007-3-28 20:21:36

回复 #18 kelly6772 的帖子

白盒测试的话,主要是针对程序内部而进行,主要是对于代码以及需求设计而言,看其内部逻辑是否出现问题,尽量在最开始时,就找到问题进行合理的解决. 这方面的测试主要由开发人员来完成.
黑盒测试的话,它主要是在集成测试完成后进行,看看输入输出的值所达到要求是否满足用户的需要,功能是否完善,性能方面是否能满足最大用户量一起使用时,不会出现响应时间长,死机等现象.
      欢迎各位加我QQ 624603852   一起来交流呵呵......
页: [1] 2
查看完整版本: 教科书软件工程里的白盒黑盒测试是什么啊?