我的公司有一个规则,通过单元或集成测试达到75%的测试覆盖率。由于整个系统的复杂性,开发人员倾向于编写集成测试(例如,使用针对正在运行的应用程序的selenium webdriver),而不是承担嘲笑依赖服务/类的负担。集成测试vs测试覆盖
我不是一个朋友,不知道对我的测试中的测试覆盖数据实际上意味着:
在我看来,测试应明确预期的行为和测试。如果一个i-测试深入到应用程序中,通过许多服务,可能直到数据库层再返回,它将覆盖很多行,但是绝对不清楚这种覆盖行的预期行为是什么。因此,覆盖率数据的质量是可疑的恕我直言,甚至更糟 - 增加维护工作量。
POV是否正确?谈到与管理层的讨论时,我该如何备份它?
如何计算非检测代码的代码覆盖率? – edutesoy
@edutesoy我不知道:我认为标准LOC与在测试执行过程中被触及的代码行进行比较。但说实话,我并不清楚测试覆盖的实际工作原理。 – Bastl