量化单位测试覆盖率

时间:2013-08-02 17:31:48

标签: unit-testing sdlc

我们公司正在努力实施测试驱动开发,作为开发经理,我正在尝试定义验收标准的真正含义。我们主要遵循敏捷方法,每个要测试的故事都需要一定程度的单元测试覆盖保证(入口标准)。我很想知道你们如何在公司内部有效地执行这项工作(如果你这样做)。

2 个答案:

答案 0 :(得分:1)

想要的是设置任何代码覆盖率要求。任何类似的要求都可以并且将被游戏。

相反,我会考虑测量RTF:运行,测试功能。见http://xprogramming.com/articles/jatrtsmetric/

答案 1 :(得分:0)

对于我们的Ruby on Rails应用程序,我们使用名为SimpleCov的代码度量标准gem。我不确定贵公司使用的语言,但我确信它有一个代码指标。 SimpleCov非常适合Ruby,因为它提供了一个广泛的GUI,突出显示代码是否被覆盖,跳过(过滤掉)或错过。

我们刚刚开始跟踪我们的代码覆盖率两个月了。我们从30%开始,现在接近60%。根据贵公司申请的年龄,您可能希望将覆盖率预期提高到80%或更高......根据SimpleCov,91%或更高的任何东西都是#34;在绿色"中,红色"低于80%是#34; (用于伟大的颜色类比)。

我认为最重要的是确保您测试了关键功能 - 这些功能可能需要测试最多行代码。首先完成这些工作将大大提高覆盖率。

另外需要注意的是,如果您使用像SimpleCov这样的库,您可以跳过(过滤掉)您认为遗留的代码行甚至整个文件,这可能会降低您的覆盖范围。这是我们的报道在2个月内几乎翻了一番的另一个原因。

同样,我们不熟悉测量代码覆盖率,但强烈相信它对我们当前的测试套件和应用程序开发有益。