今天学习了一下黑盒测试和白盒测试,以及他们的优缺点,及时记录一下,以防忘记:
白盒测试是一种内部逻辑测试法,它又叫做结构测试、透明盒测试、逻辑驱动测试、基于代码的测试。白盒测试是一种测试用例设计方法。盒子指的是被测得软件,白盒盒子是可视的,你清楚盒子内部的东西是如何运作的。白盒测试包括:代码检查法,静态结构分析法,静态质量度量法,逻辑覆盖法,基于路径测试法,域测法,符号测试,路径覆盖,程序变异。
黑盒测试也成为功能测试,它是通过测试来检查每个功能是否都能正确使用。在测试中把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生的正确的输出信息。
白盒测试投入较大,成本较高,但利用不同逻辑率到达某种程度的代码覆盖率。
黑盒测试比白盒的效率高,测试人员不需要了解实现的细节,从用户角度来看,很容易被理解。缺点:不能测试程序内部特定的部位,如果程序未被执行的代码无法发现,没有清晰和简明的规格,测试用例很难被设计。