测试中有个有意思的测试:冒烟测试。不同于随机测试,冒烟测试侧重于前置动作。

套用我曾写过一片文章的段落来解释一下软件测试中的冒烟测试:

冒烟测试,是指在每日build建立后,对系统的基本功能进行验证的测试。冒烟测试这个名称的来历是从电路板测试得来的:当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。如果冒烟测试没有通过,那么这个build也会返回给开发队伍进行修正,测试人员测试的版本必须首先通过冒烟测试的考验。

在软件测试工作中,开发每天都对已完成的源程序进行编译,然后连接组合成可执行的程序。冒烟测试不必面面俱到的,但是应该能够发现系统中较大的问题。通过了冒烟测试的build就可以认为是经过充分测试、足够稳定的。这种测试强调功能的覆盖率,而不对功能的正确性进行验证,其目的就是先通过最基本的测试,如果最基本的测试都有问题,就可以直接打回开发部,从而减少测试部门时间的浪费。

如何有效的展开手机软件的冒烟测试:

1.启动每日构建;

2.制定测试用例;

3.SCM搭建环境,进行自动化编译;

4.测试人员接收版本下载 - 执行测试用例;

5.根据代码变更单验证开发人员修改故障;

6.统计相关数据。

站在测试人员的角度,首先如何制订一个好的测试用例。三种思路,三个方案:

1.测试套用正交表,运用正交法制定一套测试用例;

2.开发用正则表达式,提炼出一套测试用例;

3.以上两种方案,运用优选法制定一套测试用例。

无论采用哪种方案,都需要研发和测试人员共同进行评审,至于用例的效果可以从:测试覆盖率、测试有效率、重要功能测试有效率来进行量化结果。

如何能在冒烟测试执行中发现更多的bug:

利用代码变更单,没有代码变更代的冒烟做起来没有意义,首现能从代码变更单中看到更改的内容,其次根据代码变更单对修改点进行验证性测试,最后也是最重要的,根据修改点进行发散测试。

如何让冒烟测试用例维护起来:

基线项目可以将现有较好的冒烟测试用例作为产品基线冒烟测试用例。此后,随着版本更新、对bug的修改、新增模块等变化,逐渐会有一些测试用例会失去针对性和有效性,也有些测试用例会完全不适用,都需要测试用例管理员或相关人员进行维护,并追加新的测试用例。

当新的项目准备启动时,测试用例管理员需要及时删减测试用例中不适用的、冗余的用例。在获得新项目差异需求后,组织有经验的同事开发新的、有针对性的测试用例,提高冒烟测试用例的可用性和有效性。由测试经验和用例编写经验丰富的同事承担这项工作,以便把控冒烟测试用例的质量。

关于用例的建设:

1.测试用例管理员与开发经理沟通确认新增功能点;

2.确定原有用例中有哪些在新项目上仍然有效,删除不再适用的测试用例,由此建立一套新的测试用例.

测试用例管理员组织编写完成新增用例,并加入测试用例中,形成与新项目相配套的完整冒烟测试用例。新增用例用于测试与基线项目的差异之处。这部分的测试用例也可以独立成库,专门用于测试差异化需求,有利于保障基线版本之外的软件测试质量;

在测试用例的设计过程中,由测试用例管理员组织内部讨论和评审。在测试用例完成编写后,测试用例管理员需要发起同行评审,或邀请开发人员、项目经理开会评审,通过后,才能够正式发布使用。

对于第三方的软件不建议加入冒烟测试,专项测试更好。

软件测试中冒烟测试范例,浅谈冒烟测试及用例相关推荐

  1. 跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频

    文 | Vicky 采编|Emily 浅谈App测试(上)-带音频 一.功能测试​ 二.性能测试 (1)耗电量 影响因素:定位.传感器.蓝牙,其中CPU.持续定位是两个平台造成耗电的主要因素. (2) ...

  2. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  3. 计算机在英语教学中的应用课题,浅谈信息技术在英语教学中的应用

    浅谈信息技术在英语教学中的应用 毕业论文 摘要:随着信息技术的发展, 计算机多媒体技术和网络被广泛地应用在外语教学中, 改变了传统外语教学模式.现代化外语教学提高了外语教学水平, 从而培养高素质的外语 ...

  4. 高中计算机选修一学业水平测试知识点,浅谈普通高中信息技术学业水平测试复习策略...

    浅谈普通高中信息技术学业水平测试复习策略 [摘要]目前,信息技术在我国普通高中已成为必修课,江苏省已举行过八届高中信息技术会考,形成了一套完整有序的考核方案.08高考新方案的出台对高中信息技术水平测试 ...

  5. 聊聊汽车OTA测试:从OTA测试浅谈汽车电子测试发展趋势

    往期回顾:聊聊汽车OTA测试:概述篇 近几年以来,整个汽车行业发生着巨大变革,油电之争尚未落幕,各种新技术新架构已经层出不穷:传统巨头积极转型,新兴势力亦如雨后春笋般涌现.而随着整车功能复杂度不断提升 ...

  6. python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  7. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  8. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  9. html5中的css特性,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  10. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

最新文章

  1. 在 Ubuntu 14.04 Chrome中安装Flash Player(转)
  2. 第一章、FastDFS简介
  3. 电脑显示未安装任何音频输出设备_一套完整的台式电脑有哪些配置
  4. Access数据库中Sum函数返回空值(Null)时如何设置为0
  5. iis、apache与nginx禁止目录执行asp、php脚本的实现方法
  6. 精通Spring Boot—— 第二十一篇:Spring Social OAuth 登录简介
  7. java 前端页面传过来的值怎么防止篡改_杂谈!了解一些额外知识,让你的前端开发锦上添花...
  8. 家用计算机机箱怎么选,一般家用电脑主机买什么配置的比较好
  9. 感知器 机器学习_机器学习感知器实现
  10. ASP.NET MVC 入门1、简介
  11. 容器技术之kubectl常用命令
  12. layer.open 强化1
  13. python编程入门第3版pdf-Python编程入门(第3版) PDF扫描版[26MB]
  14. C++实现PCA变换
  15. 解决Mantis乱码问题
  16. 主动降噪技术matlab,主动降噪技术(ANC)的前生今世--原理仿真
  17. [转载]北京的六条经典徒步线路
  18. 计算机中 空间局限性(Spatial Locality)与时间局限性(Temporal Locality)
  19. python 马赛克拼图_使用 python 做到马赛克拼图
  20. APP云测试平台分享

热门文章

  1. kettle 6.1.0.1 mysql_kettle连接数据库报错:Error occured while trying to connect
  2. android手机密码怎样删掉,手机密码忘了怎么解锁 删除密码解锁教程
  3. aop:aspectj-autoproxy的作用
  4. linux os版本 32或64位查看
  5. jQuery水平手风琴图片轮播切换
  6. 黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处
  7. 科大奥锐密立根油滴实验数据_密立根油滴实验数据处理
  8. 信息系统项目管理师真题2017下半年附答案解析(1)
  9. 搭建asp会议签到系统 第二章 生成会议签到二维码
  10. 基于空间句法的城市道路可达性分析