冒烟测试的概念:

版权声明:本文为博主原创文章,未经博主允许不得转载。

冒烟测试既是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系统能够跑起来,从而能够进行后续深入的正式的测试工作,如果基本的测试都是有问题的,比如说软件的安装卸载,更新都出现了问题,就直接打回开发部了,不需要进行进一步缜密的测试工作。

冒烟测试目标:确认系统或模块能正常运行,可以进行测试。
冒烟测试内容:

系统是否能够正确安装卸载更新;
                检查被测系统或模块能否正常启动和退出;
                数据库能否正常连接,控件能否正常加载;
                检查被测系统或模块的主要功能能否正常运行;

是否存在严重司机或者数据严重丢失等bug。
冒烟测试方法:
手工进行功能测试,以符合性制导测试为主,对需求、设计进行检查,并检查程序各个模块的主要流程。

与冒烟测试相关的两个测试:

BVT(Build Verification Testing) 工作版本验证测试。

工作中的BVT是一个Job ID,achedule 相应的job id,去找到这个job跑下来出现什么错误,对出现的错误进行分析,尝试手动安装错误的步骤,从而发现一些问题。跑出来的结果会存放在一个结果集当中,我们会根据这个结果集去分析工作版本验证是否通过测试。Job ID 比如:

X6 BVT

AX6_Redmond 117908

AX62 BVT

AX6_Redmond 331452

结果集类似于这样:CT.For.SQL.2014.SP1.BAT.Run.On.6.2.2000.708

BAT(Build Acceptance Testing) 工作版本可接受测试,可以利用版本构建工具进行测试。

工作中的BAT是一个BAT Query,在相应文件夹或者是在Reorting网站上面下载相应的query,用命令去跑query,跑query中对应的自动化case,以分析query的结果,跑出来的结果会存放在一个结果集当中,我们会根据这个结果集去分析工作版本可接受是否通过测试。

\\ws-of-file\mbsse\TAE\BAT_Analysis\BAT_Query

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

冒烟测试用例:

冒烟测试用例包含内容:

业务流(BPM)的测试,保证正常业务链路的正常使用。

工作流(WorkFlow)的测试,主要测试流程流转是否正常。

关键功能的测试,至少保证系统运转所需的四栋数据以及开关控制正常。

重要基本功能的测试,对核心业务有影响的增删改的。、

软件研发不同阶段的冒烟测试:

冒烟测试在实际的测试工作中,存在于不同的阶段,在集成测试版本之前,冒烟测试是随着代码的不断开发必须做的一项任务,目的是验证各个单元能够成功执行,并保证软件测试版本能够顺利集成;在集成测试版本之后,在代码checkin到daily build之前执行,冒烟测试是以保证新的或者更改过的代码不破坏集成版本的稳定性;在后期预测试bug修正,后期的daily build相对稳定时,针对每个bug所做的bug fix都要先在干净的build中进行冒烟测试,只有测试通过的bug fix才能够checkin到新的daily build中,失败的会被abort掉。

博主:海宁

联系:whnsspu@163.com

冒烟测试 smoking test的更多相关文章

  1. 浅谈冒烟测试(Smoke Testing)

    鉴于之前跟开发提到提测前需要进行冒烟测试,然后几个开发一脸迷茫的问我:什么叫冒烟测试?所以我准备跟大家从以下几个方面简单的分享一下什么是冒烟测试. 一.软件测试的分类 二.冒烟测试(Smoke Tes ...

  2. 冒烟测试、α测试、Beta测试、性能测试

    “冒烟测试”(也可称为showcase)这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程. 冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发人员会 ...

  3. Smoke Testing(冒烟测试)

    Smoke Testing 的概念最早源于制造业,用于测试管道.测试时,用鼓风机往管道里灌烟,看管壁外面是否有烟冒出来,以便检验管道是否有缝隙.这一测试显然比较初级,更深层一点的测试至少要进行渗油测试 ...

  4. 冒烟测试与BVT测试

    冒烟测试,它和回归测试的性质一样--只是一个测试活动,并不是一个测试阶段.冒烟测试贯穿于测试的任何一个阶段,单元测试.集成测试.系统测试里都有冒烟测试. 冒烟测试和其他所有的测试活动的目的不一样,它不 ...

  5. 易用性测试、本地化测试、部署测试、无障碍测试、回归测试、冒烟测试、A/B测试

    1.易用性定义: 易用性测试是指测试用户使用软件时是否感觉方便,是否能保证用户使用的测试类型2.本地化测试: ·定义:针对软件的本地化版本实施的针对性测试 ·测试内容: (1)语言,书写习惯 (2)时 ...

  6. 冒烟测试(smoke testing)

    冒烟测试(smoke testing),就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障.冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常 ...

  7. BVT与冒烟测试

    [BVT的释义] BVT的全称是Build Verification Test.可以说这个全称就是BVT的定义了. BVT只验证build构建的成功与失败,不深入测试构建好的build的功能.性能等等 ...

  8. 自动化冒烟测试 Unittest , Pytest 哪家强?

    前言:之前有一段时间一直用 Python Uittest做自动化测试,觉得Uittest组织冒烟用例比较繁琐,后来康哥提示我使用pytest.mark来组织冒烟用例 本文讲述以下几个内容: 1.Uni ...

  9. 手机APP测试

    注:以下内容来自网络: 一.手机APP测试类型 1.1 接口协议测试 在APP客户端开发设计时,一般服务端会提供相应的接口协议文档,接口协议文档的质量,决定了APP的开发进度.此部分的测试,应首先检测 ...

随机推荐

  1. win10 下oracle tns通过IP无法访问的解决办法

     在Oracle安装目录下\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下找到listener.ora文件,编辑对应项为: LISTE ...

  2. 1.2 控制器 view 的创建和加载

    本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末 如果觉得本文内容过长,请前往本人 “简书”       加载优先顺序: 1.用系统的loadView方法创建控制器的视图 2.如果指定 ...

  3. swift-func(函数)

    函数是一个组织在一起语句集合,以执行特定任务. Swift 函数类似于简单 C 函数以及复杂的 Objective C 语言函数. 它使我们能够通过函数调用内部的局部和全局参数值. 像其他任何语言一样 ...

  4. [RxJava^Android]项目经验分享 --- 异常方法处理

    简单介绍一下背景,最近RxJava很火,我也看来学习一下,计划在项目的独立模块中使用它.使用过程中遇到很多问题,在这里记录分享一下.可能有使用不当的地方,大家多多包涵.对于RxJava的基本概念和功能 ...

  5. UVA103 dp基础题,DAG模型

    1.UVA103 嵌套n维空间 DAG模型记忆化搜索,或者 最长上升子序列. 2.dp[i]=max( dp[j]+1),(第i个小于第j个) (1) //DAG模型记忆化搜索 #include< ...

  6. docker-compose启动报错,解决方案

    [root@cache1 www]# docker-composeTraceback (most recent call last): File "/usr/bin/docker-compo ...

  7. 应用TortoiseGit为github账号添加SSH keys

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

  8. 用Node.js发送邮件

    本文讲的是用Node.js通过一个开启smtp的已有的邮箱账号发送邮件,而不是如何创建一个邮件服务器 开启smtp服务 首先要去要使用的邮箱中设置开启smtp,才能正常发送邮件 这边以163邮箱为例 ...

  9. js Date学习

    Date.parse()接收一个表示日期的字符串参数(参数错误时返回NaN),返回相应日期的毫秒数.(使用自 UTC(Coordinated Universal Time,国际协调时间)1970 年 ...

  10. HTTP协议详解(转)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...