Skip to main content

Rails的矩阵化测试(发表于《程序员》2007年10月) - rails - Ruby - JavaEye论坛

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

URL Tag Cloud

Related Lists

Bookmark History

Saved by 2 people (1 private), first by anonymouse user on 2007-11-16


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,从而使测试覆盖率最大化。

Highlighted by vincent