297.白盒测试
1.概述 1.1 白盒测试基本概念 白盒测试又称为结构测试或逻辑驱动测试,是针对被测试程序单元内部如何工作的测试,特点是基于被测试程序的源代码,而不是软件的需求规格说明。(以代码为对象) 使用白盒测试方法时,测试者必须全面了解程序内部逻辑结构,检查程序的内部结构,从检查程序的逻辑着手,对相关的逻辑路径进行测试,最后得出测试结果。 1.2采用白盒测试方法必须遵循原则 (1)保证一个模块中的所有独立路径至少被测试一次。 (2)所有逻辑值均需测试真值和假值两种情况。 (3)检查程序的内部数据结构,保证其结构的有效性。 (4)在上下边界及可操作范围内运行所有循环。 2.静态白盒测试方法 静态白盒测试主要通过审查、走查、检验等方法,来查找代码中的问题和缺陷。 主要原因是为了尽早发现软件缺陷,以找出黑盒测试难以发现或隔离的软件缺陷。其次,为黑盒测试员在接受软件进行测试设计时,设计和应用测试用例提供思路。通过审查评论,可以确定有问题或者容易产生软件缺陷的特性范围。 2.1检查设计和代码 静态白盒测试是在 不执行软件 的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。有时又称为结构化分析。 2.2正式审查 1、正式审查有四个要素 (1)确定问题 (2)遵守规则 (3)准备 (4)编写报告 2、正式审查的效果 正式审查的主要的目的是找出软件中存在的缺陷