`
ihuashao
  • 浏览: 4720216 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

为构建创建自动化冒烟测试——保持项目节奏实践之二

阅读更多

388991711_f7498a428c_o

不管使用持续集成与否,都应该为构建产品创建自动化冒烟测试。冒烟测试仅仅是为了验证要构建的版本没有问题。你想添加多少回归测试都可以,我不拦着,但是使用冒烟测试,是要知道当前的构建版本是否对大家有用。

有了自动化冒烟测试,项目团队就可以知道是不是有人破坏了当前构建版本。如果能尽早知道一个构建完成了,你就可以在其基础上做些自己想做的工作。要是必须依赖其他开发人员或是测试人员才能知道当前构建版本出了问题,那你就不能以最快的速度修复当前构建版本了。

别让烟跑出去!

梅瑞狄斯,资深测试人员

作为测试人员,寻找问题是我的职责所在。而且,我也很擅长这个。我有一句座右铭:“别让烟跑出去。”

有一次,我加入了公司的一个新项目。开发人员以前从没有与专业测试人员一起工作过。我拿着一张有15个缺陷的列表,走到他们中一个人的面前,然后说:“你得说说这是怎么回事,要不我把这些问题提交到缺陷跟踪系统里面如何?”他们都惊呆了。

我向他们说明,这些缺陷通过一个自动化冒烟测试都可以找出来。没有哪个缺陷需要靠我的专业知识和经验才能发现。我不想浪费时间找出这些易于发现的缺陷,而是要找出更捣蛋的缺陷——时而发生的问题、系统可伸缩性上的问题和可靠性问题。我想钻到代码之中,把高难度缺陷一个个都揪出来,直到它们全部显形。

那个开发人员脸色发白,屏住呼吸说道:“呃,好吧,我希望你也能那么做。需要我配合你什么?”

我解释了我的座右铭:“你的工作是尽量保证不出问题。我的职责是尽量让问题血淋淋地暴露出来。明白了么?”他表示同意。我想我听到他跟别人说我有点嗜血倾向。不过,管他的,我对此毫无意见。

我签入了我的测试代码,开始构建自动化冒烟测试框架。开发人员开始一点儿一点儿地加入冒烟测试。如果我找到了一个冒烟测试应该发现的问题,就会冲到加入这个缺陷的开发人员跟前,对他说“别让烟跑出去”。不久之后,大家只要一看到我走向开发人员的小隔间,就会有人大叫:“是谁把烟放出去的?”

我们现在合作得非常好。这些开发人员的工作表现非常好,而且他们也让我能很好地完成自己的工作。我们的产品NB极了!(这么说没事吧?)

让构建版本正常工作,这对建立并保持项目的节奏大有裨益。能够第一时间发现构建版本出现问题,也使得项目经理可以将项目带回正常的节奏,或者发现是什么使得团队无法保持节奏。

实际上,如果项目的产品要在多种型号的计算机、数据库或固件上运行,要确保团队每天都为所有的平台编译并构建产品。如果不这么做,到了项目结束的时候,项目经理就得忙着解决那时才能发现的问题了。在项目中越早发现兼容性方面的差池,就越容易应对,而且开发人员在后面的工作中也能将其牢记在心。

(正文图片来自:http://www.flickr.com/photos/arciteka/

分享到:
评论

相关推荐

    .NET软件测试自动化之道——中文版

    《.NET软件测试自动化之道——中文版》是一本专注于在.NET环境下进行软件测试自动化实践的指南书籍。这本书详细介绍了.NET软件测试自动化的重要概念、工具和方法论,对于希望提升.NET环境下测试效率和质量的专业人士...

    测试模版文档_冒烟测试规范

    冒烟测试规范是软件测试的一个关键环节,对于整个项目的上线计划及版本节奏都产生着重要的影响。下面是基于测试模版文档_冒烟测试规范中所提到的知识点: 一、冒烟测试的目的 冒烟测试的主要目的是确认提测模块的...

    自动化冒烟测试:Unittest vs Pytest框架

    自动化冒烟测试:Unittest vs Pytest 框架 自动化冒烟测试是软件测试中的一种重要方法,旨在快速验证软件的基本功能是否正常工作。在 Python 中,有两种常用的自动化冒烟测试框架:Unittest 和 Pytest。本文将详细...

    回归测试、冒烟测试

    为了提高效率,通常会使用自动化测试工具创建回归测试套件,这样每次修改后只需运行这个套件,就能快速检查软件的整体稳定性。 在敏捷开发和极端编程(XP)中,回归测试的重要性尤为突出。敏捷开发强调快速迭代,这...

    冒烟测试和猴子测试

    4. **自动化**:为了提高效率,冒烟测试通常会被自动化执行。 ### 猴子测试 猴子测试(Monkey Testing)是一种非正式的、探索性的测试方法,其灵感来源于模拟猴子在电脑上随意敲击键盘的行为。这种方法试图通过一...

    冒烟测试--如何对系统进冒烟测试

    总结来说,冒烟测试是软件开发过程中的一个重要环节,它为更深入的测试提供了基础保障,而REST则为现代Web服务设计提供了一种高效且灵活的方法。两者都在各自领域中发挥着关键作用,助力软件质量和用户体验的提升。

    基于Python的星云生产环境冒烟测试自动化UI测试设计源码

    该自动化测试项目利用Python语言,针对星云生产环境进行冒烟测试的UI测试设计,源码包共包含66个文件,涵盖19个Python脚本文件、16个Xmind思维导图文件、4个Pak文件、3个Zip压缩文件、3个Jpg图片文件、2个Svg矢量...

    冒烟测试模板

    冒烟测试,也被称为预提交测试或基础稳定性测试,是一种在进行详尽的系统测试之前进行的初步测试,目的是确认软件的基本功能是否可执行,确保软件的核心部分在进一步的测试中不会崩溃。以下是一个详细的冒烟测试模板...

    软件测试文档模版_冒烟测试报告

    软件测试文档模版_冒烟测试报告 软件测试文档模版_冒烟测试报告是软件测试中的一种重要文档,旨在对软件系统进行冒烟测试,验证其基本功能是否能够正常运行。下面是关于软件测试文档模版_冒烟测试报告的知识点: ...

    Python自动化测试教程 完整版PDF

    Python自动化测试教程,从零基础开始手把手有详细的步骤教你怎么写自动化测试用例。测试人员大多是希望利用编程诧言来帮劣他实现自劢化的测试,而丌需要花费大量的精力来学习一门编程诧言,所以在本文档中丌会过多...

    冒烟测试报告模板(Excel整理)

    冒烟测试:变更履历,概述,冒烟测试跟踪表,总结

    冒烟测试与回归测试的介绍

    冒烟测试一般用于每日构建(Nightly build),构建服务器首先从 CVS 服务器上,下载最新的源代码,然后编译单元测试,运行单元测试通过后,编译可执行文件,可执行文件若可运行,并能执行最基本的功能,则认为通过了...

    接口自动化测试方案.docx

    接口自动化测试方案 本文档主要介绍了接口自动化测试方案的设计和实现,旨在确保系统的稳定性和可靠性。该方案主要包括测试需求、测试方法、测试工具、测试环境、测试思路等几个方面。 测试需求 根据公司项目的...

    华为软件精英挑战赛冒烟测试

    冒烟测试,也被称为预提交测试或基础稳定性测试,是一种在进行详尽的系统测试之前进行的初步测试,目的是确保软件的基本功能能够正常运行。在华为软件精英挑战赛中,冒烟测试扮演着至关重要的角色,它为参赛者提供了...

    软件自动化测试技术教案

    《软件自动化测试技术教案》是基于实用软件测试过程一书,旨在深入理解并掌握软件测试自动化的核心知识。软件测试是一个严谨的过程,旨在发现软件实际输出或行为与预期目标之间的差距,以此来提升软件质量。这一过程...

    冒烟测试的一些示范性质的用例

    冒烟测试的一些示范性质的用例。 在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟...

    有效软件测试——提高测试水平的50条建议(中英文版本)

    41. **测试自动化策略**:明智地选择自动化测试的范围和时机,平衡成本和收益。 42. **跨部门协作**:与产品经理、设计师、开发人员密切合作,提高整体项目质量。 43. **测试过程的透明度**:让所有利益相关者了解...

    UI自动化测试稳定与效率提升之美

    标题和描述中提到的“UI自动化测试稳定与效率提升之美的报告”,从内容上来看,涉及了如何在开发和运行自动化脚本时处理UI元素调整和突发情况,以及如何在提升脚本稳定性的同时保持高效率,这表明该报告聚焦于提高UI...

Global site tag (gtag.js) - Google Analytics