白盒测试方法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、路径覆盖)

语句覆盖

要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。是白盒测试所有方法中覆盖性最弱的。

判定覆盖

被测程序中如果包含判定,通常为if语句,则需要测试用例将所有if的真假值都覆盖到。

条件覆盖

条件覆盖关注的也是if语句,顾名思义,条件覆盖要求测试用例针对判定中的每个条件的真假都覆盖到。

判定条件覆盖

是判定覆盖与条件覆盖的迭代,即被测对象的所有判定及条件的真假值至少被覆盖一次。

路径覆盖

以上四种方法都无法做到100%路径覆盖,都存在漏测的风险。路径覆盖就是期望被测对象的所有路径都能验证到,对于简单的代码而言,实现100%的路径覆盖是可能的。但如果判定较多和较多循环,覆盖所有路径几乎是不可能的或投入成本很高。有必要把覆盖路径数量压缩到一定限度内。

 

posted @   搬砖在路上  阅读(3880)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示