一、白盒测试方法白盒测试方法包括代码检查、静态结构分析、静态质量度量、逻辑覆盖、基本路径测试、域测试、符号测试、路径覆盖和程序变异。
白盒测试方法的覆盖标准包括逻辑覆盖、循环覆盖和基本路径测试。逻辑覆盖包括句子覆盖、判定覆盖、条件覆盖、判定、条件覆盖、条件组合覆盖和路径覆盖。六个覆盖标准发现错误的能力由弱变强:
1.该语句覆盖每条语句,并且至少执行一次。
2.决策涵盖每个决策的每个分支,并且至少执行一次。
3.条件覆盖每个决策的每个条件应该取不同的可能值。
4.决策/条件覆盖同时满足决策覆盖条件覆盖。
5.条件组合覆盖每个决策中的每个条件组合至少一次。
6.路径覆盖使得程序中每个可能的路径至少执行一次。
二、黑盒测试方法
等价分类法:将程序的输入域分成几个部分,然后从每个部分选取几个有代表性的数据作为测试用例(合法的和非法的)。例如,建立了一个文件管理系统,要求用户输入以年和月表示的日期。假设日期限定在1990年1月~ 2049年12月,规定日期由6位数字字符组成,前4位数字代表年份,后2位数字代表月份。目前采用等价类划分的方法设计测试用例来测试程序的日期检查功能。