51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 19780|回复: 61
打印 上一主题 下一主题

白盒测试有技术含量还是黑盒测试有技术含量?(02-06-19)(获奖名单已公布)

[复制链接]

该用户从未签到

1#
发表于 2012-6-11 15:09:49 | 显示全部楼层
一、首先理解他们的定义:什么是黑盒测试和白盒测试?
    任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。
    黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
    白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
    软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:
    1、是否有不正确或遗漏的功能?
    2、在接口上,输入是否能正确的接受?能否输出正确的结果?
    3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
    4、性能上是否能够满足要求?
    5、是否有初始化或终止性错误?
   
    软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:
    1、对程序模块的所有独立的执行路径至少测试一遍。
    2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
    3、在循环的边界和运行的界限内执行循环体。
    4、测试内部数据结构的有效性,等等。
   
   二、进行黑盒测试与白盒测试各自需要的掌握的知识
    技术上:白盒测试需要的:编码能力,测试方法,测试手段,对程序逻辑的分析,辅助工具等
          黑盒测试需要的:文档能力,测试方法,测试手段,对用户体验性的敏感,各种辅助工具等
    从概念中我们知道白盒测试需要一定的编程技术,很多人的理解就是白盒测试的技术含量高于黑盒测试,黑盒测试很简单,其实这样是很偏见的。目前白盒测试的待遇要比黑盒测试高,这样也不能说明白盒测试技术高于黑盒测试,为什么白盒测试比黑盒测试高呢?个人认为:国内大部分的人都是黑盒测试,另一方面就是国内的软件产品主要采用的是黑盒测试,而较少且有限的使用白盒测试,甚至一部分企业就进行一般的黑盒测试通过就OK了,根本就没有白盒测试的概念,物以稀为贵吧。
   黑盒测试和白盒测试是两种不同的测试类型,他们的侧重点不一样,但最终的目的是一样的。白盒测试是需要编程,编程不能代表测试技术含量就高,因为编程不是很技术含量的全部,我们还需要具备很多其他的技术,上述中的测试方法,手段等等,还有比如,与人的沟通,很有创意,做事细心等等这些你自身具备的优点,用到测试中也属于一项技术。如果有人说这些不是技术,那他肯定不是一个合格的测试人员。
   针对不同的行业不同的软件以及不同的软件阶段,我们需要掌握很多技术,需要各个方面的知识储备,比如网络,操作系统,数据库,web服务器等等,这些都是一个测试人员的技术能力的体现,也是我们作为测试人员技能要相对全面的一个体现。
   总之,我们要正确的看待白盒和黑盒测试,安下心来,好好学习,天天向上!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-22 11:43 , Processed in 0.066476 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表