先决条件:软件测试
每个软件开发人员都遵循软件开发生命周期(SDLC)来开发任何软件应用程序。测试是其中一个重要阶段,执行该阶段以检查开发的软件应用程序是否满足要求。存在基于各种度量/测试参数执行的不同类型的软件测试。
代码覆盖率:
代码覆盖率是一种软件测试指标,也称为代码覆盖率测试,它有助于确定要测试源代码的数量,这有助于访问测试套件的质量并全面分析软件的验证方式。实际上,简单代码覆盖率是指软件代码的源代码经过测试的程度。此代码覆盖范围被认为是白盒测试的一种形式。
众所周知,在开发的最后,每个客户都希望获得高质量的软件产品,并且开发团队还负责向客户/客户交付高质量的软件产品。质量是指产品的性能,功能,行为,正确性,可靠性,有效性,安全性和可维护性。代码覆盖率度量标准可帮助您确定任何软件的性能和质量方面。
计算代码覆盖率的公式是
Code Coverage = (Number of lines of code executed)/(Total Number of lines of code in a system component) * 100
代码覆盖标准:
为了执行代码覆盖率分析,需要考虑各种标准。这些是要考虑的主要方法/标准。
1.声明覆盖率/块覆盖率:
程序源代码中已成功执行的语句数。
Statement Coverage = (Number of statements executed)/(Total Number of statements)*100.
2.决策范围/分支机构范围:
在程序源代码中已成功执行的决策控制结构的数量。
Decision Coverage = (Number of decision/branch outcomes exercised)/(Total number of decision outcomes in the source code)*100.
3.函数覆盖范围:
在源代码中至少被调用和执行一次的函数数。
Function Coverage = (Number of functions called)/(Total number of function)*100.
4.条件范围/表达范围:
在条件语句中执行的布尔条件/表达式语句的数量。
Condition Coverage =(Number of executed operands)/(Total Number of Operands)*100.
代码覆盖率工具:
以下是一些重要的代码覆盖率工具
- 科贝图拉
- 三叶草
- 格蕾特
- 卡利斯蒂克
- 杰科
- 测验
- OpenCover的
- 艾玛
- GCT
使用代码覆盖率的优点:
- 它有助于确定任何软件的性能和质量方面。
- 它有助于评估代码覆盖率的定量度量。
- 它有助于简化代码库的维护。
- 它有助于访问测试套件的质量并分析软件的全面验证方式。
- 它有助于暴露错误,无效和未使用的代码。
- 它有助于创建额外的测试用例以增加覆盖范围。
- 它通过提高生产率和效率来帮助更快地开发软件产品。
- 它有助于衡量测试实施的效率。
- 它有助于发现新的测试用例。
使用代码覆盖率的缺点:
- 有时它无法完全正确地覆盖代码。
- 它不能保证在代码覆盖率的帮助下测试功能的所有可能值。
- 它无法确保代码被完美地覆盖了。