介绍了一下测试的必要性,再回过头来继续说开发与测试的“矛盾”,其实这个矛盾从本质上来说是由于绩效管理时过分强调了开发人员造成的Bug,而这个“过分强调”又必须是测试人员一定要强调的。所以呢,矛盾就开始产生了,开发说,这个不是Bug,或者说我不能重现,还说,你干嘛老是提Bug,是不是对我有啥不满的。久而久之,“矛盾”产生了,激化了,产品质量下降了。。。。。。

从领导层角度来说,他们当然也希望开发做出来产品是没有Bug的,这样子我连测试人员都不用配了,成本下降很多了。当然,大多数领导也知道这个是不可能的,与其由于产品质量下降造成产品不好卖,还不如配几个测试人员了。配了测试人员,又出现“矛盾”了,我想许多公司的领导已经处理得很好了,不过我还是想简单介绍一下我们公司的处理方案:

1.       把产品的销售业绩与开发、测试绑定,也就是说销售得好,奖金就多,当然要销售得好,产品质量也得好,那就得开发与测试相互合作了。现在许多公司其实开发与测试工资与奖金比较固定,不会因为业绩好而增加奖金之类的。我们公司有明确规定,这个产品利润的百分之几是归开发,百分之几归测试,从而从制度上就让开发与测试有了定心丸,去好好把产品质量搞好。

2.       在对于各个销售人员的绩效考核上,增加其他考核项,把每千行Bug的产生量权重降低,增加诸如,Bug修复成功率,类似功能再次出现Bug的百分比,与测试人员合作效率等考核项,这样子的话,开发人员就会开始很重视和测试人员的交流,因为他们开始知道跟测试人员的合作好坏决定了他们能拿到的Money。(刚才有人问怎么拿到这些类似Bug 修复成功率这种值,一般好一点的 Bug 管理工具里都能拿到,我们在 DevSuite 系统里自动生成的)

3.       当然对测试人员也需要增加一些新的考核项,比如是Bug的描述是否能让开发一次看清楚等。

通过这些措施,开发与测试的效率提高很多,从而使得产品质量也提高很多。哲学上说,矛盾是事物发展的动力,学会利用这种矛盾来让公司健康稳健地发展是每个成功公司需要学会的,我们公司现在来说不能算特别成功,但是我们在这个方向上前进着。

后序:有个朋友评论说:(以下是原话)

软件测试部门是辅助软件开发部门将产品做好!

他们不是对立的关系,而是互相帮助的关系。

现实中,经常看到研发部门看不起测试部门,而测试部门则叫板研发部门,说产品存在如何多的问题。。。

牢记产品是做出来的,不是测试出来!

测试团队一定要摆正自己的位置,是协助研发团队将产品做好,提高产品质量!发现问题,跟踪解决问题!一定不要将与研发人员的关系搞僵!

时刻牢记:大家是一个团队!大家有一个共同的目标:将产品做好!开发与测试应该认识到大家是一个团队,一个整体,只有紧密合作才能把产品做好出来。

其实大方向我还是比较认同的,确实,开发和测试需要紧密合作,发挥团队精神才能把产品做好,这样子产品才能有机会卖好,公司也才能发展,所以这个朋友评论的话,我觉得可以认为是一种理想的开发与测试关系。但是要实现这个理想的关系,光靠这两个部门自身是无法彻底实现的,我们需要在整个公司层面制定合理的制度,从根本上解决问题。假设我给开发的考核中代码质量(也就是每千行出得Bug数)权重很大,而给测试人员考核时每日发现Bug数权重很大,势必会造成开发与测试之间的某种矛盾加剧,其实他们也知道要合作,不能有矛盾,但是自己是出来打工的,你给我提这么多Bug,我钱就会少拿;我不给你提这么多Bug,我钱也少拿。 所以我写这篇文章的目的,其实是怎么让开发与测试达到一个理想的关系,而不是说开发与测试应该达到一个怎么样的关系。

浅谈在软件开发中的开发与测试 - 下相关推荐

  1. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  2. 谈计算机知识对学生的作用,浅谈计算机在教学中的作用

    浅谈计算机在教学中的作用 时间:2017-07-19 08:54:57 浅谈计算机在教学中的作用 计算机基础教育的教学目标是使学生掌握计算机的基本知识和操作技能,把计算机作为获取和交流信息的工具,为学 ...

  3. 浅谈计算机教学论文,浅谈计算机在教学中的作用_优秀论文

    <浅谈计算机在教学中的作用_优秀论文>由会员分享,可在线阅读,更多相关<浅谈计算机在教学中的作用_优秀论文(5页珍藏版)>请在人人文库网上搜索. 1.浅谈计算机在教学中的作用论 ...

  4. 浅谈数字媒体艺术中的技术应用-3-工具介绍(二)

    上一篇文章介绍了数据可视化工具Processing和OpenFrameWorks,以及开源电子硬件Arduino和RaspberryPI.这一篇继续把剩下的几个工具进行逐一的介绍. 商用游戏引擎:Un ...

  5. 计算机网络在教学上的应用,浅谈计算机网络在教学中的应用.doc

    浅谈计算机网络在教学中的应用 精品论文 参考文献 浅谈计算机网络在教学中的应用 冯 娟 湖北省咸丰县忠堡镇民族中学 445600 随着现代科学技术的飞速发展,现代信息技术以其生动形象.图像清晰.色彩艳 ...

  6. ai在计算机教学中的应用,浅谈人工智能在教育中的应用

    浅谈人工智能在教育中的应用 孙立友 摘要:随着人工智能技术的进步,以及研究的深入和在教育领域的逐步推广,对教育领域产生了深远的影响.人工智能对于弥补当前教育存在的种种缺陷和不足,推动教育发展改革和教学 ...

  7. 浅谈数字媒体艺术中的技术应用-4-技术路线和学习地图

    我们先来看下制作一个互动展示装置的设计思路和技术实现. 当我们大脑里面有一个点子之后,怎么最终输出成一个互动展示装置呢?首先我们需要设计一个外观造型,其次我们需要评估一下这个装置的互动方式,是用VR眼 ...

  8. 浅谈汽车软件的质量保证

    浅谈汽车软件的质量保证 笔者今天工作间隙,看了一下ASPICE文档,产生了一点心得,愿与大家一起分享.欢迎交流分享. 什么是ASPICE ASPICE是Automotive SPICE的简称,即汽车行 ...

  9. 浅谈线程池(中):独立线程池的作用及IO线程池

    在上一篇文章中,我们简单讨论了线程池的作用,以及CLR线程池的一些特性.不过关于线程池的基本概念还没有结束,这次我们再来补充一些必要的信息,有助于我们在程序中选择合适的使用方式. 独立线程池 上次我们 ...

  10. 浅谈计算机逻辑学,浅谈逻辑在计算机科学中的应用

    龙源期刊网 http://doc.docsou.com 浅谈逻辑在计算机科学中的应用 作者:耿云磊 来源:<中国科技博览>2017年第15期 [摘要]逻辑是计算机科学的灵魂.本文通过对逻辑 ...

最新文章

  1. chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址
  2. go和python计算字节数组sha1
  3. Sonar-project.properties配置
  4. 回顾 | 进击吧! Blazor !第三期 信息交互
  5. C/C++心得-结构体
  6. 在ODBC中应用DDX和RFX
  7. Python把嵌套的字符串列表转换为整数列表的两种方法
  8. 两本好书可能改变的我一生——致出版社的一封信!
  9. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
  10. 6-3 图片合成视频
  11. 倍福plc有什么优点_倍福工业 PC 有哪些优点?
  12. 安装win7系统时,硬盘模式为IDE模式时安装成功,硬盘模式为AHCI模式时重启蓝屏或一直启动的问题,以及IDE模式与AHCI模式的区别!
  13. html写一个3d地球特效,html5 canvas+three.js绘制3D地球自转动画特效
  14. mbp使用brew安装unrar
  15. 【LeetCode】初级算法:数组
  16. PDF文件太大了,如何免费压缩变小?
  17. 从车辆工程到大数据开发,我经历了什么?
  18. 电子制造业生产车间物料怎么管?方法有哪些
  19. A simple but tough-to-beat baseline for sentence embedding
  20. 在firefox下载不收费的HackBar

热门文章

  1. python pip 的安装、更新、卸载、降级、和使用 pip 管理包
  2. python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法
  3. 【C进阶】qsort函数详解
  4. HTTP与HTTPS,HTTPS更加安全。
  5. 卡方分布、F分布、t分布和正态分布的关系
  6. supersqli(SQL注入流程及常用SQL语句)
  7. 跨专业考清华大学的计算机,18级学长跨考清华大学计算机考研经验分享
  8. 中国剩余定理 (51nod 1079)
  9. mysql隔离级别到底是什么
  10. 什么是双因素身份认证?