一提到白盒测试大家想到的白盒级测试就是对代码本身去做测试,而白盒测试真正的定义是什么呢?相信大家读完这篇文章后,就会对白盒测试这个概念有一个更加清晰的认识了。
1.白盒测试是什么?
“白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。”白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。”
——摘自百度百科
从百度百科对白盒测试的解释中,我们可以提取出几个关键信息点:
1 白盒测试是一种测试用例设计方法。
2 白盒测试的测试对象是代码本身的内部逻辑。
简单用一句话来概括什么是白盒测试,那就是,白盒测试就是对软件代码本身内部逻辑的一种测试方法。
说到这里,可能大家还会有一点疑惑,那就是“内部逻辑”该怎么理解?实际上我们可以把被测代码想象成一个神奇盒子,我们进行输入,输入的东西经过这个盒子处理后,会输出一个东西。我们的关注点仅仅是输出的东西吗?当然不,这点也是白盒测试的重点,是内部逻辑,是这个处理过程。
就像上面这张图这样,我的输入就是一个苹果,通过被测软件这个“神奇盒子”处理后,成了一杯果汁。站在白盒测试的角度,我们的关注点应该是这个“神奇盒子”如何一步一步把一个苹果输出成一杯苹果汁的。如果读到这里,你也这么想,那证明你对白盒测试的理解已经很清楚了。
2. 白盒测试有哪些分类?
白盒测试的基本定义理解了,但是白盒测试的实施方法上又分哪些呢?其实白盒测试的方法总体上分为静态分析方法和动态分析方法两大类。
静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,有无冲突或者歧义。
动态分析是当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。
3. 白盒测试如何实施?
想要做好白盒测试,简单说就是要做好静态分析和动态分析两部分工作,但是很多用户往往很难去做好这部分工作,他们在具体实施的过程中会遇到很多难以解决的问题,比如说,在静态分析的时候,用户会很难去制定出属于自己的测试集,会不确定自己选用的测试集好不好,等等,诸如此类各种各样的问题,如果你也是一名从事软件测试的小伙伴,你是不是也会在技术落地的时候遇到这些种种问题呢?那你是如何解决这些问题呢?
其实,非常简单,Parasoft的软件开发全生命周期测试解决方案可以消除你的一切顾虑。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!