百摩网
当前位置: 首页 生活百科

白盒测试和黑盒测试的功能(技术分享白盒测试方法论)

时间:2023-06-07 作者: 小编 阅读量: 5 栏目名: 生活百科

白盒测试和黑盒测试的功能白盒测试又称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。一般使用代码覆盖率作为白盒测试的主要度量指标。现阶段只能通过Jacoco等覆盖率统计的工具,自己去实现精准化测试平台。

白盒测试和黑盒测试的功能?白盒测试又称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试白盒测试是一种测试用例设计方法盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的"白盒"法全面了解程序内部逻辑结构,对所有逻辑路径进行测试"白盒"法是穷举路径测试在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据,我来为大家讲解一下关于白盒测试和黑盒测试的功能?跟着小编一起来看一看吧!

白盒测试和黑盒测试的功能

白盒测试又称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法。盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构,对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

白盒测试通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

白盒测试的度量

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

代码覆盖率常见概念
  • 语句覆盖:每行代码都要覆盖至少一次(最基础,不能保证完整度)
  • 判定覆盖:判定表达式的真假至少覆盖一次
  • 判定/条件覆盖:判定覆盖与条件覆盖都必须覆盖
  • 条件组合覆盖:判定表达式中的所有条件组合都需要覆盖
  • 分支覆盖:控制流中的每条边都要被覆盖一次
  • 路径覆盖:所有的路径都要尽量覆盖
  • 指令覆盖:一行代码会被编译为多条指令,尽可能的覆盖所有指令
  • 方法覆盖:每个方法至少要被覆盖一次
  • 类覆盖:每个类至少被覆盖一次
覆盖率统计的工具
  • EMMA:是一个开源、面向 Java 程序的测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插桩,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。
  • Cobertura:是一款优秀的开源测试覆盖率统计工具,它与单元测试代码结合,标记并分析在测试包运行时执行了哪些代码和没有执行哪些代码以及所经过的条件分支,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码,最终生成一份美观详尽的 HTML 覆盖率检测报告。
  • Jacoco:是一个开源的覆盖率工具,针对 Java 语言,是现在最流行的 Java 覆盖率统计工具。
流程覆盖

流程覆盖用路径覆盖率表达,是利用代码执行流代表流程。执行时需要对流程进行裁剪获得一个适合业务的小规模的业务子集。

流程覆盖率 = 测试经过的路径 / 业务子集路径

精准化测试

精准化测试是一套计算机测试辅助分析系统。精准化测试的核心组件包含软件测试示波器、用例和代码的双向追溯、智能回归测试用例选取、覆盖率分析、缺陷定位、测试用例聚类分析、测试用例自动生成系统。这些功能完整的构成了精准化测试技术体系。

精准化测试强调代码调用链与黑盒测试用例之间的关联。可以根据代码变更自动分析影响范围。比如说研发修改了 1 行代码,功能用例有 1000 条,其实很多用例和这 1 行代码是没有关系的。精准化测试可以判断出有哪些测试用例和改动的这 1 行代码有关系。比如说这 1000 条用例当中,只有 20 条和修改的代码有关系。那么测试的范围可以大大缩减,测试效率就会提高。

精准化测试还有一个很有价值的作用,就是在黑盒测试过程中,借助代码流程覆盖率指导测试活动。比如在黑盒测试结束之后,观察代码的覆盖情况,发现有一些路径没有被覆盖到,这个时候就需要继续补充用例,一直到代码流程可以很全面的覆盖。这是系统测试与底层白盒测试相结合的一个方法。

精准化测试还可以用线上数据推导有效的测试用例。比如测试一个系统,这个系统是有大量历史数据的。这时就可以提取其中一段时间的数据,使用这些数据继续测试这个系统。测试完成后统计这些测试数据中哪些数据对于测试覆盖率的增加是有帮助的。可以使用大数据的方法,自动提取出对于测试覆盖率有增益效果的数据。这种方法可以看出哪些测试数据覆盖的代码是相同的。这些测试数据其实就属于同一个集合,在这种集合中,只取一个测试数据就可以。利用线上数据反推有效测试用例也是精准化测试的重要作用。

由于精准化测试需要对底层白盒测试相当了解,对于测试人员要求比较高,所以现在实现起来有一定的难度。目前行业中还没有开源的精准化测试的工具。现阶段只能通过 Jacoco 等覆盖率统计的工具,自己去实现精准化测试平台。

    推荐阅读
  • 脸部激光溶脂(激光溶脂消除BabyFace打造上镜小V脸)

    所谓的激光溶脂疗程,其主要目标是“消除脂肪细胞”。专家表示,激光溶脂特别适合矫正下半脸部肥胖及下巴老化下垂现象!且激光溶脂手术不需要全身麻醉,自然降低手术风险。但激光溶脂具有消脂和紧实效果,因此只需毕其功於一役。专家提醒专家也提醒,安全的激光溶脂手术,一次施做范围不宜太大,若溶脂面积过大且无合并引流术,其溶解后的油脂可能因身体无法完全代谢,进而对肝脏及肾脏造成负担,增加脂肪栓塞概率。

  • 王小蒙一身时尚打扮(30岁34)

    4月8日,《乡村爱情》王小蒙的扮演者毕畅在某社交平台上晒出了自己的视频。这件外套,经常出现在毕畅的视频里,看得出她十分喜欢。毕畅是刘老根大舞台的演员,通过《乡村爱情》被更多人所熟知。毕畅已经结婚生子,据悉,她的丈夫是圈外的富二代。产后的毕畅在很长一段时间内受到身形走样的困扰,当时还不时发动态鼓励自己,当然,如今身材已经恢复的十分不错了。家庭幸福,事业也在逐渐恢复当中,毕畅也算是一个人生赢家了!

  • AI少女工作室4K截图方法介绍 AI少女工作室截图

    AI少女工作室高分辨率图片怎么保存?想来很多朋友都还不是很了解吧,所以呢小编给大家带来的就是AI少女工作室4K截图方法介绍,有需求的玩家赶紧来看看吧。

  • 棚户区是什么意思(棚户区具体是什么意思)

    下面内容希望能帮助到你,我们来一起看看吧!棚户区居住拥挤,功能差、居住环境差。2018年10月8日,李克强总理在国务院常务会议上强调,“棚改是重大民生工程,也是发展工程。”“这项工作对改善住房困难群众居住条件、补上发展短板、扩大有效需求等发挥了重要作用,可以说‘一举多得’。棚改要更好体现住房居住属性,要切实把这件好事办好。”

  • 电脑home键用法(电脑home键是什么意思)

    电脑home键用法以win10为例。电脑键盘上的home键是微软Windows操作系统中具有返回功能的按键,其功能主要有:1、将光标移动到编辑窗口或非编辑窗口的第一行的第一个字上。其他快捷键的功能:CtrlTab:在选项卡之间向前移动。ctrl鼠标左键:临时允许弹出窗口程序。CtrlHome:当前窗口或文档的最上端。Alt带下划线的字母:执行相应的命令或选中相应的选项。

  • 我们常听天气预报里提到台风和飓风它们的主要区别是(台风和飓风区别是什么)

    我们常听天气预报里提到台风和飓风它们的主要区别是活动范围的区别:台风主要是指在西北太平洋和南海的生成及活动的热带气旋,而飓风是指在中东太平洋和北大西洋上生成及活动热带气旋。一级飓风相当于台风或强台风,二级飓风相当于强台风,三级飓风相当于强台风或者超强台风。台风的命名五花八门,分别由14个受台风影响的亚太地区成员国(地区)提供。

  • 合肥机场打造哪四型机场(安徽第三座机场坐落合肥三里街)

    三里街机场也是继1929年安庆水上机场、1931年阜阳九里沟机场之后,安徽第三座机场。到今年,老机场已有八十五岁。日军侵犯合肥期间,曾扩建机场,供轰炸机起降。抗战胜利后,机场遭到废弃。解放以后,机场又被重新使用起来,经省委书记曾希圣的请求,周总理指示中国民航局办理通航。随着该地区所属的商业项目开工,这处三里街机场最后的遗存也将彻底铲除。

  • 一等奖手抄报关于读书(读书手抄报高质量一等奖)

    一等奖关于读书手抄报怎么画?关于读书的一等奖手抄报关于读书的手抄报我爱读书手抄报读书小报手抄报模板小学生,下面我们就来选几张好看的一等奖手抄报关于读书?大家可以参考下面这些手抄报图片希望能帮到您!

  • 云顶之弈手游中国什么时候上线(云顶之弈手游中国上线时间简述)

    以下内容大家不妨参考一二希望能帮到您!云顶之弈手游国际服正式上线。拳头游戏在全球多个地区正式发布了《云顶之弈》手游,中国区和部分亚洲地区的发布时间还未公布。在GooglePlay商店上,游戏的包体大小为48M,但玩家打开游戏后还需下载一个大小为500M的补丁。游戏包含有8.99-10.99美刀的内购内容。

  • 网上买的东西发多了商家说追回(浙江一阿姨花4000元买了20000元的东西)

    销售表示,刘阿姨买的是太极石被,并不具备美容的功效。对于刘阿姨反映的情况,好梦来方面表示将核实是否存在夸大宣传,后续也会加强管理。现在刘阿姨的要求是把这套床上用品退掉,厂家回应,全额退款。目前,刘阿姨已经把产品全部寄回厂家。经法院查明,所谓的“黑谷粉”只是普通食品,没有任何疗效,售价400元,成本仅20元。这些年,老年人购买保健品,一直名列十大消费维权舆情热点。