白盒测试入门概念

news/2024/12/22 14:03:41/

白盒测试的度量

  • 根据待测产品的内部实现细节来设计测试用例
  • 白盒测试的执行手段是可以涵盖单元测试、集成测试
  • 使用代码覆盖率作为白盒测试的主要度量指标

代码覆盖率常见概念 

  • 语句覆盖:每行代码都要覆盖至少一次
  • 判定覆盖:判定表达式的真假至少覆盖一次
  • 判定/条件覆盖:判定覆盖与条件覆盖都必须覆盖
  • 条件组合覆盖:判定表达式中的所有条件组合都需要覆盖
  • 分支覆盖:控制流中的每条边都要被覆盖一次
  • 路径覆盖:所有的路径都要尽量覆盖
  • 指令覆盖:一行代码会被编译为多条指令,尽可能的覆盖所有指令
  • 方法覆盖:每个方法至少要被覆盖一次
  • 类覆盖:每个类至少被覆盖一次

 覆盖率统计的工具

  • jacoco
  • emma
  • cobertura

插桩原理 

插桩(Instrumentation)是一种在软件开发和调试过程中经常使用的技术。它通过在代码中插入额外的代码,可以实时地监视、收集或修改程序的执行。插桩可以用于各种用途,例如性能分析、代码覆盖率测量、调试等。

  • 对jvm的字节码插桩:它是指在Java虚拟机执行Java程序之前,对Java字节码进行修改和注入。这种技术通常通过使用Java代理(Java Agents)和Java的Instrumentation API来实现。 
  • 基于block插桩:它的目标是对程序中的代码块进行监视和测量。代码块可以是方法、函数、循环、条件语句等逻辑单元。基于block插桩的原理是在代码块的入口和出口处插入额外的代码,用于收集和记录代码块的执行信息,比如执行次数、执行时间等。
  • 计算覆盖的代码块:通过代码插桩技术计算出程序执行过程中被执行的代码块。在代码覆盖率测试中,我们希望了解被测试代码的覆盖程度,即在测试中有多少代码被执行过。通过在代码块的入口处插入计数器代码,可以统计代码块被执行的次数。然后,通过分析这些计数信息,可以计算代码块的覆盖率。

总的来说,字节码插桩是一种技术,通过在代码中插入额外的代码,可以实时地监视、收集或修改程序的执行。基于block插桩是其中常见的一种技术,用于监视和测量代码块的执行。计算覆盖的代码块是指通过插桩技术计算出被执行的代码块。这些技术在性能分析、代码覆盖率测试等方面有广泛的应用。

JACOCO覆盖率报告

流程覆盖

  • 利用代码执行流代表流程
  • 流程覆盖用路径覆盖率表达
  • 对流程进行裁剪获得一个适合业务的小规模的业务子集
  • 流程覆盖率=测试经过的路径/业务子集路径

精准化测试

  • 代码调用链与黑盒测试用例的关联
  • 根据代码变更自动分析影响范围
  • 黑盒测试过程中借助代码流程覆盖数据指导探索式测试
  • 利用线上数据推导有效测试用例
  • 代码流程分析与覆盖率统计


http://www.ppmy.cn/news/681614.html

相关文章

迅捷PDF编辑器如何编辑PDF文字图文教程

现在很多办公用户会使用PDF文档来传输信息,相应的,我们也需要对PDF文档进行编辑。PDF编辑器的出现刚好可以帮助我们解决这个问题,那么,如何使用迅捷PDF编辑器来编辑文字呢? 一、安装并运行迅捷PDF编辑器,…

有没有人用过迅捷PDF转换器?文件转换效果怎么样?

pdf文件打不开没关系,pdf文件无法正常编辑没关系,因为我们总能在网上找到各种各样的小工具,改变pdf文件的格式,让它们变成可以被读取,可以被编辑的格式,例如今天要为大家介绍的迅捷PDF转换器,就…

【software推荐】录屏强推captura,pdf处理强推迅捷

1、录屏 之前用过迅捷录屏,可以免费录制2分钟,这两分钟还带它的水印,坑。 后面入坑:captura啦! Captura是一款免费开源的屏幕录制工具,它能够将屏幕上的任意区域、窗口录制成视频,可以选择是…

全新版在线迅捷PDF转换器

由于越来越多的文档采用PDF格式,但是用户却无法便捷地对文件内容进行编辑操作,所以就需要将PDF文件转换为WORD文件,转换后利用微软Office或者WPS就可以进行方便地编辑修改了。所谓PDF文件转换就是指从PDF格式文档中提取文字、图形和及其它内容…

c1200 写频软件_金飞讯写频软件-金飞讯a66写频软件(金飞讯a66对讲机写频软件)1.0 一键安装版-东坡下载...

[Setting] ;运行的模式:0正常模式,1第一次运行,2代表安装时的自动运行 FirRun=0 ;语言:1简体中文 2繁体中文 3英语 Language=1 ;端口号 COM=1 ;字体 EngFont=times.ttf ChsFont=simsun.ttc ;字体颜色 OverColor=&H0000FF DefColor=&H000000 ;数据文件字节的个数0-DatNu…

易周金融分析 | 易观千帆发布7月城商行农商行APP盘点;养老理财产品跨行代销布局提速

易观分析:《数字经济全景白皮书》浓缩了易观分析对于数字经济各行业经验和数据的积累,并结合数字时代企业的实际业务和未来面临的挑战,以及数字技术的创新突破等因素,最终从数字经济发展大势以及各领域案例入手,帮助企…

如何用迅捷PDF转换器将图片转成Excel

大家在工作中应该经常见到图片格式的表格,有时会用到表格里的数据内容,整理出来工作使用,但是图片表格不能直接编辑,需要手动摘抄,当数据多的时候,有会容易出错,浪费时间和精力,其实…

云帆考试系统更新说明:v2.9.1

一.更新说明: 1、调整菜单配置、重新整理后端权限控制; 2、增加角色权限配置,限制范围如:仅本人数据、本部门数据、本部门及以下、全部数据; 3、所有插件脱机运行、支持内网部署; 4、增加常用统计、用户…