开发与测试的相杀相爱

news2024/10/7 4:23:57

无论开发或测试,都只是一份工作,要认真工作但不要私人感情。若是不下心产生了仇恨心理,请公私分明,在心里扎小人吧;若是产生了不可描述的感情,请低调点,毕竟IT工作已经很辛苦,不能再虐狗了。

IT从业者向来都是水深火热中,最怕产品说新增需求或需求变更。工作中,更是经常遇到这样的情况。眼看测试代码质量不理想,上线时间恐要延期。

经理问:什么时候能上线?

开发说:不知道,看测试什么时候能测完。

测试说:不知道,看开发什么时候能改完。

于是一组人恍惚中,我推你,你推我。到底什么时候能上线,天知道。

你以为经理会接受这样的回答吗,才怪咧,总体计划是干嘛用的,加班加到肾虚也得按时上线。于是开发和测试又屁颠屁颠的吃完外卖开始搬砖了。

平心而论,开发和测试的工作相辅相成,他们的宗旨只有一个:保证软件质量。无论版本上线推迟是什么原因导致,但总归是团队的锅。

无论开发和测试怎么相爱相杀,整个软件项目都是要完成的。这个过程中开发和测试都难免要吐槽对方,吐着吐着,感情就发生了变化。

从相爱到相杀

刚进入IT行业的从业者想必都听过程序员的传说,至于是什么样的传说,但肯定会了解到开发和测试的关系。每一个开发和测试员工刚开始都是友好的,随着项目的推进,因开发时间和测试时间的紧迫又或是bug的修复等问题导致开发和测试慢慢走向对立。

CSDN网站有篇博文就描述过开发和测试的关系,其中就列出好几个情景:

  • 开发说,测试净找麻烦,客户根本不可能像他们那样使用软件
  • 测试说,问题总是会在看似极端的条件下产生,用户总是会不经意触碰到看似极端的不可能出现的条件
  • 开发说,测试花在异常情况下的精力比测试主流程还多,不知道轻重缓急
  • 测试说,开发从来不考虑测试的感受,连测都不测就扔给我们
  • 开发说,我都测了,还要测试人员干什么
  • 测试说,这么明显的问题你们都不测一下,把我们测试当垃圾桶啊
  • ……

其实工作中有很多类似的问题,那么到底是谁的错,谁都有道理,只不过是开发和测试站在的角度不一样。工作中因为某个问题进行争论不可避免,但如果真的任由这些争吵的现象发展且对事又对人,开发和测试的关系就会慢慢对立。

甚至有领导乐见其成看开发和测试吵架,并主动推进开发团队和测试团队的对立关系。我上家服务的公司就是如此。起初开发团队和测试团队是日常吐槽但较友好的基友,直到新领导降临。新官上任的第一把火就是飘向开发和测试:测试和开发的关系怎么这么融洽?

领导希望开发和测试吵起来,并且是争吵越厉害越好,这样提高测试效率提高bug修复率。

此后开发和测试争吵越来越多,由Bug修不修复到开发讽刺测试不懂技术,由开发进度慢以至压缩测试时间到测试延期吐槽开发质量不行,有的时候甚至上升到人身攻击。于是开发和测试进入到冷战期,日常工作零交流并且日常挑刺以求战胜对方。

不知道这样的工作模式是否真的提高了软件质量,但办公环境和工作心情是压抑的。无论是自发的开发和测试相互挑刺,还是领导促成的对立关系都是不健康的工作环境。竞争确实存在,但还有合作关系。开发和测试应该认真对待工作,但不能对待人太较真。

有因为开发和测试的工作关系导致对立,也有因为开发和测试的互相吐槽成为couple。

从相杀到相爱

好友大攀是一名不折不扣的IT直男,日常就是写代码+吐槽。

虽然我是一名测试,但他经常在我面前吐槽测试事多。是的,作为好朋友,就直接在我面前吐槽同行,可见是一名多么直的钢铁直男……

他吐槽的点我承认部分存在,但有些不敢苟同:

  • 测试总是测一些实际正式环境中根本不可能存在的情况,甚至是误操作
  • 测试部署环境的时候老叫我,自己不认真看部署文档,那为什么老要求开发写部署文档
  • 测试老是不弄清楚就提到禅道去,有些不是根本Bug,明明就是这么设计的
  • 测试老是把需求的问题提给我们开发
  • 测试技术太差,定位都定不准

我以为像大攀这样吐槽,肯定是非常讨厌测试了。可事实是最后和测试谈恋爱了。而且就是那位他经常吐槽的测试小敏。问起原由,才知小敏也经常怼他,怼着怼着就怼出了感情。那小敏是怎么怼他的:

  • 开发总是不根据需求文档开发,总是自由发挥
  • 开发写的文档不清不楚,除了他自己没人看得懂
  • 共性问题非要一个个提出来,开发才会都改,否则只改提出来的一个
  • 开发总是只关注正常流程,异常流程操作根本不在考虑范围内

虽然不如开发技术牛,但测试也好歹知道有些bug是很好解决的,为什么开发就是不解决?

大攀说,有一次互相吐槽的时候说到技术问题,不知怎么提到了python,刚好大攀解决了小敏做自动化测试遇到的问题。从此小敏看大攀就星星眼了,而大攀看小敏的星星眼也害羞了,两个人就这样害羞的在一起了。于是大攀和小敏变成爱的吐槽,在办公室无声无息的撒着狗粮。

这个开发和测试的组合有点梦幻,总归没脱离女生崇拜男生,男生帮助女生的戏路。但工作中感情的变化都是在不影响工作的基础下发展,即便相爱也依然在开发过程和测试过程中认真无私的对待bug。

无论开发或测试,都只是一份工作,要认真工作但不要私人感情。若是不下心产生了仇恨心理,请公私分明,在心里扎小人吧;若是产生了不可描述的感情,请低调点,毕竟IT工作已经很辛苦,不能再虐狗了。

想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

After Effects应该如何选择笔记本电脑?(专家指南)

与其他视觉效果软件相比,After Effects 对笔记本电脑显卡的依赖程度不如对 CPU 的依赖程度。单核性能对于 After Effects 来说非常重要。 然而,这并不意味着您的 GPU 不重要,由于强大的 GPU,某些效果的表现要好得多。简而言之&a…

Authing 入选长城战略咨询《2023 中国潜在独角兽企业》报告

2023 年 6 月 20 日,长城战略咨询(GEI)发布《2023 中国潜在独角兽企业研究》报告。Authing 作为国内首家身份云(IDaaS)厂商入选中国潜在独角兽企业榜单。独角兽企业指具有发展速度快、数量稀少、备受投资者青睐等属性的…

Baklib VS Helplook,企业帮助中心搭建软件对比

2023年,搭建帮助文档的方法与之前相比发生了质的变化,许多企业产品不再依托于传统的方式-本地文档、实体操作手册书,而是选择寻找工具搭建一个在线文档,直接搭建一个在线的帮助中心,用户直接可以访问查阅解决方案。Bak…

【C++初阶】list的模拟实现 附源码

一.list介绍 list底层是一个双向带头循环链表,这个我们以前用C语言模拟实现过,->双向带头循环链表 下面是list的文档介绍: list文档介绍 我们会根据 list 的文档来模拟实现 list 的增删查改及其它接口。 二.list模拟实现思路 既然是用C模拟…

Vue-Router相关理解4

两个新的生命周期钩子 activated和deactivated是路由组件所独有的两个钩子&#xff0c;用于捕获路由组件的激活状态具体使用 activated路由组件被激活时触发 deactivated路由组件失活时触发 src/pages/News.vue <template><ul><li :style"{opacity}&qu…

前端vue项目,加入pre-commit格式化工具prettier

husky工具 husky是一个工具&#xff0c;帮我们处理git hooks&#xff0c;在我们提交代码时候运行我们想要的脚本。工作原理是&#xff1a; 在package.json中加入对象&#xff0c;配置husky运行脚本。husky会决定在我们git的生命周期哪个阶段来运行。 安装husky: npm install …

聊聊用户故事的估算和拆解

这是鼎叔的第六十七篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本专栏和微信公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。 对于Scrum和用户故事实践的最大难点&#xff0c;我相信是如何估算用户故事的大…

数据可视化揭示人口趋势:从数字到图像的转变

人口是一个关乎我们生活的重要话题&#xff0c;而数据可视化技术为我们提供了一种全新的方式来理解和解读人口变化的趋势。通过将大量的人口数据转化为直观的图表和图像&#xff0c;数据可视化帮助我们更好地观察、分析和解释人类发展的重要特征。 数据可视化揭示人口趋势的第一…

Linux: USB Gadget 驱动简介

文章目录 1. 前言2. 背景3. USB Gadget 驱动3.1 什么是 USB Gadget 驱动&#xff1f;3.2 USB Gadget 驱动框架3.3 USB 设备控制器(UDC) 驱动3.3.1 USB 设备控制器(UDC) 驱动 概述3.3.2 USB 设备控制器(UDC) 驱动示例 3.4 USB Gadget Function 驱动3.5 USB Gadget 驱动3.5.1 USB…

针对文件内容匹配,过滤,排序

grep 过滤&#xff0c;针对文本内容进行过滤&#xff0c;也就是查找 grep -i 忽略大小写&#xff0c;默认的可以不加 grep -n 显示匹配行号 grep -c 只统计匹配的行数 grep -v ,取反&#xff0c;查找的内容不显示 grep的作用就是过滤文本内容&#xff0c;是针对行来进行处理…

navicate_windows_14

1.新建文本文档2.输入如下内容 echo off set dnInfo set dn2ShellFolder set rpHKEY_CURRENT_USER\Software\Classes\CLSID :: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对<strong><font color"#FF0000"…

​python接口自动化(四十二)- 项目架构设计之大结局(超详解)​

简介 这一篇主要是将前边的所有知识做一个整合&#xff0c;把各种各样的砖块---模块&#xff08;post请求&#xff0c;get请求&#xff0c;logging&#xff0c;参数关联&#xff0c;接口封装等等&#xff09;垒起来&#xff0c;搭建一个房子。并且有很多小伙伴对于接口项目测试…

spring复习:(40)全注解的spring AOP

零、需要的依赖&#xff1a; <dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.9</version></dependency><dependency><groupId>org.aspectj</groupId><arti…

TikTok正在测试“商店”直播功能!这次能成功吗?

Tik Tok作为世界上增长最快的中国社交媒体平台&#xff0c;越南、印尼、日本、印度、美国……它每登录一个国家&#xff0c;都能极快地占领当地民众的手机屏幕&#xff0c;在极短的时间内成为现象级的产品。 可以说只用了短短3年的时间&#xff0c;Tik Tok就火遍了全球&#x…

整数拆分(力扣)动态规划 JAVA

给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出: 36 解释: 10 3 3 4…

如何无代码将AI图像生成接入您的办公系统中,实现业务流程自动化

当设计接到一个需求时&#xff0c;按照常规的工作安排&#xff0c;从对接需求到最后完成效果图最短时间都要在5天左右&#xff0c;如果遇到高要求的客户或领导&#xff0c;后期还需要在电脑上进一步调整细节&#xff0c;一张成片起码要花上数小时时间去完成。 而人工智能的出现…

每天一道大厂SQL题【Day26】脉脉真题实战(二)活跃时长的均值

文章目录 每天一道大厂SQL题【Day26】脉脉真题实战(二)活跃时长的均值每日语录第26题 中级题: 活跃时长的均值1. 需求列表思路分析 答案获取加技术群讨论附表文末SQL小技巧 后记 每天一道大厂SQL题【Day26】脉脉真题实战(二)活跃时长的均值 大家好&#xff0c;我是Maynor。相信…

LRU 算法,但 get 和 put 必须 O(1),用哈希表

https://leetcode.cn/problems/lru-cache/ 题目有key、value的&#xff0c;直接就上map了 结果&#xff1a;&#x1f605; 仔细一看&#xff0c;原来要 get 和 put 必须 O(1) 只能抛弃树型数据结构了 线性的数据结构也可以吧&#xff0c;如果可以构造出一个队列&#xff0c…

[ 容器 ] Docker 基本管理

目录 一、Docker 概述1.1 Docker 是什么&#xff1f;1.2 Docker 的宗旨1.3 容器的优点1.4 Docker 与 虚拟机的区别1.5 容器在内核中支持的两种技术namespace的六大类型 二、Docker核心概念2.1 镜像2.2 容器2.3 仓库 总结 一、Docker 概述 1.1 Docker 是什么&#xff1f; 是一…

OpenCV for Python 学习第三天 :图片处理之NumPy库与OpenCV相结合

上一篇博客我们了解了图像在OpenCV中的保存方式。并且我们自己上手创建了一张灰度图像和一张彩色图像。除此之外&#xff0c;我们还了解到了彩色图像通道在OpenCV中和我们日常所了解的不一样&#xff0c;是通过BGR的顺序进行编码的。咱们一定要记清楚哦~ 那么今天&#xff0c;我…