|
小小企业面试题,问这个问题的人肯定不了解测试
支持所有说没有可比性的同行
回答这个问题,个人观点,
首先,你应该明白的两个很基本的问题,
什么是白盒测试,什么是黑盒测试,分别在测试的什么阶段使用,
白盒测试测的范围是哪些,黑盒测试范围测的又是哪些
分别使用什么样的测试技术和测试方法,
测试的目的或者作用是干什么
基于以上问题,我个人总结了一下,回答类似问题应该从一下几个方面:
黑盒测试------基于用户的测试,或者说是基于需求的测试,在测试过程中我们一般只做两件事,就是基于用户业务的通过测试,和基于对系统功能,性能,压力,安全性等因素的失败测试
有人给出的黑盒测试的定义是:黑盒测试又称功能测试,或者数据驱动的测试,其实我对这个的理解就是下面我要说的
黑盒测试是有依据的,从测试方面的角度来说,对我们测试最有利的是用户的需求,这是测试的依据,满足了用户的需求,和业务的正常实现,我们可以说软件做完了通过测试
程序员修正了,经常出现的问题,让我们基于失败的数据流不能进入程序或者说程序不予处理,这时候就可以说黑盒测试测完了,中国的大部分软件企业,这时候也改进入测试交付阶段了
白盒测试----基于程序员的测试,或者说基于代码的测试,有人称之为结构测试或者逻辑驱动的测试,从这一点
我们就应该知道,如果你要做白盒测试,必须具备的素质----------逻辑思维能力,同时要注意的是,这里还有结构测试,
这个结构个人的理解不是程序,也不是算法,而是数据结构,为什么这样说呢,从一方面来讲,所有的程序其实现结果就是完成一张表,从这个概念上我们可以说系统就是一个数据库,功能就是一张表,如果你对这个数据库根本不了解,试问如何测试? 另一个方面,从白盒测试的实现技术上来说,不论你是采用白盒的"六种覆盖技术------语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,还是使用白盒测试方法,什么代码检查,代码走查,之类的,你要做的也是对每个功能点结构的了解,从测试技术来说,和单元测试差不多,你要知道这个单元(功能点)的作用,以及与其他功能点之间的关系,***********变相的回到了对整个系统总体结构的把握
同样区分白盒和黑盒时候我们还要看在测试的各个测试阶段,白盒一般在单元测试^_^文档测试也算
黑盒都是在系统测试了
针对不同公司的不同情况,不管你采用的是V模型,还是X模型,或者W和H 模型,
很多人都会把业务功能的重点,交给经验丰富的开发工程师来做 ,很明显就在这里,如果业务逻辑比较复杂,公司就会考虑白盒测试了
黑盒和白盒没有严格的区分,个人观点,如果没有对程序或者说系统的认识
白盒你根本做不了.但这也不意味着白盒一定比黑盒高
黑盒关注的是功能,
白盒关注的是逻辑
弄清楚本质,才能做好测试,不是吗?
************************一家之言
个人博客 |
|