黑盒白盒|黑盒白盒测试方法( 二 )


黑盒白盒|黑盒白盒测试方法
图4 “4.生产”处在白盒的状态
“4.生产”打开后(=白盒),分别会与输入内容发生如下关系(不限于此) 。

    订单:要与“4.生产”节点内的生产流程、设备情况等发生关系;
    图纸:要与生产的工艺、工法、质量等发生关系;
    计划:要与生产的计划、交付、材料价格等发生关系;
可以看出,如何将包括“4.生产”在内的各个节点都看成是“黑盒”,那么图形中要素之间的关系表达就比较简单,如图3所示 。一旦打开“4.生产”的内部,就会暴露出很多细小的要素,这些细小要素和输入内容之间的逻辑表达就会变得比较复杂,因此在绘制逻辑图时就要思考:黑盒状态是否满足表达要求?如果够了,就不要打开“4.生产” 。如果必须进行详细的表达,则就要让“4.生产”处于白盒状态 。


三、扩展说明除去绘制逻辑图,黑盒与白盒的概念在需求分析时也起着非常重要的作用 。
为什么当遇到复杂的问题时新手会感到束手无策,而经验丰富的老手则可以从容地找到解决问题的路径呢?下面也尝试用黑/白盒的概念来解释一下 。
1)没有经验的新手
在观察问题时缺乏经验,他们看到问题(对象、要素)的状态,既有呈黑盒状态的、也有呈白盒状态的,结果会感到问题非常的多、盘根错节,一团混乱 。原因就是新手的眼睛不会“只抓取同粒度的要素去观察”,而是同时看到了所有不同粒度的问题 。
2)有丰富经验的老手
首先搞清楚粗粒度要素(=黑盒)之间的关系,如果关注某个要素的详细情况,则可以将其打开成为白盒状态,再对该白盒内的细节问题进行深入的研究,这样就避免了黑白盒同在的状态,大幅度地降低了研究的难度(当然,有经验但缺方法的老手也会犯与新手一样的初级错误) 。
要素的粒度越粗,理解时需要的业务知识就越少 。反之,要素的粒度越细需要的业务知识就越多 。不同分类的黑盒同时打开,不但造成了大量的细节同时出现,同时需要具有多种多样的业务知识,而且不同黑盒中的要素之间还可能存在着复杂关联,这就使得判断的工作量和难度达到了难以把握的程度 。
因此可以说,理解了黑盒/白盒的概念,不但可以帮助软件工程师正确地绘制逻辑图、而且还可以帮助提升交流和分析的水平 。


#相关阅读#如何绘制逻辑图——逻辑图构成的三元素(1)
如何绘制逻辑图——要素的属性(2)
如何绘制逻辑图——要素的属性:粒度与分层(3)
本文由 @李鸿君 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议