测试者和开发者,为何我们不能友好地相处?
来源:互联网 发布:js confirm对话框 编辑:程序博客网 时间:2024/05/16 02:00
有人说,测试者来自火星,开发者来自金星。这是因为软件测试员和软件开发者就好比一对冤家,里面的缘由说不清也道不明。开发代表着创造,而测试则代表着摧毁,因为测试的目的就是以各种方式不断地从开发出的产品中发现大大小小的Bug,长此以往,开发者认为测试者是在故意找茬,两者的矛盾慢慢就会产生。原文作者Ole Lensmar发表了一篇博文《测试者和开发者,我们能友好地相处吗?》,笔者对原文进行了摘译:
难道测试者和开发者就不能在一起谈论日常生活中的工作经验吗?
——导致这一现象的原因是两者之间缺乏有效的沟通。
倘若我们不能克服这种文化差异,又怎么期待与与测试者和开发者去做“真正的”敏捷测试而给用户带来高质量的产品呢?这个问题一直困扰着我,当然也并未随着时间的推移而变得有所好转。究其原因,我想是因为:
- 测试人员往往使用相同的工具,而开发者则利用自动化测试;
- 自动化测试正被越来越多的测试者和开发者积极拥抱;
- 测试者和开发者正积极拥抱持续价值的探索性测试作为测试产品新功能的基本实践方式;
- 有关单元测试和测试覆盖率的讨论正成为新的项目开发中必备的组成部分;
- 测试驱动开发和BDD的价值正被越来越多的开发团队接受,常被结合运用在常规案例中;
- 当产品经理阐述需求和评估新功能的复杂性时,测试者和开发者同等重要。
在整个行业领域里,敏捷开发是较为领先的一种方式。请记住,敏捷就是沟通、协作以及跨职能的团队,这也正是我们需要去克服的存在于开发者和测试者之间“传统的偏见“问题。
那么,我们该怎么做呢?
大部分人(包括我)认为可以本能地打破这种文化上的障碍(通过做许多工作来改变),但是我想我们也应该意识到面对面交流所带来的好处。对此给出的建议:
- 介绍结对测试编程,让测试者和开发者坐在一起开发并运行测试,讨论各种需求并评估非功能方面的事宜(性能、安全、可用性等);
- 安装并相互学习对方的工具,开发者应该掌握测试管理工具,测试者也应该检查源代码并且运行自动化测试。这将有助于彼此之间相互理解在自动化框架、重构等方面的复杂性;
- 一起去参加黑客马拉松!试想下在下一届API黑客马拉松比赛中,你的团队拥有一群专家测试团队,让你的产品质量领先于竞争对手(这得要归功于在单元测试和自动化UI脚本中执行探索性测试的人员);
- 将测试者和开发者当做一个完整的团队,坐在一起、一起做开发、相互协作。
综上所述,那么你是否已经准备好推到介于开发者和测试者之间的这堵墙呢?
原文出自:Smartbear
- 测试者和开发者,为何我们不能友好地相处?
- Android 为何Monkey测试后不能关机
- (翻译)测试人员和开发人员和谐相处的技巧
- 测试人员和开发人员和谐相处的技巧
- 测试人员和开发人员和谐相处的技巧
- static和abstract为何不能同时出现
- 【正一专栏】为何我们要侥幸而又苟且地活着
- ...学会和同事相处...
- 如何和领导相处?
- ASP中,UBB代码中,为何Quote不能一段一段地进行引用呢?
- ASP中,UBB代码中,为何Quote不能一段一段地进行引用呢?
- 关于UIButton setImage 不显示 和 setTitle不能和谐相处的问题
- 微服务,我们如何与你相处
- 为何模拟地和数字地要用电感进行分开?
- 为何模拟地和数字地要用电感进行分开
- 不要主动地去对立对象模型和关系模型,而是要使之融洽相处,物尽其用
- 如何友好地展示findbugs分析报告
- 为何我们都眼高手低
- bootloader及uboot初期配置简介
- 敏捷开发学习笔记(一)——敏捷开发的理念
- 单元测试Struts2Spring项目的Action和Service(包含源码)
- log4j详细说明
- oracle 非归档模式下 冷备份恢复 目录不同迁移
- 测试者和开发者,为何我们不能友好地相处?
- 使用encode()、decode()解决中文乱码问题
- POJ 1007 DNA Sorting——Output Limit Exceeded
- JAVA2标识符运算符
- python笔记
- delphi手册
- 开启tomcat远程调试脚本
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- 代码审查——提高代码质量的终极武器