Smoke Test与Ad hoc Test

Smoke Test:
冒烟测试就是在每日build建立后,对系统的基本功能进行简单的测试。这种测试强调功能的覆盖率,而不对功能的正确性进行验证。从这一点看和所谓的“接受性(验收)测试(Acceptance Test)”非常相似。不同之处就在于他们执行的频率和被测的版本不同。

冒烟测试一般用于每日构建(Nightly build),构建服务器首先从CVS服务器上,下载最新的源代码,然后编译单元测试,运行单元测试通过后,编译可执行文件,可执行文件若可运行,并能执行最基本的功能,则认为通过了冒烟测试,这时,构建服务器会把程序打包成安装文件,然后上传到内部网站,第二天一早,测试人员来了以后,会收到构建服务器发来的邮件提示昨晚是否构建成功。若构建成功,则测试人员进行相关的功能测试。所有这些功能的完成,一般是靠编写脚本完成的,目前比较常用的脚本有TCL,Perl,Python及功能弱弱的批处理。用这些可以完成系统的每日构建。

简单的说,就是先保证系统能跑的起来,不至于让测试工作做到一半突然出现错误导致业务中断。目的就是先通过最基本的测试,如果最基本的测试都有问题,就直接打回开发部了,减少测试部门时间的浪费。

Ad hoc Test:
“Ad-Hoc” 原意是指 “特定的,一次性的”,这里专指“随机的,自由的”测试。在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试 (Regression testing)一起进行。

理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测试。随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执行和对缺陷跟踪记录的分析,不断总结,才能提高。

Smoke Test与Ad hoc Test相关推荐

  1. Smoke Test And Ad hoc Test

    Smoke Test(冒烟测试) 定义 冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试.冒烟测试也是针对软件版本包 ...

  2. Smoke Test Ad hoc Test

    Smoke Test Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试.在软件中,"冒烟测试"这一术语描述的是在将代 ...

  3. ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解

    我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...

  4. SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问

    想用openrowset查询远程数据库,结果提示SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问错误,在网上搜索了一下,找到解决方法: --Ad ...

  5. [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...

    TSQL查询Excel数据使用openrowset通常会报如下错误: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Distributed Q ...

  6. 软件质量保证与测试——Ad hoc Test

    Ad hoc Test(随机测试) 在软件测试中除了根据测试用例和测试说明书进行功能测试外,还需要进行随机测试(Ad-hoc testing),随机测试是没有书面测试用例.记录期望结果.检查列表.脚本 ...

  7. SQL 2005启用组件Ad Hoc Distributed Queries

    转载 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作 ...

  8. 解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法...

    今天单位一ASP.NET网站,里面有个功能是导出数据,发现一导出就报错,报错内容是:SQL  Server 阻止了对组件 'Ad Hoc Distributed Queries' 的  STATEME ...

  9. Ansible 七(ad hoc任务)

    Ansible 七(ad hoc任务) ansible任务 ad hoc任务就是执行shell命令.或shell脚本. ansible ad-hoc命令 可以执行一些简单的命令,不需要将这些执行的命令 ...

最新文章

  1. 干货 | 局部特征图像配准用于缺陷检测
  2. 小米申请雷军签名商标获批
  3. ef mysql code first_MVC5+EF+MYSQL(连接):code first
  4. jQuery特效:实现抽奖
  5. java Sting类函数
  6. JS学习之Object
  7. visio2016专业版2018最新密钥和下载方法 整理
  8. Linux应急响应入侵排查思路
  9. 计算机应用第四单元,计算机应用基础基础模块教案 第四单元 Word 2010文字处理软件.docx...
  10. 那个软件测试cpu温度准确,什么软件测试cpu温度准确_测试cpu温度准确软件汇总...
  11. android 投屏代码,android投屏技术:控制设备源码分析
  12. postgresql用户和角色
  13. .net下如何压缩图片大小,超简单
  14. 2005年度世界500强公司名单[转]
  15. 快门光圈感光度口诀_一张图教你看懂相机光圈、快门、感光度!太神了!
  16. Vue.use 写多个_做好4件事,周记不难写
  17. Javase尚硅谷笔记
  18. /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵
  19. 实战:从零开始制作一个跑步微信小程序
  20. v-model的底层原理

热门文章

  1. Android之TextView文字绘制流程
  2. HTML5与CSS3基础教程第八版学习笔记7~10章
  3. Android开发UI之Toast的使用
  4. css学习入门篇(1)
  5. 改进的二值图像像素标记算法及程序实现(含代码)
  6. win7如何打开防火墙某个端口的tcp连接
  7. T-SQL自定义函数返回前一天或后一天日期
  8. FishC01 讲:我和 Python 第一次亲密接触
  9. ios之开发屏幕适配和系统版本适配(转载)
  10. C语言程序设计之标准库快速排序qsort函数用法示例