先来讲一下VT(Verification Test),再讲BVT是个神马东东。
VT是是一系列验证测试(Verification Test)的总称。现在做的叫PVT,即Performance Verification Test(PVT属于黑盒测试,即使能看到源码,但不会对源码修改,PVT有专门的测试源码,但也不会对其修改,只会上交测试报告,有可能是由工具自动化生成,其次手工撰写),此外还有FVT,即Functional Verification Test,和BVT,即Build Verification Test。还有GVT,即Globalization Verification Test,在全球化验证测试 (GVT) 中,同样要在所有受支持地区执行 FVT,以确保产品功能的一致性。
BVT (Build Verification Test)是在所有开发工程师都已经检入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。如无大的问题,就可以进行相应的功能测试。BVT优点是时间短,验证了软件的基本功能。缺点是该种测试的覆盖率很低。因为运行时间短,不可能把所有的情况都测试到。BVT测试也被称为“冒烟测试”。
冒烟测试,也有称作烟雾测试(smoke Test):一种用于验证系统基本功能的实现并达到一定程度的稳定性的测试。具体说冒烟测试就是在每日build建立后对系统的基本功能进行简单的测试,这种测 试强调功能的覆盖率,而不对功能的正确性进行验证。从这一点看和所谓的“接受性(验收)测试(Acceptance Test)”非常相似。不同之处就在于他们执行的频率和被测的版本不同。
BVT测试培训内容:
单元测试,使用白盒测试,设计用例是针对详细设计文档产生的。
集成测试,设计用例是针对概要设计说明书产生的。
系统测试,设计用例是针对软件需求规格说明书产生的。
验收测试,测试用例正常情况下应该由客户给出,由客户进行验证,以便下结论是否可交付。
BVT测试的特点:主要是针对主体功能及各入口点,时间短,测试用例也只有正面的,负责人一般式项目经理或者技术经理。
BVT测试应该包含的内容:
1、业务流的测试,保证正常业务链路的通畅。
2、工作流的测试,主要是测试流程流转是否正常,至于流程步骤的表单内容是否正确则不关注。
3、关键功能的测试,至少要保证系统运转所需的启动数据,以及一些开关控制正常。
4、重要基本功能的测试,比如对核心业务有影响的一些增删改等。
BVT测试的过程:
1、各单元测试通过
2、打版本
3、拿最新版本
4、根据部署文档部署,尽量与用户环境一致
5、执行BVT测试用例
6、BVT测试结束后,如果成功,则填写送测单,并在送测单种写明bvt测试结果;如果不成功,则修改bug,重新进行BVT测试。
参考:BVT测试介绍
BVT只验证build构建的成功与失败,不深入测试构建好的build的功能、性能等等。
BVT是在所有开发工程师都已经检入(check in)自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。如无大的问题,就可以进行相应的功能测试。BVT优点是时间短,验证了软件的基本功能。缺点是该种测试的覆盖率很低。因为运行时间短,不可能把所有的情况都测试到。
【BVT 不同于 Smoke Testing】
BVT 所做的测试内容很浅,这一特征似乎符合 Smoke Testing 的定义;但是 BVT 只验证 build 的构建情况,这一点与 Smoke Testing 截然不同,因此二者是完全不同的测试。另外:
BVT 只在 build 构建完成时进行;Smoke Testing 是各个阶段都有的测试。
尽管 BVT 可以加入自动测试脚本并执行少量固定的自动化测试,但 Smoke Testing 与 build 的验证无关。
BVT 的结果直接决定新构建的 build 是否交付后续测试;Smoke Testing 不影响其他日常测试工作。
参考:BVT测试与冒烟测试
2015.6.23 Jinye 1st Road
构建验证测试BVT--Build Verification Test相关推荐
- BVT (Build Verification Test)
BVT (Build Verification Test) 百度百科:BVT是在所有开发工程师都已经检入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是 ...
- BVT测试(版本验证测试、冒烟测试)和Daily build
BVT测试介绍: BVT测试也称为"冒烟测试".版本验证测试 (BVT) 通常由一组广泛的测试组成,这些测试用于验证特定版本的总体质量.BVT 通常根据设定的计划自动运行,经常在夜 ...
- BVT BAT (版本验证测试和版本验收测试)
BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...
- 软件测试之构建测试---BVT
1. 构建的基本流程: a. 开发人员在他们的个人计算机上编写源代码文件 b. 他们将编写好的文件存放在一个统一集中的地方,构建组将所有的源代码编译成可以在计算机上运行的二进制文件,且用安装工具把各种 ...
- 入门级----测试的执行、环境的搭建、每日构建、测试记录和跟踪、回归测试、测试总结和报告...
测试用例的准备,都是为了执行测试准备的. 测试环境的搭建 (1)测试数据:有些测试需要使用大批量的数据,例如容量测试.压力测试等.根据产品的具体测试要求,可能需要在数据库表插入大量的数据,准备大量的文 ...
- 使用docker构建并测试一个基于Sinatra的Web应用程序
内容来自<第一本Docker书>5.2节和博文整理而成 使用Docker构建并测试Web应用程序 在这个例子里,我们将创建一个应用程序,它接收输入的URL参数,并以JSON散列的结构输出到 ...
- undertow服务器分析_使用undertow构建和测试Websocket服务器
undertow服务器分析 即将发布的JBoss Application Server版本将不再使用Tomcat作为集成的Web服务器,而是将其替换为undertow . undertow的体系结构基 ...
- 第一个云原生步骤:自动化构建、测试和部署(二)
目录 设置项目 创建构建管道 使用TypeScript创建Azure Function 这个怎么运作 发布管道 下一步 下载源文件 - 8.1 KB 云原生开发不仅仅涉及在云中运行代码.正如我们在本系 ...
- glibc 知:构建和测试
文章目录 1. 前言 2. 构建 2.1. 只构建不安装 2.2. 构建并安装 3. 测试 3.1. 正常编译应用,在新glibc下运行 3.2. 基于glibc构建树进行编译应用 3.3. 基于gl ...
最新文章
- 前端技术周刊 2019-01-07:CSS 动画
- MATLAB绘图辅助操作
- 手机modem开发(1)---MTK modem NVRAM
- 谷歌html编辑器代码,一行代码让谷歌浏览器变成在线编辑器
- 一些优秀的源码开源网站
- 高一 Unit2 动名词
- 默认关闭idea2020的注释doc的rendered view模式
- 再也不用手动复制粘贴收集Taptap游戏评论了,还可以制作好看的热词词云图~
- 学术规范与论文写作(期末考试答案)(方便检索版)
- 苹果手机语音备忘录在哪_苹果手机备忘录被家里宝宝误删了如何恢复呢?
- Silverlight 教程第二部分:使用布局管理 (木野狐译)
- 测试你的身份证号码最后一位,校验码的生成方式
- ettercap的使用帮助文档 官方man page的个人理解
- 用结构体数组存储学生信息,输入学生学号,查询相应的成绩
- 基于python的QQ第三方登陆实现工具类
- Array.from 和 newSet的区别
- 操作系统 - 虚拟内存
- python自动标注autocad坐标_python 可视化 二维坐标标注等等
- Python - 数据类型之字符串、数字
- 天振股份在创业板开启申购:预计募资19亿元,收入持续高速增长
热门文章
- Worthington过氧化物酶活性的6种测定方法
- FPGA Verilog实现二进制转BCD码
- Transfer Learning with MobileNetV2(吴恩达课程)
- 树莓派之外网动态域名访问
- bat 等待输入_打碟使用的音频输入渠道总结和相关入门科普
- 大型企业局域网监控的设计与实现
- Andriod Studio 左侧的 页面不见了,可以这样设置出来!
- VSCode,真香!
- 05-数据库_数据库基础
- 2022-2028全球与中国半导体CVD设备市场现状及未来发展趋势