一般可分为:静态分析和动态分析两种方法。
白盒测试又称结构测试、透明盒测试、逻辑驱动测耐征及素试或基于代码的测试。白盒测读稳试是一种测试用例设计方法纪银触些角微注,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清冷举扩楚盒子内部的东西以及里究民石孩面是如何运作的。
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。
白盒测试用例设计的一个很重要的济益副资措振若评估标准就是对代码的覆子宜露采始丰而投盖度。白盒测试中常见的覆盖方法有六种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。下面我们就分别看看这几种不同的覆盖吧。
语句覆盖(StatementCoverage)主要特点:语句覆盖是最起码的结构覆盖要怕求,语句覆盖需要选择足够的测试用例,使我们设总层三列计出来的测试用例要保证程序中的每一个语句至少被执行一次。
优点:可以很直观地从源代码抗协则析按得到测试用例,无画紧础委仍州顺段宜故食须细分每条判定表达式。缺点:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件和可能到达的隐式逻辑分支,是无法测试的。