综观现今软件测试的一些轶事, 我对某些错误想法的频繁出现感到吃惊。尽管有很多可以罗列,但是我还是想分享测试的五个最常见的误传(基于我短暂的经验)。我发现前三个盛行于一些主流的新闻文章,而后两个则在科技领域的各个方面普遍存在。

误传1:测试无聊

曾有人说:”测试就像性。如果它不好玩,那就是你做的不对“。一件单调且无聊的事,作为测试的一个传闻,频繁见诸于主流媒体文章中,这些文章把测试者比作 软件产业的装配线工人。而事实上,测试工作每天都呈现给我们新的令人兴奋的挑战。Michael Bolton(译者注:DevelopSense校长,Rapid Software Testing的作者之一)的一段精彩摘引很好的概括了这一点:

“测试是一件我们以寻找新信息为动机所做的事。测试是一个探索、发现、调查、学习的过程。当我们以评估,或者认知预料之外的问题为目的地配置、操作、和观 察一个产品的时候,那么我们在测试。当我们尽力去寻找产品及其设计的程度和限制的时候,当我们被那些尚未回答甚至尚未问过的问题所驱使着的时候,我们在测 试。“

误传2:测试简单

因为一直以来用户每一天都会发现一些漏洞, 所以常常有人认为测试不会很难。而事实上, 测试是一件非常复杂而且并不适合常人的技术。 这是来自Google的 Patrick Copeland对一个卓越的测试员所应有品质的评论:

“那是心态与激情。从我所做过的100个访问来看, “卓越”可以被提炼为:1)一种发现问题的独特敏感性;以及2) 伴随这种敏感性产生的对于测试的激情。换句话说,他们喜欢测试而且善于做这件事。他们也明白测试带来的挑战往往等于或者大于编程所带来的挑战。一个拥有测 试基因与正确态度的测试员总能找到工作。他们是金子。”

误传3:测试人员只寻找漏洞

是的,测试员确实寻找漏洞, 但那不是他们唯一的目的。 这是来自freesoftwaretesting.info的Ankur对于这个传闻的一个很好的简评:
”对于测试员角色的这种看法是非常狭隘而且对客户也没有好处。测试员系统,应用,或者被测产品方面的专家。与负责一个特定功能或者模块开发人员不同, 测试人员明白整个系统如何工作来达到客户目标。测试人员知道产品带来的附加值,环境对于生产效率的影响,以及发挥产品最大功效的最佳途径。”

误传4: 机器将会淘汰人工测试员

随着自动化技术的进步, 经常有人认为将来有一天计算机将会淘汰人工测试员。 然而因为一个应用的最终用户既不是机器人也不是机器, 而是大活人,所以按理说人工测试将一直扮演着重要的角色。 这是测试作家 James Whittaker对于人工测试重要性的看法:

“测试自动化常被用来解决庞大的问题。因为要做的太多, 这庞大的范围使得自动化脆弱而不可靠。有些特定的事情自动化擅长而有些特定的事情人更擅长,这样看上去一个结合二者的方法也许更好. 我想要的是自动化使我的,作为一个人的,工作更加简单。自动化更擅长分析数据与注意模式。 它并不善于确定相关性和判断调用。 幸运的是人类擅长判断。”

误传5:测试员与开发人员不好相处

不难看出这个传闻流传的原因。测试权威 James Bach曾经写道:”任何做了一些工作并且上交这些工作等待评判的人都将会觉得自身被评判。 这种感觉并不愉快。而且问题会被那些轻描淡写的声称这个或那个奈特(译者注:nit和nat均指信息伦单位“奈特”)都是个“故障”的测试人员复杂化,好 像任何他们个人不喜欢的事都是每个人的质量问题。“

事实上不被大多数人所知的是许多测试人员曾经都是开发人员(而且反之亦然), 所以对于每个阵营面临的挑战都有相互的理解与了解。虽然并非所有的公司都是这样,但以我的经验来看,说大多数测试员与开发人员都不好相处是不对的。
 
你还有哪些关于测试的传闻? 欢迎在评论分享。
 
英文原文:Mike Brown   编译:雷晨曦

转载于:https://www.cnblogs.com/hnrainll/archive/2012/07/21/2602231.html

关于软件测试的5个误传相关推荐

  1. 软件测试工程师笔试题带答案(二)

    如何对web系统进行全面测试? 一. 功能测试 1.链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为三个方面.首先,测试所有链 ...

  2. 面试官吐槽:“软件测试员就是不行!”网友:我能把你面哭了!——软件测试笔试面试题目完全汇总

    软件测试笔试面试题目完全汇总 软件缺陷: 1)软件未实现产品说明书要求的功能 2)软件出现了产品说明书指明不应该出现的错误 3)软件实现了产品说明书未提到的功能 4)软件未实现产品说明书虽未明确提及但 ...

  3. 软件测试面试题之如何对web系统进行全面测试(持续更新中,求关注)

    如何对web系统进行全面测试? 这是在软件测试面试中经常会问到的一个问题,但要全面而合理地解答此问题却有点难度,以下是我在面试过程中的总结整理,希望对大家有所帮助. 一. 功能测试 1.链接测试 链接 ...

  4. 软件测试—Web测试总结

    基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在开发.发布.实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大.而且,随着基于Web的系统变得越来越复杂,一 ...

  5. 测试岗面试基础知识——软件测试

    软件 = 程序 + 数据 + 相关文档 什么是软件测试? 在规定条件下使用人工和自动手段对程序进行操作,从而发现问题,对软件质量进行评估的过程,目的在于检验是否满足了需求. 软件测试的目的 以最少的人 ...

  6. 软件测试面试刷题app包含了各种难题

    软件测试的生命周期: V模型:与软件开发阶段呼应 软件开发:需求分析-->概要设计-->详细设计-->编码阶段 软件测试:单元测试-->集成测试-->系统测试--> ...

  7. 软件测试面试,8年测试老兵竟被面试官10分钟pass,原因是不懂这几个点?

    随着软件测试领域对于技术要求越来越清晰,到现在测试人员在市场上的岗位需求也变得越来越复杂.极大部分的企业都开始对自动化测试岗位有了更多的需要.自然而然,面试就相对于非常重要了. 网络上有着各式各样的测 ...

  8. 2022-2028年中国软件测试行业市场研究及前瞻分析报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了软件测试行业相关概述.中国软件测试行业运行环境.分析了中国软件测试行 ...

  9. 专业软件测试,各类专业软件测试情况

    各类专业软件测试情况 首先来看一下Windows自带的软件测试系统得分情况,各项评估分数范围为1.0到7.9.HP Pavilion 23的最终得分为较低的5.3分,最低的Windows Aero得分 ...

最新文章

  1. 8、collection
  2. java父类转换成子类_【转】java 父类与子类的转换
  3. 需求与范围驾驭深刻反省总结
  4. java之歌_程序员之歌
  5. 【Express】—get根据不同的参数返回不同的数据
  6. php导航栏代码子菜单找不到,php – 下拉导航菜单,显示每个类别的最新帖子
  7. Multisim14 语言设置
  8. Amazon,我们完全不能接受 — 因此我们必须变更 Elastic 许可协议
  9. 10.3 配置前缀列表
  10. HDU 4509 hash
  11. 【PS】海报设计,滤镜
  12. 浅谈LCD液晶屏和LED屏,它们有什么不同之处
  13. matlab用switch画出分段函数,matlab用switch语句绘出分段函数 在 的图像
  14. 多因子选股之tushare数据获取
  15. 简单的激光干涉测距仪原理——为什么只能测量相对距离
  16. 浅析3种电池容量监测方案
  17. 心理专家浅谈舍弃不必要的虚荣!
  18. 计算机考试电脑阅卷,你写的字可能给电脑阅卷带来了很大困难,电脑:这试卷看不下去...
  19. python格式化输出xml_使用Python解析XML并打印整个元素
  20. 让Windows 2003支持红外线通信

热门文章

  1. 手机900e模式如何救_手机护眼模式真的有用吗?长时间看手机如何保护视力?...
  2. c# 基于layui的通用后台管理系统_简单通用的Java后台管理系统
  3. linux界面如何进行文档排序,Linux中使用sort对文档中的内容进行排序
  4. 【C++入门】C++ vector类
  5. OSI/RM体系结构
  6. Mysql 第一范式入门
  7. Hive执行计划之 Group By Operator
  8. 初接触RTMP流媒体实时消息传输协议
  9. BootStrap基本模板
  10. 浅谈 JSON 那些被转义的字符们