亚搏体育官方平台不考虑各种分支的组合等

当前位置:亚搏体育官网 > 亚搏体育官方平台 > 亚搏体育官方平台不考虑各种分支的组合等
作者: 亚搏体育官网|来源: http://www.daiwagarou.com|栏目:亚搏体育官方平台

文章关键词:亚搏体育官网,覆盖测试

  《软件测试技术实战:设计、工具及管理》第2章传统的软件测试的设计方法,从本章开始介绍软件测试的各种设计方法,这是学习软件测试的重要内容。本节为大家介绍语句覆盖测试。

  语句覆盖(Statement Coverage)又叫行覆盖(Line Coverage)。段覆盖(Segment Coverage)。基本块覆盖(Basic Block Coverage),这是最常用、也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。这里说的是“可执行语句”,因此就不会包括像C++的头文件声明、代码注释、空行等。非常好理解,只统计能够执行的代码被执行了多少行。需要注意的是,亚搏体育官方平台单独一行的花括号{}也常常被统计进去。语句覆盖常常被人指责为“最弱的覆盖”,它只覆盖代码中的执行语句,不考虑各种分支的组合等。假如只要求达到语句覆盖,那么换来的测试效果的确不明显,很难发现代码中更多的问题。

  在顺序语句中语句覆盖:在顺序语句中,语句覆盖率最简单,只要把顺序语句中的每个语句都覆盖到。

  在有else的判断语句中语句覆盖:既要执行if语句,也要执行else中的语句。

  语句覆盖率100%测试用例:f(1)(执行了b=1语句)、f(0)(执行了b=2语句)两个。

  语句覆盖率100%测试用例:f(0)。这里需要特别强调的是:测试用例在循环体内语句,必须有且有一次被运行,是因为循环体内的语句可能很长,如果让它执行2次,10次,甚至50次,100次或更多次,这样单元测试的时间会变得很长,而且意义不大。另外,单元测试要求一个测试用例***在0.5s内能够执行完毕。

  语句覆盖毕竟是最简单的覆盖,即使达到语句覆盖100%,软件也会出现问题。

  软件测试工程师的测试结果会告诉你,代码覆盖率达到了100%,并且所有软件测试用例都通过了。然而,遗憾的是,语句覆盖率达到所谓的100%,但是却没有发现最简单的Bug。比如,当b=0时,会抛出一个除以零的异常。

  简而言之,语句覆盖就是设计若干个测试用例,运行被测程序,使得每一个可执行语句至少执行一次。这里的“若干个”意味着使用测试用例越少越好。

  通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。亚搏体育官方平台

  本书共22章,包括操作符、亚搏体育官方平台控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I...

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!