软件测试 - 覆盖项



软件测试还包括测试软件的内部结构、逻辑和编码。这被称为白盒测试技术。

什么是覆盖项?

在白盒测试中,会测试软件的内部数据结构、设计、逻辑、代码等。作为白盒测试一部分需要验证的代码和组件被称为覆盖项。

什么是白盒测试?

白盒测试不验证软件的功能,而是主要关注软件的中间状态。它检查输入数据在生成输出之前跨内部系统的正确流程。因此,它无法检测软件未实现组件中的错误。

白盒测试包含以下代码覆盖项:

  • 调用覆盖率
  • 函数覆盖率
  • 循环覆盖率
  • 类覆盖率
  • 线性代码序列和跳转覆盖率
  • 数据流覆盖率
  • 关系运算符覆盖率

代码覆盖率是对执行一组测试用例时已执行代码量的度量。

调用覆盖率

调用覆盖率是对在测试用例执行期间至少调用一次的函数和过程总数的度量。

函数覆盖率

函数覆盖率用于验证在运行测试后,代码已覆盖软件的架构和功能的程度。

循环覆盖率

循环覆盖率是对运行测试时循环覆盖程度的度量。

类覆盖率

类覆盖率是对测试执行已触及的类的总数的度量。

线性代码序列和跳转覆盖率

线性代码序列和跳转覆盖率检查代码结构,并衡量在被认为完成之前应进行测试的程度。

数据流覆盖率

数据流覆盖率是对所有可能的变量定义方式的度量。它是衡量变量在代码中如何解释和使用的条件。

关系运算符覆盖率

关系运算符覆盖率是对运行测试所触及的关系运算符数量的度量。

结论

本教程到此结束,我们全面介绍了软件覆盖项。我们首先描述了什么是覆盖项、什么是白盒测试、函数覆盖率、调用覆盖率、类覆盖率、线性代码序列和跳转覆盖率、数据流覆盖率、循环覆盖率和关系运算符覆盖率。这使您掌握了软件覆盖项的深入知识。明智的做法是不断练习所学内容,并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告