`
notfatboy
  • 浏览: 235658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于测试的一些Thinking

阅读更多

我最近一直考虑究竟测试工程师的意义是什么。表面上很简单,就是要找出更多的产品的bug。但是测试绝不是为了找bug而找bug,这样就迷失了测试工作本身的意义所在。我一直认为一个真正优秀的测试工程师不仅要去保证产品的质量,而且要有能力发现客户的需求。由于某些客户的需求并不是显而易见的,比如客户并不会考虑软件产品的并发,交互需求,也很少会去考虑异常情况下软件的反应,这些隐性的需求正是测试人员在产品设计之初就应该发掘并制定一个可行的产品质量标准。我认为这正是一个优秀的测试工程师和普通的测试工程师最大的区别。这也就是为什么我一直主张测试应该在项目一开始就involve进来,贯穿产品的设计开发整个流程。因为测试不仅仅是发现bug,更重要的是与开发一起制定需求规格,质量标准。充分发挥测试人员在产品设计阶段的积极性,可以制定更好更完善的产品规格,从而为产品最终的成功和质量打下坚实的基础。TDD的概念并不是新鲜的概念,但是在实际的项目中我们往往是在产品基本成型之后才告知测试工程师:“你们可以测试了。"然后扭回头等着测试工程师提交bug。而目前国内的测试工程师也没有足够的自信参与到产品设计中来。因为没有任何产品设计的经验,所以从一开始就被排除在外,很多公司的测试流程也是把测试人员排除在产品设计之外,这就导致了大多数的测试人员有了这样一种误解,我们的工作就是发现bug。不可否认,发现bug的确是测试工程师的主要任务之一,但我们不能因此而错误地认为这是我们唯一的任务。我也坚信一个优秀的测试工程师不仅能够站在客户的角度去考虑产品,他还会更进一步的去考虑客户所没有想到的产品需求,从而在产品设计之初就为产品的质量保证打下坚实的基础。

分享到:
评论
1 楼 jackhao168 2010-10-22  
说的好

相关推荐

    Thinking Big Data in Geography New Regimes, New Research 无水印原版pdf

    Thinking Big Data in Geography New Regimes, New Research 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者...

    Data Structure and Algorithmic Thinking with Python 无水印pdf 0分

    Data Structure and Algorithmic Thinking with Python 英文无水印pdf 扫描版 pdf使用FoxitReader和PDF-XChangeViewer测试可以打开

    thinking in c++

    的测试,稳定可靠。 在本书作者的个人网站www.BruceEckel.com上提供: ·本书的英文原文、源代码、练习解答指南、勘误表及补充材料 ·本书相关内容的研讨和咨询 ·本书第1卷及第2卷英文电子版的免费下载链接。 ...

    C# and Algorithmic Thinking for the Complete Beginner 无水印pdf

    C# and Algorithmic Thinking for the Complete Beginner 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...

    thinking in java 原版及其练习答案

    本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel...从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。最新版本的哦

    Thinking in Java(4th) 无水印pdf

    Thinking in Java(4th) 英文无水印pdf 第4版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者...

    大象--Thinking in UML

    关于本书 如何阅读本书 光盘使用说明 第一部分 准备篇——需要了解 第1章 为什么需要UML 第2章 建模基础 第二部分 基础篇——在学习中思考 第3章 UML核心元素 第4章 UML核心视图 第5章 UML核心模型 第6章 统一过程...

    Thinking in Java简体中文(全)

    引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 ...13.2.1 程序片的测试 ...D.2.1 安插自己的测试代码...附录E 关于垃圾收集的一些话 附录F 推荐读物

    Thinking in Java(4th_en)_7

    从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。  从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。...

    Thinking In Java 中文版第四版

    本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和...从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

    Thinking in Java3

    除本书外,Bruce Eckel还是《Thinking in C++》的作者,并与人合著了《Thinking in C#》、《Thinking in C++,Volume 2》。他发表过150多篇文章,有20多年世界各地的研讨会和演讲经验。他是C++标准委员会拥有表决权...

    thinking in java (第三版)

    thinking in java 第三版,附加练习题和答案,可以用来测试的

    Thinking in Java(4th_en)_5

    从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。  从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。...

    Thinking.In.Java(中文版)

    JAVA必备书籍,从浅入深,非常好,简单好入门,推荐值10分,

    JAVA经典丛书---Thinking in JAVA(英文版)

    JAVA开发人员的圣经;从JAVA的基础语法到最高级特性(深入的面向对象概念,多线程,自动项目构建,单元测试和调试),本书都能逐步指导你轻松掌握.

    Thinking in Java 中文第四版+习题答案

    写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体 8. 源代码 9. 编码样式 ...13.2.1 程序片的测试 ...D.2.1 安插自己的测试代码 ...附录E 关于垃圾收集的一些话 附录F 推荐读物

    thinking-in-redux:根据Nir Kaufman的《 Thinking in Redux》一书,我的作品对具有Redux动作和效果设计模式的React的实现进行了测试。

    有关更多信息,请参见关于运行测试的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已...

    Java and Algorithmic Thinking for the Complete Beginner 无水印pdf

    Java and Algorithmic Thinking for the Complete Beginner 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...

    C++ and Algorithmic Thinking for the Complete Beginner 无水印pdf

    C++ and Algorithmic Thinking for the Complete Beginner 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...

    Thinking in java4(中文高清版)-java的'圣经'

    3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 3.9.1 指数记数法 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符 if-else 3.13 ...

Global site tag (gtag.js) - Google Analytics