软件测试 - 覆盖项目
软件测试还涉及软件内部结构、逻辑和编码的测试。这被称为白盒测试技术。
什么是覆盖项目?
在白盒测试中,测试软件的内部数据结构、设计、逻辑、代码等。作为白盒测试的一部分,需要验证的代码和组件称为覆盖项目。
什么是白盒测试?
白盒测试不验证软件的功能,而是主要关注软件的中间状态。它在生成输出之前检查输入数据在内部系统中的正确流动。因此,它无法检测出软件中未实现组件的错误。
白盒测试包含以下代码覆盖率项目 −
- 调用覆盖率
- 函数覆盖率
- 循环覆盖率
- 类覆盖率
- 线性代码序列和跳转覆盖率
- 数据流超额
- 关系运算符覆盖率
代码覆盖率是一组测试用例执行时代码执行量的测量。
调用覆盖率
调用覆盖率是测试用例执行期间至少调用一次的函数和过程总数的测量。
函数覆盖率
函数覆盖率的测量是为了验证架构的覆盖范围运行测试后,代码是否覆盖了软件的功能和特性。
循环覆盖率
循环覆盖率是运行测试时循环覆盖情况的测量值。
类覆盖率
类覆盖率是测试执行过程中触及的类总数的测量值。
线性代码序列和跳转覆盖率
线性代码序列和跳转覆盖率检查代码结构,并测量在完成测试之前应进行测试的程度。
数据流覆盖率
数据流覆盖率是变量定义的所有可能方式的测量值。这是衡量变量在代码中如何解释和利用的一种条件。
关系运算符覆盖率
关系运算符覆盖率是运行测试时涉及的关系运算符数量的测量值。
结论
至此,我们对软件覆盖项目教程的全面介绍就结束了。我们首先描述了什么是覆盖项目、什么是白盒测试、函数覆盖率、调用覆盖率、类覆盖率、线性代码序列和跳转覆盖率、数据流覆盖率、循环覆盖率和关系运算符覆盖率。这使您具备了对软件覆盖项目的深入了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。