gpt4 book ai didi

testing - 什么是代码覆盖率以及如何衡量它?

转载 作者:行者123 更新时间:2023-11-28 19:37:49 25 4
gpt4 key购买 nike

什么是代码覆盖率以及您如何衡量它?

有人问我这个关于我们的自动化测试代码覆盖率的问题。似乎在自动化工具之外,它更像是一门艺术而非科学。是否有任何关于如何使用代码覆盖率的真实示例?

最佳答案

代码覆盖率是衡量在运行自动化测试时执行了多少行/ block /弧的代码。

代码覆盖率是通过使用专门的工具来检测二进制文件以添加跟踪调用并针对检测后的产品运行一整套自动化测试来收集的。一个好的工具不仅可以为您提供已执行代码的百分比,还可以让您深入了解数据并准确查看在特定测试期间执行了哪些代码行。

我们的团队使用 Magellan - 一套内部代码覆盖工具。如果您是 .NET 商店,Visual Studio 已集成工具来收集代码覆盖率。您还可以使用一些自定义工具,例如 this article描述。

如果您是 C++ 商店,英特尔有一些 tools适用于 Windows 和 Linux,但我没有使用过它们。我也听说有 GCC 的 gcov 工具,但我对此一无所知,也无法给您链接。

至于我们如何使用它 - 代码覆盖率是我们每个里程碑的退出标准之一。我们实际上有三个代码覆盖率指标 - 单元测试覆盖率(来自开发团队)、场景测试(来自测试团队)和组合覆盖率。

顺便说一句,虽然代码覆盖率是衡量您进行了多少测试的良好指标,但它不一定是衡量您的产品测试水平的良好指标。您还应该使用其他指标以及代码覆盖率来确保质量。

关于testing - 什么是代码覆盖率以及如何衡量它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com