白盒测试中的代码覆盖率简介

本文介绍了白盒测试的概念,强调了代码覆盖率在测试中的重要性,包括语句覆盖率、分支覆盖率、条件覆盖率和MCDC覆盖。通过示例解释了不同覆盖率度量方式如何评估测试用例的效果,帮助理解如何更全面地进行软件测试。
摘要由CSDN通过智能技术生成

        白盒测试(也常称为结构化测试)是指根据源代码的内部结构设计测试用例,对软件进行测试。在白盒测试中,主要依据源代码的内部结构来设计测试用例,测试人员根据内部结构,设计不同的输入,来测试软件的不同部分。

白盒测试可以在测试的多个阶段进行,例如:单元测试,集成测试和系统测试。在单元测试阶段,白盒测试可以对单元内部路径进行覆盖。在集成测试阶段,白盒测试可以对单元之间的路径进行覆盖。在系统测试阶段,白盒测试可以对子系统之间的路径进行覆盖。目前,白盒测试通常在单元测试阶段进行,但有趋势将白盒测试应用到更多的阶段。

在白盒测试中,主要使用代码覆盖率来评判白盒测试完成的程度。代码覆盖率是指:在测试中,所执行的源代码占全部源代码的比例。通常情况下,高的代码覆盖率意味着有可能发现更多的错误,当然,这并不是绝对的(世界上有绝对的东西吗?)。代码覆盖率可以有多种度量方式,例如:语句覆盖率、分支覆盖率、条件覆盖率、子程序(函数)覆盖率等。

以下面的程序为例说明各种覆盖率。


函数覆盖率

    如果函数func被执行了至少一次,那么函数覆盖率就是100%

 

 

语句覆盖率

语句覆盖需要程序中的每条语句都被至少执行一次。

如果每条语句(3,4,5,6,7,8)都被执行至少一次,那么语句覆盖率就是100%这里语句5,7虽然只是括号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值