美文网首页
测试覆盖率

测试覆盖率

作者: 喜欢上一片风景 | 来源:发表于2017-07-14 11:49 被阅读0次

覆盖率的概念:用来度量测试完整性的一个手段。覆盖率是测试有效性的一个度量

覆盖率 =(至少被执行一次的item数)/item总数

白盒覆盖率:语句,判定,条件,路径

灰盒覆盖率:接口(函数)

黑盒覆盖率:功能,性能

面向对象的覆盖率:

测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加

白盒覆盖率: 逻辑覆盖率/代码覆盖率/结构化覆盖率

逻辑覆盖率:

语句:在测试时运行被测试程序后,程序中被执行到的可执行语句的比率

判定:在测试时运行被测试程序后,程序中所有判定语句的取真分支和取假分支被执行的比率

判定覆盖率=(判定结果被评价的次数)/(判定结果的总数)

判定覆盖率达到了100%也会有缺陷发现不了,覆盖率只是度量的手段

条件:在测试时运行被测程序后,所有判定语句中每个条件的可能取值 (真值和假值)出现过的比率

覆盖了 条件的测试用例不一定覆盖了分支

判定条件:设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能判断结果至少执行一次。

判给定条件覆盖率=(条件操作数值或判定结果至少被评价一次的数量)/(条件操作数值总数+判定结果总数)

条件组合:设计足够的测试用例,使的每个判定中的各种可能组合至少出现一次。

条件组合覆盖率=(条件组合至少被评价一次的数量)/(条件组合总数)

路径:在测试时运行被测程序后,程序种所有可能的路径被执行过的比率

每个覆盖率度量的时侯都有局限性,需要各个覆盖率组合起来对测试进行度量

函数覆盖:通过一定的测试用例 使得系统的每一个函数被测试到。

接口覆盖:通过一定的测试用例 使得系统的每一个接口被测试到。

黑盒覆盖率:功能覆盖率/需求覆盖=(被验证到的需求数量)/(总的需求数量)

功能覆盖方面的自动化工具比较少

面向对象的覆盖率:继承 ,多态,封装

相关文章

  • 03_测试覆盖率

    测试覆盖率 学习目标 掌握各种测试覆盖率的含义 能计算各种测试覆盖率 理解覆盖率在白盒测试中所起的作用 覆盖率概念...

  • jacoco测试覆盖率

    测试覆盖率 测试覆盖率是对测试完全程度的评测。测试覆盖率是由测试需求和测试用例的覆盖或已执行代码的覆盖的表示结果。...

  • 当谈论覆盖率时我们在谈什么?

    代码覆盖率 vs. 测试覆盖率 代码覆盖率通常指跑完测试后, 由工具自动统计的在跑测试的过程中被测代码的覆盖率, ...

  • jacoco-java测试覆盖率工具

    1 为什么要关注测试覆盖率 覆盖率是程序编程的最后一环,单元测试验证代码,而覆盖率验证测试用例。 代码覆盖率...

  • 代码覆盖度之jacoco

    目的 a. 度量单元测试覆盖率; b. 度量自动化测试(接口、UI)覆盖率; c. 度量功能测试覆盖率; 代码覆盖...

  • 基于SkyEye的覆盖率测试

    01.覆盖率测试概念 覆盖率测试是一种白盒测试手段,通常会在软件测试的早期阶段进行,也就是单元测试过程中。覆盖率测...

  • 代码覆盖率-JaCoCo

    代码覆盖率 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,...

  • iOS UI自动化测试与代码覆盖率

    iOS UI自动化测试与代码覆盖率 iOS UI自动化测试与代码覆盖率

  • Jacoco统计web接口/功能测试的代码覆盖率

    一、代码覆盖率 通常我们在做单元测试的时候会接触到代码覆盖率的概念,通过在单元测试的过程中收集代码覆盖率去判断测试...

  • 覆盖率概念

    一、覆盖率的概念 覆盖率是用来度量测试完整性的一个手段,现在有越来越多的测试工具能够支持覆盖率测试,但是它们本身并...

网友评论

      本文标题:测试覆盖率

      本文链接:https://www.haomeiwen.com/subject/xzdnhxtx.html