一些典型的测试方面的误解

在我们每天的工作中,我们可能时时都在面对着对测试的批评和指责中。开发人员或管理人员试着用这种或那种的理由要求我们在测试过程中更负责,更仔细些。但是你认为他们对你的要求或指责都是正确抑或合理的吗?作为一个测试人员,你是否在工作中固执己见?作为一个管理者,你是否一味地追求高深的技术或测试自动化呢?本文参照了国外一些资深的测试专家的观点,并结合本人多年的经验而成。希望我们能够更理性的把测试工作做的更好。
   测试的角色
   认为测试小组应负责保证产品的质量
   -这是经常被开发人员和管理人员滥用的一句话。经常出现在出现问题时,对测试小组的指责中。就是由于这个观念的存在,导致很多问题在开发晚期或测试后期才发现,可能需要大量的返工甚至拖延了产品的发布时间。其实在开发过程中的每一人都有可能影响产品的质量。这就像建房子一样,房子出现问题了,只是检查人员的问题吗?我想如果每一个人都心怀以“质量为中心”,小心谨慎的做好自己的工作,产品的质量会上一个很多的台阶。
   认为测试就是为了发现错误
   -在很多“软件测试”的定义中,都提到类似“软件测试是为了发现错误”的话。其实这个观点是提醒人们在测试过程要以查找错误为中心,而不是证明软件的正确功能。但是很多人仅凭着字面的意思就认为发现错误是测试的唯一目的,那些找不出任何错误或很少错误的测试都不是成功的测试,这是错误的。
   其实测试不仅仅只是为了发现错误,还需要分析错误产生的原因和其分布情况,为开发人员,管理层提供参考,指出产品或开发过程中存在的主要问题。而且随着人们对产品质量的要求的提高,出现了多样的测试类型。象易用性测试性能测试,覆盖率测试,恢复性测试,完整性测试等,这些测试都不是完全为了发现错误,而是找出和预期标准不同的问题。
   所以个人认为还是IEEE在1983年提出的:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”比较权威。
   认为测试不能发现重要的错误
   -有些开发人员认为单纯的手工测试只是发现系统的一些皮毛问题,因此从心里看低测试人员。但有过经验的开发人员知道,测试人员也发现了很多重要的问题。我曾经看过一些在开发小组中特别有权威的测试人员,他们虽然也只作黑盒测试,但他们发现的错误都是重量级的。
   认为测试小组没有提交可用性方面的问题
   没有集中精力评估产品的质量
   提交错误数据的同时,但没有把数据放入错误发生的背景里
   -有些测试人员认为我发现错误了,就成功了。在错误报告中,只是提及错误的情况和数据,但却没有提及错误发生的背景或是步骤。造成开发人员很难重现并修改错误。
   很晚才开始测试(只是发现错误,而不是减少错误)
   -这个很显而易见。但不幸的是,我参与过的很多项目测试小组都是在很晚才开始测试的。由于公司在成本上的考虑,导致了在开发后期或系统测试时才开始测试。出现了开发人员在项目晚期还在加班改bug的情况,甚至由于错误太多拖延了交付时间。在其中,还有可能发现整体设计和构架上的缺陷,导致明知会有很严重的后果都不敢改动代码的事情。
   计划完成的测试工作量
   测试的工作量和功能测试有偏离
   低估了配置测试
   把压力和负载测试放在最后进行
   不测试文档
   不测试安装过程
   过分依赖beta测试
   在转移到下一个任务之前必须完成现在的测试任务
   未能正确地识别风险区域
   固执地遵从测试计划
   人员问题
   利用测试作为新开发人员的过渡工作
   从不合格的程序员中招募测试人员
   测试人员不需要是领域专家
   不从客户服务人员或技术文档人员中挑选测试人员
   坚持测试人员必须能够编程
   缺乏多样性的测试小组
   认为测试和开发人员有本质的区别
   相信开发人员不能够测试他们自己的代码
   开发人员既没有受过培训,也没有激情测试
   工作中的测试人员
   比设计测试更注重运行测试
   不审核测试设计
   非常详细地描述测试的输入和过程
   没有注意并探测到“不相关的”怪事
   检查产品应该执行的和期望的一样,但没有检查它不应该执行的是期望不应该执行的一样
   测试套件只有他们的作者才可以理解
   只通过用户可见的界面测试
   拙劣的错误报告
   当发现错误后,只是增加了回归测试
   没有为下一此测试工作量做笔记
   测试自动化
   尝试自动化所有的测试
   可以立即减少工作量或人力
   期望重新运行手工测试
   使用GUI捕获/回放工具以减少创建测试的成本
   期望回归测试可以发现更多的新错误
   测试覆盖
   只是追求一个简单的关于测试覆盖率的数据
   只是因为有些测试不能增加覆盖率,就把它们从回归测试包中移除掉
   把覆盖率作为测试人员的绩效目标
   彻底地放弃覆盖率

本文转自:http://www.spasvo.com/news/html/20141211152726.html

时间: 2024-08-16 06:10:03

一些典型的测试方面的误解的相关文章

测试,我误解了你

今天的话题是:对测试的一些误解.我们一些新手,包括很多经验丰富的人,都可能对测试有一些偏见或者误解.大体总结如下: 1) 测试人员不需要了解软件开发的知识: 这个很要命的,我们谈到软件测试人员未来的发展方向大致有:自动化测试,性能测试,测试管理,项目经理.这其中自动化测试和性能测试包括项目管理,都会要求对软件开发有深入的理解,如何能设计一个好的自动化框架,好的性能测试用例,如何管理一个开发团队,这都需要我们在软件开发方面有所掌握.不单要掌握,而且要精通.此其一.其二:如果不了解开发知识,测试人员

关于测试的一些"误解"

1)Testing & QA(Quality Assurance) 在我刚开始接触测试的时候,就一直没有分清楚Testing和QA的区别,一直认为QA的工作包括了测试的内容.直到有次去download一个测试工具的试用版,忽然发现填写个人信息的职务选择中就有Testing Manager,也有QA Manager,心里已经感觉这两者不能混为一谈. 它们到底有什么不同呢? 首先让我们来了解什么是QA,软件质量保证负责在软件开发全过程中,监控,保证和改善实施的过程,确保所有经过协商同意的约定和流程被

写给精明Java开发者的测试技巧

我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得更容易.那会帮助你减少脆弱的测试,并保证应用程序更加健壮. 与此同时,如果你的答案是 “不,我不编写测试.”,那么我希望这些简单但有效的技术可以让你了解编写测试带来的好处.你也会看到,编写一个复杂.没有价值的测试集(test suit)并没有你认为的那么难. 如何编写测试.有哪些用于管理测试集合的最

测试已死,我看未必

"测试已死"的观点在业内仍然存在着争议,很多公司缩减了测试人员,开发测试比屡创新高.本文旨在通过介绍软件测试的新趋势和新技术来展示软件测试行业面临的机遇与挑战,为软件测试工程师的职业规划提供参考. 安全测试 从孟加拉国银行 8100 万美元被黑客成功盗取到美国民主党邮件泄露事件可以看出,网络安全事件已经被推到了风口浪尖.随着物联网逐步普及,智能家居.汽车电子等设备的网络化水平大幅提升.但物联网的安全却不容乐观,很多中小企业往往忽视安全防护.开源软件的源代码公开,黑客可以通过阅读源代码更

非主流测试洞见:系统思考

15年前,你问我的职业,毫无疑问,是系统测试工程师. 而现在行业内久了,慢慢就有点无所适从,不敢一口回答.当然因为是最近从事了很多不同的角色:非典型IT民工,专注产品十年有六:做过码农,干过测试,吆喝过投标,前后两端一肩挑.是ISTQB-TM,CSM,目前主业是PO/PM.负责过多款嵌入式数字智能设备的测试(每款年全球销售近亿:10K*10,000),运营着公司多个微信号. 这已经不是典型的测试人员了. 所以,以下的记录,也是站在一个旁观者的角度,尽量地剖析“”测试“”作为职业,作为一种社会化分

测试中“特殊数据”提出的挑战

Manjula Anandamurthy刚就业时是一名cobol程序员,如今她已在IT界混了20多年.在印度花了10年独立为软件测试项目制定策略并进行管理.她曾在银行,医疗及零售行业当过负责大型软件测试项目的测试经理.她还干过软件工具顾问. ? 一个精心设计的测试数据管理流程可以保证更高的测试覆盖率并减少终端产品中的缺陷.一个典型的测试数据管理流程包括测试数据需求阶段,期间测试和开发团队成员简单介绍并将所有要求的测试数据合并.还包括对重新测试的更新频率.然而执行测试项目时,我们却发现数据库不仅仅

.Net网站架构设计(八)测试

.Net网站架构时间(八)测试 一般而言,整体测试策略是:先针对部分系统进行性能及压力测试,得到各部分的峰值处理性能:再模拟整体流程测试,此时倒不用按照峰值跑,重点测试整体业务流程及业务预期负荷. 在定义好各部分的测试策略后,具体的工具使用选择倒不是主要问题. 1.不同省份.不同运营商CDN节点性能 此部分可以采用典型压力测试的方案. 2.核心机房BGP网络带宽 此部分重点在于测试各运营商BGP网络可靠性.实际速率等,一般采用smokeping.IxChariot等工具. 3.各类硬件设备性能

JIRA的使用介绍(三)- Xray - 基于JIRA的测试管理插件

JIRA是一个流行的产品,除了其自身功能强,可扩展性好以外,JIRA还拥有一个庞大的生态圈.拥有众多的插件开发商.合作伙伴和用户. 从产品层面看,JIRA产品具备很强的扩展能力,例如对于问题单类型.流程.表单.字段,报表,通知,权限配置都是可以定制的,而且还内置或者可以定制很多方案(Schemes)方便扩展. 另外JIRA产品拥有支持Add-On(插件)的能力,围绕Add-On能力Atlassian公司做了一个App市场,各种外围合作方和供应商可以通过App市场把他们开发的第三方的插件开放给所有

编写可读性代码的艺术

在做IT的公司里,尤其是软件开发部门,一般不会要求工程师衣着正式.在我工作过的一些环境相对宽松的公司里,很多程序员的衣着连得体都算不上(搞笑的T恤.短裤.拖鞋或者干脆不穿鞋).我想,我本人也在这个行列里面.虽然我现在改行做软件开发方面的咨询工作,但还是改不了这副德性.衣着体面的其中一个积极方面是它体现了对周围人的尊重,以及对所从事工作的尊重.比如,那些研究市场的人要表现出对客户的尊重.而大多数程序员基本上每天主要的工作就是和其他程序员打交道.那么这说明程序员之间就不用互相尊重吗?而且也不用尊重自