`
xpp02
  • 浏览: 1013376 次
社区版块
存档分类
最新评论

软件测试不是一个功能

 
阅读更多

今天在工作中我对一个同事说,PyDev 2.5.0现在对TDD(测试驱动开发)提供了很酷的支持了。我并不是一个对TDD很痴迷的倡导者,对其它事物也一样,但仍不免激起了一场讨论。这个家伙,让我们暂叫他约翰,说:“在开发一个功能时TDD可以节省开发的时间,但有时候一个功能需求,要求的是如此的紧急,我们要尽可能快的交付这个功能,软件测试放在以后再说。”

诸如这样的话让我欲哭无泪。

我极力解释说,没有测试,发布的代码会存在不可想象的风险。就像这个功能非常的重要一样,你的产品也会因此受到严重的破坏。尤其在使用Python语言时,很少有问题会在编译期显示出来(一个简单的书写错误就会导致运行期的一个AttributeError,甚至更遭)。我认为这种风险过高而不可接受。约翰回复说也许你说的是对的,但是否值得冒这样的风险,这种权利把握在项目经理手里。如果你使用TDD,实际上你是剥夺了他认为可以“放弃软件测试以后在说”的权利。“

说实话,对于这样的逻辑观念,我不知道如何回答。不错,老板有权利决定是否需要测试我的程序,但是…他应该这样吗?一个建筑工人被告知先把砖块码起来,灰泥以后再补,这样合理吗?

软件开发如砌砖墙

在我读过的书本中显示,这种想法是错误的。软件测试并不是一个功能。它不是一个由客户提出来的需求。它不是”最好测一下“。

它是一个软件的任何一段代码的固有组成。

不错,你可以开发出不经测试的软件。它甚至可以运行,就像是摞起来的砖块看起来也是一堵墙。但如果遇到大一点的风,它有可能就会砸到某人的头上。

你会对持这样观点的人做怎样的回复?

分享到:
评论

相关推荐

    软件测试经典面试题 (超实用)

    66、为什么要在一个团队中开展软件测试工作? 20 67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 20 68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与...

    软件测试工程师笔试题及参考答案

    软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要...

    软件测试技术ppt版

     黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,这一方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    非常实用的软件测试综合资料库

    软件测试基础 一、概述 二、软件测试的目的 三、软件测试的基本方法 四、软件测试的复杂性与经济性 五、软件测试的心理学问题 六、好的测试工程师应具备的素质 七、参考文献   一、概述 信息技术...

    .NET软件测试自动化之道

    全书内容由Windows UI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化...

    软件测试试卷(选择、填空、问答、设计题)

    一套很好的软件测试试卷,希望有助于大家考试。 一、选择题。 1、 系统测试使用( )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。 A、 单元测试 B、 集成测试 C、黑盒测试 D、白盒...

    软件测试大作业

    由于对系统的功能不是很熟悉,自己设计的测试用例显得很单薄,并不能测试出系统存在的所有问题,对于系统性能的测试就要搭建更真实的运行环境,另外还要在不同的操作系统下进行测试时,以及采用人工测试完成。

    软件测试培训资料.pptx

    1979年,"软件测试时为发现错误而执行一个程序或者系统的过程" 1983年,"测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的一种度量"。 2002年,"测试是为了度量和提高被测试软件的质量,...

    软件测试之功能点覆盖

    软件测试之功能点覆盖软件测试很多测试人员为了对功能点进行覆盖费劲了心思,可惜的是当他们将达到功能点覆盖100%的,系统,仍然不断出现问题,于是领导的责备,用户的冷眼,开发人员的讥讽就全来了,这个时候测试人员唯一...

    《.NET软件测试自动化之道》源代码

    全书内容由Windows UI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化...

    软件测试作业及习题评讲

    5 软件测试是软件生命周期中的一个阶段性工作× 6 烟雾测试(冒烟测试) 目的是确认软件基本功能正常,可以进行后续的正式测试工作√ 7 测试脚本是使用程序设计语言编写的可执行的程序× 8 软件测试在软件开发过程中是...

    软件测试不是一个特性

    今天在工作中我对一个同事说,PyDev...这个家伙,让我们暂叫他约翰,说:“在开发一个功能时TDD可以节省开发的时间,但有时候一个功能需求,要求的是如此的紧急,我们要尽可能快的交付这个功能,软件测试放在以后再

    微软软件测试之道(How We Test Software at Microsoft)

    本书汇集了微软极其丰富的软件测试的实践经验,从理论和实践的结合上,让软件测试界有了一个信赖和学习的榜样。这将有力的推动中国软件测试技术 的发展,从而保证软件产品的开发质量,缩短软件开发的时间。谢谢你们...

    .NET软件测试自动化之道__

    NET环境下编写轻量级软件测试自动化程序的实用技术,全书内容由WindowsUI测试、Web应用程序...NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序

    初涉金融行业软件测试感悟

    初涉金融行业软件测试感悟我是刚刚从学校毕业出来的,加上实习到现在正式工作快一年了。从事的是银行信用卡收单业务这块的测试。经过这一年多入门接触,发现金融测试这个行业的确不同于一般的测试。本文主要涉及功能...

    功能测试(黑盒测试)常用的策略和方法

    黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。  采用黑盒技术设计...

    软件测试用例设计基本点(参考文件)

    从理论上讲了一些测试用例,不是一个完整的实例,可以给你一些概念和思路。

    软件测试考试复习必备带答案,3套,很全面

    4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( )。 A、 Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写( )。A、 驱动程序 B、 桩程序 C、驱动程序和桩程序 D、 .以上...

Global site tag (gtag.js) - Google Analytics