一、黑盒测试方法
等价类划分:把所有的输入数据,即程序的输入域划分成若干部分(子集),然后从每个子集中选取少数具有代表性的数据作为测试用例。
边界值分析:是对等价类划分方法的补充。使用对等区间划分相同的分析。但是,边界值分析假定错误最有可能出现区间之间的边界。边界值分析将一定程度的负面测试加入到测试设计中,期望错误会在区间边界发生,对边界值的两边都需要设计测试用例。
错误推测:错误猜测大多基于经验,需要从边界值分析等其他技术获得帮助。这种技术猜测特定软件类型可能发生的错误类型,并且设计测试用例查出这些错误。对有经验的工程师来说,错误猜测有时是唯一最有效发现BUG的测试设计方法。为了最好地利用现成的经验,可以列出一个错误类型的检查列表,帮助猜测错误可能发生在单元中的位置,提高错误猜测的有效性。
二、白盒测试方法
语句覆盖:设计若干个测试用例,运行所测程序,使得每一条可执行语句至少执行一次。
路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。
条件覆盖:设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。