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

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

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

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

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

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

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

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

白盒测试的度量

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

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

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

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

精准化测试

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

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

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

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

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

    推荐阅读
  • 正宗的热狗做法(放过那只热狗吧)

    下面由生哥说美食为你介绍最火的热狗做法。启动面包机和面发面程序,倒入温牛奶100克、温水80克、麦芽糖/糖浆/蜂蜜15克。和面快结束时加入橄榄油20克。三.将发好的面团取出,轻轻地揉成长形,然后分割成6份。五.放置到温暖湿润的地方再次发酵,大约1小时,然后表面刷蛋液,撒些白芝麻。六.入200度烤箱烘烤10-15分钟,出炉后放在架子上散热。

  • 赣州二孩生育登记指南 赣州市准生证网上申请系统

    符合生育第二个子女条件的本地户籍已婚育龄妇女,可向赣州市各区人口和计划生育行政部门提出申请办理《再生育服务证》。在女方怀孕前提出再生育申请,经审批同意后方可怀孕。办理条件合法结婚,拟生育第一、二个子女的夫妻。

  • 无花果增产方法(无花果怎么增产)

    无花果增产方法无花果是一种喜光的作物,想要无花果膨大增产就需要农户保证果园中的充足光照,光照时间保证每天在5小时以上,利于无花果的膨大增甜,光照不足,无花果虽能结果,但结果量少没有味道。因为无花果的坐果率较高,地栽无花果根系发达,果子可以适当稠密一些,但是过于稠密不利于果实的膨大,这就需要农户做好疏果的工作,把过小、过密的果子梳剪掉一部分,让光照更好、养分充足。

  • 女人撕破脸的小说(闺蜜撕破脸找安歌麻烦)

    女人撕破脸的小说她抬头,徐媚纾的脸出现在视线里。沈安歌差点把牙齿咬碎。沈安歌本来要继续指责徐媚纾,听到这停止了动作怔在那里。徐媚纾垂眸玩弄着指甲,仿若丝毫不在意沈安歌的选择。她知道她在故意刁难她,激将她,但徐媚纾此刻手里握着她最迫切知道的消息,她没有办法拒绝。沈安歌出声喊住徐媚纾,握紧拳头。沈安歌的嘴唇被她咬出血来。

  • 让我们策马奔腾挥洒青春(不用扬鞭自奋蹄)

    中共中央、国务院10日上午在人民大会堂举行2021年春节团拜会。北京航空航天大学学生余汉明曾在去年参与武汉疫情防控志愿工作,并荣获“最美大学生”等荣誉称号。学习了的重要讲话,西南财经大学团委书记王偞婷表示,牛是勤劳、奉献、奋进、力量的象征。华中农业大学理学院党委副书记祝鑫在收看2021年春节团拜会重要讲话。据悉,“白衣乡路”团队是一支致力于服务基层医疗的医学生团队,历时六年,足迹遍及我国16个省份。

  • 周黑鸭利润百分之多少(周黑鸭干不过绝味)

    周黑鸭8月24日晚间发布的财报显示,上半年周黑鸭营收和毛利均下降,实现营收9.03亿元,同比下降44.4%,毛利4.93亿元,同比减少45.8%;归属净利润为亏损4200万元,去年同期则赢利2.24亿元。截至今年6月底,周黑鸭共拥有门店1367家,其中自营门店1246家,特许经营门店121家。据公开资料显示,2019年紫燕食品的年收入已经仅次于绝味鸭脖,领先于周黑鸭和煌上煌,门店也有4000余家。

  • 牛顿科学上的成就年份表(与牛顿同年生的)

    根据刘团玺的统计,全球这类活动大概在10次左右。攀树直接测量与无人机辅助结合调查巨树。王孜指出,调查实际上一定程度消解了只有附生植物才会依附树干生存的固有印象。调查期间,科考队还同时对岗日嘎布曲流域的原始森林植被进行了整体调查,基本摸清了森林的分布格局、群落结构及其物种组成,并发现了中国新分布属2个,新种2个,共采集了200余份标本及50号种子及活体

  • 天牛怎么养(天牛如何养)

    以下内容大家不妨参考一二希望能帮到您!天牛怎么养天牛的食谱比较单一,主要以植物为食,在喂养的时候可以饲喂柳树、洋槐、果树的树干、枝条、茎或根,也可以提供苹果、核桃、玉米、高粱、蜂蜜等食物。家养天牛时,可以将它放在透明饲养盒中,盒子底部铺上两三厘米深的木屑和木块,压紧一些,尽量让木屑与木块之间没有间隙。同时,给木屑与木块洒水,令其保持足够湿度。在木屑之上,可以再放一些树段、苹果片和被蜂蜜浸湿的海绵。

  • 新年快乐发动态一句话(关于新年快乐的句子)

    新年快乐发动态一句话新年到来之际,祝你新年快乐,万事如意。希望朋友们,平平安安过新年,健健康康每一天。旧一年,痛苦事情都忘记。新一年,幸福生活将伴临。祝幸福安康,福运无疆。2020,有人见尘埃有人见星辰,不过没关系,都翻篇了。努力前进不畏惧,争取再创新辉煌。祝福亲朋多喜事,心想事成步步高。祝福世界多和平,风调雨顺乐淘淘。预祝你在新的一年,快乐幸福也依然,健康平安永相伴!贴福字,迎新年,吉祥如意都来到!

  • 农产品的营销模式和经验(为了让农产品大卖)

    现在,奇异果已经在新西兰广泛种植,并且出口到全世界各地。关键的是,新西兰的奇异果,在我们国家卖得并不便宜,都是论个卖的。同样的在《零售心理战》一书中,铃木敏文建议我们:想要获得让人出乎意料的创意,提案者自身必须在日常生活中积极寻找意外的灵感。芒果富含胡萝卜素,对皮肤能起到很好的润泽作用。主题可以定为“芒果,见证情侣的爱情之路”。