不管使用持续集成与否,都应该为构建产品创建自动化冒烟测试。冒烟测试仅仅是为了验证要构建的版本没有问题。你想添加多少回归测试都可以,我不拦着,但是使用冒烟测试,是要知道当前的构建版本是否对大家有用。
有了自动化冒烟测试,项目团队就可以知道是不是有人破坏了当前构建版本。如果能尽早知道一个构建完成了,你就可以在其基础上做些自己想做的工作。要是必须依赖其他开发人员或是测试人员才能知道当前构建版本出了问题,那你就不能以最快的速度修复当前构建版本了。
别让烟跑出去!
梅瑞狄斯,资深测试人员
作为测试人员,寻找问题是我的职责所在。而且,我也很擅长这个。我有一句座右铭:“别让烟跑出去。”
有一次,我加入了公司的一个新项目。开发人员以前从没有与专业测试人员一起工作过。我拿着一张有15个缺陷的列表,走到他们中一个人的面前,然后说:“你得说说这是怎么回事,要不我把这些问题提交到缺陷跟踪系统里面如何?”他们都惊呆了。
我向他们说明,这些缺陷通过一个自动化冒烟测试都可以找出来。没有哪个缺陷需要靠我的专业知识和经验才能发现。我不想浪费时间找出这些易于发现的缺陷,而是要找出更捣蛋的缺陷——时而发生的问题、系统可伸缩性上的问题和可靠性问题。我想钻到代码之中,把高难度缺陷一个个都揪出来,直到它们全部显形。
那个开发人员脸色发白,屏住呼吸说道:“呃,好吧,我希望你也能那么做。需要我配合你什么?”
我解释了我的座右铭:“你的工作是尽量保证不出问题。我的职责是尽量让问题血淋淋地暴露出来。明白了么?”他表示同意。我想我听到他跟别人说我有点嗜血倾向。不过,管他的,我对此毫无意见。
我签入了我的测试代码,开始构建自动化冒烟测试框架。开发人员开始一点儿一点儿地加入冒烟测试。如果我找到了一个冒烟测试应该发现的问题,就会冲到加入这个缺陷的开发人员跟前,对他说“别让烟跑出去”。不久之后,大家只要一看到我走向开发人员的小隔间,就会有人大叫:“是谁把烟放出去的?”
我们现在合作得非常好。这些开发人员的工作表现非常好,而且他们也让我能很好地完成自己的工作。我们的产品NB极了!(这么说没事吧?)
让构建版本正常工作,这对建立并保持项目的节奏大有裨益。能够第一时间发现构建版本出现问题,也使得项目经理可以将项目带回正常的节奏,或者发现是什么使得团队无法保持节奏。
实际上,如果项目的产品要在多种型号的计算机、数据库或固件上运行,要确保团队每天都为所有的平台编译并构建产品。如果不这么做,到了项目结束的时候,项目经理就得忙着解决那时才能发现的问题了。在项目中越早发现兼容性方面的差池,就越容易应对,而且开发人员在后面的工作中也能将其牢记在心。
(正文图片来自:http://www.flickr.com/photos/arciteka/)
分享到:
相关推荐
自动化冒烟测试:Unittest vs Pytest框架
测试模版文档_冒烟测试规范
Python自动化测试教程,从零基础开始手把手有详细的步骤教你怎么写自动化测试用例。测试人员大多是希望利用编程诧言来帮劣他实现自劢化的测试,而丌需要花费大量的精力来学习一门编程诧言,所以在本文档中丌会过多...
冒烟测试:变更履历,概述,冒烟测试跟踪表,总结
一个不错的模板,主要用于软件测试前期的冒烟测试书写文档
冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被...
冒烟测试这个名称的来历,是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟在进行其它测试,否则就必须重新来过。类似的如果冒烟测试没有通过,那么这个build也会返回给开发队伍进行...
软件开发人员冒烟测试用例模板,在实际项目中总结出来的,可做参考
软件测试文档模版_冒烟测试报告
特别好的一个冒烟测试与回归测试的介绍,有区别和各自特点,形象易懂
冒烟测试的一些示范性质的用例。 在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟...
参加华为软件精英大赛的冒烟测试工具
华为软件精英挑战赛的冒烟测试脚本和用例,通过了本用例之后,表示你可以向华为官网提交你的答题包了,如果没有通过,说明你还没有通过基本的测试。
分享一下兄弟姐们在工作上需要的一些小经验,希望能给你们带来帮助。
同时,在实践中,我们主要使用Dagger编写冒烟用例、其次是主干用例,少写逻辑复杂功能,不写边边角角功能,让用例也保持清爽(在整个自动化实施过程中,会定期进行用例Review),同样易于后期维护 主要特性 API...
自动化功能测试 测试方法 测试流程 QTP实践 第二天 性能测试技术(一) 基础概念 性能测试 负载压力测试 并发性能测试 疲劳强度测试 大数据量测试 测试策略 性能测试目的 性能测试计划 性能测试流程 性能测试方法 ...
SDN洛川冒烟测试
django-skd-smoke, 这里软件包用于简化冒烟测试的创建 django-skd-smoke 这里软件包用于简化冒烟测试的创建。内容安装工具使用情况配置文件示例许可协议 安装你可以通过使用pip获得 django-skd-smoke:$ pip i
2、直接拿手工测试用例来编写自动化测试脚本。自动化测试替代不了手工测试,目的仅仅在于让测试人员从繁琐重复的机械式测试过程解脱出来,把时间和精力突入到更有价值的地方,从而挖掘更多的产品缺陷。目前咱们TD中...
前言i1 概述12 单板冒烟测试 22.1 AP 模式冒烟测试22.1.1 概述 22.1.2 测试流程22.2 STA 模式冒烟测试52.2.1 概述 52.