热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Bug之四——好心办坏事?

原文发表于2009-01-1911:21:04“做了不该做的”bug,到底是是测试人员“狗咬吕洞宾不识好人心”还是开发人员

       原文发表于2009-01-19 11:21:04

    “做了不该做的”bug,到底是是测试人员“狗咬吕洞宾不识好人心”还是开发人员真的“好心办了坏事”?用当今最流行的话来说,这的确是一个“纠结”的问题。

 

         这两种情形在实际的测试活动中都会存在,有些时候的确是测试人员急功近利或者太死板,险些扼杀了一个很好的idea;有些时候确实又是开发人员因为这种或者那种原因,别出心裁却导致了画蛇添足。

 

         还是前面的观点,问题生来就是被解决的,只是这个问题稍微显得麻烦了一点而已,处理起来比较棘手,稍有不慎就会得罪开发人员或者测试人员中的某一方。这个问题和上一篇文章中提到的“自定义”bug其实是一个问题,即开发人员与测试人员的关系的问题。

 

         测试理论中经常出现的其他学科术语莫过于“经济学”“心理学”(如在测试结束标准中考虑到的“测试经济学”),“心理学”范畴主要讨论的就是测试人员与开发人员之间的关系处理问题。一个比较流行的说法称开发人员是创造者,而测试人员毁灭者,肆无忌惮的破坏者,笔者是很赞同这种说法和做法的,但是仅限于在测试技术本身,而不包括测试整个过程。作为人来讲,人都有惰性,人都有好胜心,人都有各种各样正常的不正常的自尊心,这才是问题的症结所在。

 

         测试人员A发现了一个“做了不该做的”bug,这时候多多少少有了一点点炫耀的虚荣心,一点点自豪感,然后这个时候他兴冲冲找到相关开发人员B告诉他“你这个功能是画蛇添足的”,这个时候引来的是开发人员的反抗,这是因为一个bug意味着他要做额外的工作了(与人的惰性相斥),另外被人说自己写出来的代码有问题会不经意间伤及他的自尊心,然后B开始为自己辩解,双方互不相让(这是好胜心在作祟,当然也包括自尊心等等因素),事情开始变得糟糕了。

 

         解决办法其实说起来很简单,引用某部影片(《十全九美》)里面的那句台词——“淡定”。大家都应该淡定,在遇到说不清的bug,在双方都认为自己对的时候,要保持淡定。问题需要理性的解决,而不是因为感性的因素而互不相让,这样对于问题的解决没有任何帮助。笔者不提倡有些哲人提出的“别人打了你一耳光,那把另外一面连伸过去让他打”这种“高风亮节”,笔者推崇的是理性解决问题。对方能否保持理性的态度来解决问题那是对方的问题,作为我们测试人员自己,要保持淡定。找到了bug,“胜不骄”温和提醒开发人员并提出自己的看法或者推荐的解决方案;当遇到被打回的“bug”,“败不馁”镇定分析被打回的原因,如果必要可以“Reactive”并再次向相关人员解释自己的看法。遇到温和的同事,要淡定,不能一副泼妇的模样去“欺压”良民,欺负老实人不算真本事;遇到脾气急躁的同事,要淡定,耐心说,实在摆不平,找上级,“官大一级压死人”,这是下下策,因为常用这一招会让人觉得你这人总爱“打小报告”,会被同事疏远的。

 

         专门写这些东西出来,本身与测试技术没多大干系,但是却与测试工作的能否顺利息息相关。笔者曾经带过一个新人,因为类似的原因导致了其离开,因此一直深感遗憾,这才想起把自己的一套“馊主意”拿来分享,希望对遇到类似情况的同行有所帮助。

 

以上为个人意见,如有意见建议或者交流需要,请联系unique.wuchaodong@hotmail.com


推荐阅读
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 本文提供了成为成功软件工程师的7条建议,包括不要低估自己、公司需要你、投资自己等。通过学习新技术、提升编码技能,软件工程师可以获得更好的职业机会和更高的薪水,同时也增强自信。投资自己是取得成功的关键。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • 本文介绍了自学Vue的第01天的内容,包括学习目标、学习资料的收集和学习方法的选择。作者解释了为什么要学习Vue以及选择Vue的原因,包括完善的中文文档、较低的学习曲线、使用人数众多等。作者还列举了自己选择的学习资料,包括全新vue2.5核心技术全方位讲解+实战精讲教程、全新vue2.5项目实战全家桶单页面仿京东电商等。最后,作者提出了学习方法,包括简单的入门课程和实战课程。 ... [详细]
author-avatar
mobiledu2502902037
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有