Rails的矩阵化测试(发表于《程序员》2007年10月) - rails - Ruby - JavaEye论坛
Popularity Report
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
Bookmark History
Public Sticky notes
编写测试和编写实现代码的思维方式有很大差别。实现代码就像狙击枪,目标明确--通过当前失败的测试。测试代码就像轰炸机,对所有可能的目标进行地毯式轰炸,一旦有失败的测试用例,就是轰炸成功。轰炸机的弹药越充足,越便宜,轰炸成功的几率就越大。
Highlighted by vincent
如何用最廉价的方式得到最全面的测试用例呢?通过动态组合行为和边界条件,我们就可以生成所有可能的测试,从而最大限度地重用测试代码。这就是Matrix Test的思想。
矩 阵测试方法是由ZenTest的作者 Ryan Davis在今年4月提出的,并且在ZenTest 3.5.0中提供了一个Test:Unit的Matrix Test实现。矩阵测试的原理是把Test Case分解成3个正交的部分--行为,边界条件以及校验,通过矩阵来描述如何运行时生成所有可能的Test Case,从而使测试覆盖率最大化。
矩 阵测试方法是由ZenTest的作者 Ryan Davis在今年4月提出的,并且在ZenTest 3.5.0中提供了一个Test:Unit的Matrix Test实现。矩阵测试的原理是把Test Case分解成3个正交的部分--行为,边界条件以及校验,通过矩阵来描述如何运行时生成所有可能的Test Case,从而使测试覆盖率最大化。
Highlighted by vincent


Public Comment