首页 > 其他分享 >BVT与冒烟测试

BVT与冒烟测试

时间:2022-09-21 10:00:09浏览次数:53  
标签:冒烟 Smoke BVT Testing 构建 build 测试

【BVT的释义】

BVT的全称是Build Verification Test。可以说这个全称就是BVT的定义了。

BVT只验证build构建的成功与失败,不深入测试构建好的build的功能、性能等等。

BVT是在所有开发工程师都已经检入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。如无大的问题,就可以进行相应的功能测试。BVT优点是时间短,验证了软件的基本功能。缺点是该种测试的覆盖率很低。因为运行时间短,不可能把所有的情况都测试到。

【BVT的执行】

在每日构建的环境里,每个 daily build 构建完成时都要执行 BVT。对于 daily build 以外的每个版本和微版本,构建完成时也要执行 BVT。

  BVT  可以手动执行。版本的构建是相对稳定的过程,因此 BVT 基本上是软件测试中最早实现全面自动化的测试。现在绝大多数版本构建工具都附带 BVT 功能。

  BVT 最基础的任务是进行文件版本的比对。伴随开发进程,软件功能越来越固化,BVT 有时会在不影响最基本功能的基础上加入一些成熟的自动化测试脚本。

【BVT 对后续测试工作的影响】

  BVT 是集成测试的一道门槛,只有通过了 BVT 的 build 才可以进入后面的集成测试过程。

  • BVT 结果成功的 build —— 表明该 build 构建成功,交付集成测试,但不一定被测试。

  • BVT 结果失败的 build —— 表明该 build 构建失败,不交付集成测试;提交 BVTBug,并按照 Bug 流程解决此 Bug。

  • 未经 BVT 的 build —— 不得提交集成测试            

Smoke Testing是从电路板测试得来的,当电路板做好以后,首先会加电测试,如果电路板没有冒烟再进行其它测试,如果冒烟了就说明这个电路板基本的功能(加电)都没达到,那其他的功能也就没办法测了。软件测试中的冒烟测试,是对软件基本的功能进行测试,目的是确认软件基本的功能正常,保证软件系统能跑的起来,如果基本功能不正常的话,就没有办法进行后续的测试,所以测试人员测试的版本必须首先通过冒烟测试的考验。

【BVT 不同于 Smoke Testing】

  BVT 所做的测试内容很浅,这一特征似乎符合 Smoke Testing 的定义;但是 BVT 只验证 build 的构建情况,这一点与 Smoke Testing 截然不同,因此二者是完全不同的测试。另外:

  • BVT 只在 build 构建完成时进行;Smoke Testing 是各个阶段都有的测试。
  • 尽管 BVT 可以加入自动测试脚本并执行少量固定的自动化测试,但 Smoke Testing 与 build 的验证无关。
  • BVT 的结果直接决定新构建的 build 是否交付后续测试;Smoke Testing 不影响其他日常测试工作。

标签:冒烟,Smoke,BVT,Testing,构建,build,测试
From: https://www.cnblogs.com/zgq123456/p/16714589.html

相关文章

  • WEB自动化-08-Cypress 接口测试
    8接口测试  在服务和服务、系统和系统之间进行通信时,常常会使用到接口。通过接口测试,可以在项目早期更快发现问题。接口有很多类型,而现阶段使用的接口是基于HTTP协议......
  • qperf 网络测试工具
    qperf是测试延迟以及带宽的工具,一般的用法是一个机器使用不带参数的,另外一个机器使用qperfhostnametests或者其他命令支持的testsMiscellaneousconf......
  • 【自动化测试】requests发送HTTPS请求(处理SSL证书验证)
    SSL是什么,为什么发送HTTPS请求时需要证书验证?SSL(SecureSocketLayer,安全套接字层):位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用......
  • Hbase 测试工具
    这篇文章主要介绍两种测试hbase的工具和部分参数wrk压力测试工具    WRK压力测试工具,这种方式可以测试前端的接口一起测试    但是瓶颈也是前端的java接口,没......
  • dd测试读写实时查看带宽输出
    测试ssd带宽写盘操作:sudoddif=/dev/zeroof=./test1.datbs=8kcount=70000000conv=fdatasyncps查看对应线程ID,然后使用命令kill-10ID即可查看磁盘温度:su......
  • 如何使用测试仪进行400G交换机性能测试
    一、400G以太网概述400G以太网或400GigabitEthernet(400GbE)由IEEEP802.3bsTaskForce于2017年开发,它使用与100GigabitEthernet大致相似的技术。但是,400G不......
  • 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
    开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工......
  • 测试流程规范
    目录1范围2相关文件3职责3.1测试项目组织结构3.2测试团队3.3职责划分4测试流程及规范4.1测试流程图4.2概念阶段4.3计划阶段4.3.1测试启......
  • 高级测试工程师&资深测试工程师应实现的价值
    一技能自动化:接口自动化webui自动化(selenium)移动端自动化二项目支撑----项目集,不是单个项目(大小项目)1.具体功能web2.小程序3.移动端三项目职责个人价值高......
  • 软件测试面试过程解析
      对很多没有如何经验或者面试次数不多的小伙伴来说感觉每次跳槽或者首次面试的时候都会感觉特别紧张,然后不知道自己该准备些什么,或者不知道面试的流程是什么样子,那么......