前面的文章中已经介绍了软件单元测试中的一些基础概念参见文章(功能安全理论 | 黑盒 与 白盒和功能安全理论 | 软件组件 与 软件单元),测试是软件开发过程中必须进行的一项重要活动,当我们准备开始测试时,我们首先需要回答如下问题:
1,我们需要跑多少条用例?
2,我们应该测试那些数值?
3,如何设计错误敏感测试?
4,如何避免冗余测试用例?
5,有没有忽略应该进行的测试?
6,什么时候终止测试最安全?
任何被上述问题困扰的工程师都可以了解一下分类树测试方法(CTM classification tree method),这种方法基于问题定义来系统性的创建测试用例,可以有效回答上述问题。分类树测试方法的目的是将定义好的问题系统的转化成一些列错误敏感,并且冗余度低的测试用例说明。合理的使用分类树测试方法,可以开发出完整且无冗余的测试用例。
需要注意的是,使用分类树树方法的毕竟是人。因此,最终的结果与个人的经验、及对方法的把握息息相关。对于同一个问题,不同的人即便都是使用分类树也极有可能会提出完全不同的测试用例。由于,没有人是绝对正确的,所以,即便是不同的用例,我们依然假设它们都是正确的。不过,因为人作为方法的使用者是会犯错的,所以,我们需要清楚的意识到,确实存在不完整甚至错误的用例集。所以,我们要系统的了解并应用CTM,CTM通过很多广为人知的方法论如:等价类、边界值、错误猜想等可以帮助我们编写低冗余且错误敏感的测试用例,这样可以帮助我们补救上述问题。
CTM概括来讲主要可以分成两步,一是,结合被测目标的功能描述进行测试相关值的识别。二是,从分类组中结合不同的类来写测试用例。所以,CTM的应用前提是,有对被测目标的功能描述,这样才可以结合上面这些方法来进行测试用例的编写。
下期预告:
分类树测试方法CTM实施步骤介绍.
介绍CTM使用的具体步骤