软件测试人员和程序开发人员是死对头吗?

news2024/11/24 14:25:26

这两天闲来无事刷知乎,看到有些朋友问到关于测试与开发的关系,在这里想和大家稍微来聊一聊这个事儿。

测试和开发是死对头吗?

有的人说呢,测试和开发是死对头;也有人说测试和开发是处在对立面的;还有人说测试与开发两者都不能互相理解。当然,我目前看到的情况里,倾向最后一类的占了大多数。在我看来,有上述看法的人,主要还是因为观察问题的角度不同而已。

也许我比较幸运,不论在前东家还是现在的公司,我们的测试和开发都身处同一个大部门,相对来说沟通起来会更方便一些,我想我也就有这个机会来通过另一个角度来观察这个问题。

其实不要看我和开发处在一个大部门里,是不是我就无法设身处地的了解大家的感受了?那……你就想多了。因为我们这是一家以游戏发行为主的公司,我主要负责的也是发行游戏的运营侧测试工作,所以我在工作中,不仅仅要面对自己的开发同学,还要面对来自研发团队的开发同学,这是一种1V2的“刺激”体验。

下面就来谈谈我如何来处理来自不同部门的同学之间的关系。

运营测试和运营开发的关系

运营测试和运营开发的关系

运营测试和运营开发的关系

其实都身在一个部门里面,关系处理起来当然是比较容易的了。因为整个部门人数也不算多,在通讯基本靠吼的情况下,这个沟通成本确实很低。

唯一可能有争执的情景就是提报问题的时候吧。我也看到过很多人跟我说,为什么我提了一个bug,但是开发很不情愿甚至会怀疑我的测试方法?那其实你有没有从另一方面想过,你提报bug的时候,有没有对bug的复现方法做出说明?有没有定位问题发生的地方?亦或者是你和开发同学之间的沟通是不是出现了问题?当然,沟通这个事情是个大题目,今天这里先不去说。

总之,遇到事情先退一步,反思一下自己有没有问题,然后再考虑解决办法。

运营测试和研发开发的关系

运营测试和研发开发的关系

运营测试和研发开发的关系

我在处理和研发团队开发同学的关系时,也会遇到大家遇到的那些问题。因为毕竟不是同一个部门,甚至都不是一家公司的人。说一句非常现实的话,我凭什么要求人家设身处地替我着想呢?

不过冲突是解决不论任何问题的。即便矛盾重重,也要冷静下来寻找解决问题的办法。通常来说,矛盾会发生在这么几个方面:一个是工作排期,因为游戏上线对于deadline的要求会很高,所以很多工作、很多需求堆来堆去就会极大的压榨开发的工作时间。这时候我们就要对我们的工作计划和需求做个分类分级,找到一个各方都可接受的方案出来,而不能为了需求而无底线的要求开发去完成;另一个是bug反馈。由于和研发开发身处两地,沟通成本会变得极高。这时候我们要做的有这么两件事儿,一是不要怕开电话会议,要多多的和研发去沟通,一定要讲清楚发生了什么问题,后续要怎么去解决,二是要懂得取舍,对于bug要有分级,不仅仅要标明严重等级,还要写清紧急程度。对于不是很紧要的bug,不要死磕对方去修复,从而影响了其他功能需求的正常开发。

运营测试和研发测试的关系

运营测试和研发测试的关系

运营测试和研发测试的关系

既然谈到了研发,干脆多写一点和研发测试的关系。

同样都是测试同学,即便是分处两地办公,大家沟通起来也会更轻松一些。毕竟稍微聊聊怎么同仇敌忾的对付开发和产品就能极大的拉近双方的感情……咳咳,这是开玩笑了。不过同行之间沟通确实会比较顺利。唯一要注意的一点是,要分清各自的工作职责。

由于游戏在研发阶段和运营阶段的工作内容不同,所以双方的测试同学在工作职责上也有较大区别,一定不要越界做事。当然,也不能互相推诿。最好在工作之余,双方能够一起交流交流经验,也可以相互促进、提高业务水平。

总之,不论是面对自己的开发同学,还是面对研发的开发、测试同学,一定要记住,我们都是为了同一个目标而聚在一起工作的。大家的目的都是为了给玩家创造一个更稳定、更出色的游戏环境。只要明确了这一点,我想应该就不会再把开发同学当做敌人了吧。

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

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

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

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

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

相关文章

再战算法-奋进

再战算法-奋进 算法入门痛苦经历总结收获 算法入门 在大学期间我直至觉得【算法】是很重要的一项,最开始接触的是c语言,算是第一门接触的,给了我很大的惊喜🥰,大二下的时候开始接触到Java语言,通过Java的入…

【C++进阶】C++11基础

文章目录 一、C11简介二、统一的列表初始化1. {}初始化2、std::initializer_list 三、 声明1.auto2. decltype3.nullptr 三、范围for 一、C11简介 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字已经取代了C98称为C…

Python3实现画小提琴图(包含分组)

说在前面 Python如何画一个小提琴图呢?先看下必备的数据集合(自己构建,样式参考) 默认必有X列、Y列(数值),画分组需要包含分组的列group等数据参数准备 可以参考下面的数据样例: 除此之外,对于画图使用的参数,提前准备的知识如下: sns.violinplot所必备的参数…

数据结构-堆排序代码实现(详解)

内容:堆排序的代码实现及注解,思路详解 代码实现: 交换函数: void Swap(int* p1, int* p2) {int tmp *p1;*p1 *p2;*p2 tmp; } 堆排序函数: 1 向下调整建堆函数:这里建立大堆,小堆思路也…

Litedram仿真验证(三):AXI接口完成仿真(FPGA/Modelsim)

日常唠嗑 不知不觉,从开始接触Litedram已经过去了4个月,期间断断续续做了好多其他任务,导致进度比较慢,直到前天才把Litedram完全仿真起来。(坑很多,很多东西需要注意) 目录 日常唠嗑一、AXI用…

C—数据的储存(下)

文章目录 前言🌟一、练习一下🌏1.例一🌏2.例二🌏3.例三🌏4.例四 🌟二、浮点型在内存中的储存🌏1.浮点数🌏2.浮点数存储💫(1).二进制浮点数&#x…

快速入门java微服务架构SpringBoot之一

Springboot概念: Springboot提供了一种快速使用Springboot的方式,基于约定优于配置的思想。 可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编辑中,从而大大提高了开发的效率,…

matlab主成分分析算法在人脸识别的具体应用

主成分析(Principal Component Analysis,简称PCA)是一种常用的降维算法,可以将高维数据转化为低维数据,同时保留原始数据的最重要特征。PCA算法在人脸识别中有广泛的应用,可以提取人脸图像中的主要特征&…

《啊哈算法》第二章--队列 栈 链表

文章目录 前言一、数据结构基础知识(衔接知识)二、队列三、栈四、链表总结 前言 上一节我们学习了排序算法当中的快速排序 冒泡排序 桶排序 ,那么本节得主要学习内容是队列 栈 链表得相关数据结构得知识 一、数据结构基础知识(衔接知识) 基于学习这本书得都是一些…

《英雄联盟》丢失d3dcompiler_47.dll怎么办,推荐这个修复方案

不知道大家有么有遇到过,在打开《英雄联盟》的时候,计算机提示丢失d3dcompiler_47.dll,无法继续执行此代码。d3dcompiler_47.dll是一个动态链接库文件,它是与Direct3D编译器相关的组件之一。像是photoshop等软件,英雄联…

IEEE754 标准是如何制定浮点数的存储的

1. IEEE754 标准简介 IEEE754 标准是一种用于浮点数表示和运算的标准,由国际电工委员会(IEEE)制定。它定义了浮点数的编码格式、舍入规则以及基本的算术运算规则,旨在提供一种可移植性和一致性的方式来表示和处理浮点数 IEEE754 …

c#使用ThreadPool

说到ThreadPool,都知道是线程池。在c#中,有很多方式可以实现线程。从时间上来排序,大概是这样的,Thread,backgroundworker,ThreadPool,Parallel,Task。其中后面2种是最新的&#xff…

第十八章:Auto-DeepLab:用于语义图像分割的层次化神经架构搜索

0.摘要 最近,神经架构搜索(NAS)已经成功地识别出在大规模图像分类任务上超越人工设计的神经网络架构。在本文中,我们研究了NAS在语义图像分割任务中的应用。现有的工作通常集中在搜索可重复的基本单元结构,而手动设计控…

一些有趣的Git学习资料

Git 可以说是程序员必备的技能之一了,基于 Github/Gitlab 以及相关工作流的使用,Git 已经融入到了我们的日常工作中,这里分享一些有趣的 Git 学习资料,希望可以帮助大家更好的理解 Git。 1. Welcome to Learn Git Branching 以动…

第二周笔记

public class Calc { //加法, 把和作为一个结果返回出去, 返回给调用者 public int add3(int num1, int num2){ if(num1 0 && num2 0){ return 0; //隐式包含一个if-else结构 } //使用return 关键字 return nu…

【Linux操作系统】多线程抢票逻辑——学习互斥量(锁)函数接口

文章目录 1.进程线程间的互斥相关背景概念2.联系代码学习同步互斥问题3.互斥量(锁)的函数接口3.1初始化互斥量3.2销毁互斥量3.3互斥量加锁和解锁3.4改进多线程抢票代码 1.进程线程间的互斥相关背景概念 临界资源:多线程执行流共享的资源就叫…

beego验证码(配置到redis存储)

我们定义一个全局变量用于存储redis连接 RedisDb *redis.Client 然后连接 redis 这一块我们将redis信息写到app.conf文件里了: redisDb 1 redisAddr "127.0.0.1:6379" redisPwd "" package initializeimport ("beego_learning/global&q…

【Java基础教程】(十四)面向对象篇 · 第八讲:多态性详解——向上及向下转型、关键字 final与 instanceof的作用~

Java基础教程之面向对象 第八讲 本节学习目标1️⃣ final 关键字1.1 final类1.2 final方法1.3 final属性 2️⃣ 多态性2.1 向上转型2.2 向下转型2.3 关键字 instanceof 🌾 总结 本节学习目标 掌握final 关键字的主要作用及使用;掌握对象多态性的概念以…

【CSDN新星计划】初阶牛C/C++赛道——顺序程序设计(C语句)

目录 3.1 C语句的作用和分类 🍉(1)控制语句 🍉(2)函数调用语句 🍉(3)表达式语句 🍉(4)空语句 🍉(5&#…

【C++进阶之路】vector的基本使用和模拟实现

前言 作为STL的容器之一,vector的名字通常令人疑惑?在字面上,我们通常会翻译成向量,但感觉又解释不通,总觉得应该叫dynamic array翻译成动态数组/顺序表,更容易理解?那为啥呢? 我从…