测试工程师需要具备哪些“技能”?

news2025/1/12 1:53:15

1、良好的沟通

相信大家都在网上看到过各种吐槽程序员不解风情的段子,开怀大笑之余深思,作为一个测试工程师又何尝不是如此?通常沟通技能成为横亘在测试工程师与其他合作部门之间的万丈鸿沟,也成为测试工程师成长的最大瓶颈。下面的这些情况你是不是经常遇到:

  • “这功能你测了吗?测了为什么还有bug?”
  • “我特么刚测完,为毛又改需求?”
  • “xx怎么又偷偷提交东西,提前告诉我测试下行不行?”
  • “这功能原型还用得那么详细吗?这是常识懂不懂?”
  • 。。。。。。

如此种种,某测试工程师已经哭晕在角落。

面对这些或明或暗的丛林法则,我们怎样做到适者生存呢?

测试工程师需要具备哪些“技能”?

一个优秀的游戏测试工程师要解决非常多的测试工作之外的困难,而沟通则是首要解决的。遇到问题需要多沟通,多主动沟通,最忌讳的就是低头猛干,结果花费了很多时间发现干的根本不对,还得从头再来,不仅浪费了自己的时间,也使整个项目的工期发生延期的概率大大增加。

沟通是双向的,我们不能把问题都归咎于合作部门的需求不明确或者开发人员考虑得不严谨,遇到问题我们也要多反思自己是否沟通到位。笔者曾经遇到过测试人员坐在开发员旁边,遇到问题都懒得问一句,只是低头闭门造车的情况。

遇到问题多问,不要以为你以为的就是你以为的。

2、责任心

游戏测试工程师有假期么?不得不悲哀地承认,没有假期,甚至没有可以深度睡眠的夜晚。。。

其实在这一小节我只想谈2个字:责任

无论多晚,无论是否在陪女朋友吃饭看电影,一个电话,我们都会义无反顾的回到电脑面前解决问题,也许有些人认为我们不正常,也许有些人问我们这么拼为什么,我也不知道,在面临家人和朋友的愧疚感和对工作的责任感面前,我们选择了后者。

没有什么高大上的理由,没有什么感人至深的故事,没有什么个人英雄主义,只是因为我们选择了,就去把它做好,这是我们的责任。

3、持续的努力

“30多岁了,有家有孩子了,肾都虚了,你还拼的过年轻人么?” 这是我们一群老测试员聚会时经常谈论的话题。是啊,测试工作有时候确实是个体力活,尤其是项目快上线的时候,几天几夜熬着都是家常便饭,更要命的是现在参加工作的新人都是90后了,看着这群生龙活虎的同事们,不禁各种感慨。

然而老骥伏枥,志在千里。

我们依旧在坚持,测试工作本身重复性劳动就比较多,当初选择了这份职业,也就同时选择了坚持。坚持把负责的工作做好,坚持拓展自己的测试深度和广度,坚持学习新的测试技术,坚持把自己的知识和经验传承下去。

坚持,是我们做好测试工作的基石。

很多人徘徊在放弃和继续的门口,测试太辛苦了,不过,咬咬牙,就过去了。

回望路上的血与泪,尽是光荣与梦想的化身。

4、积极主动

“这不是我的活,为什么让我干?” 笔者经常听到这样的抱怨。在工作总量不变的情况下,有人少干了,自然有人多干,反之亦然。任何个人都很难在互联网行业单独完成一件事,大部分需要团队合作,认清这个事实,我们就得尝试着去理解合作的事情和合作的人,以让我们整个团队都能高效的运转。

5、对自己有信心

“这个版本能发么?”

“放心,没问题。”

这是我听到最赏心悦目的乐章,也是测试工程师最霸气侧漏的时刻,在这一刻,我仿佛看到了神的光芒。这就是一个优秀测试工程师的自信。

这份自信来源于我们一遍又一遍地详细测试,来源于巨大压力下谨小慎微的辛勤付出。

我们无需做到让每一个人尊重,也无需做到让每一个人理解,每当版本发布时,有这份自信就够了。

6、淡定的心

在效率和周全面前,我们有时候面临着两难的选择。有些测试人员一发现问题,就立刻去找开发让其修改,这种现象不能说不好,只是觉得不够淡定从容。个人认为发现问题后,我们需要多测试几次,确保能够复现并详细地记录下复现步骤,同时尝试拓展思考一下,是否在别的模块存在同样的问题并去验证下。确保这些工作都做完之后,再把问题拿去跟开发讨论下,可能更合适一些。举一反三,归类处理,这对整个项目的效率而言是非常有益的。

7、与时俱进

每个项目所应用的技术都不一样,甚至同一项目,随着项目周期的发展,也会不断加入新的技术方案。当然还有各种工作流程上的变革,可能时常会令我们感到烦恼,毕竟改变一个人的习惯是非常难的事情。我们怎样看待和适应这些可能随时发生的变革?首先,我们不应该抗拒,改变旧习惯确实会令我们感到不适,甚至出现情绪上的波动,我们需要思考的是我们能阻止这些变革吗?如果不能,我们应该怎样去适应?或者我们有没有更合理的变革方案?使整个项目变得更好一些。

无谓的抗拒,而不去思考怎样让变革更合理一些在我看来是愚蠢的。其次,我们应该敞开胸怀,与变革一起起舞。变革是永恒的,我们应该学会在变革中不断地拓展自我,提升自我,从而让我们成为变革的受益者。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

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

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

相关文章

【软件设计师-从小白到大牛】上午题基础篇:第三章 数据库系统

文章目录 前言章节提要一、三级模式两级映射真题链接 二、数据库的设计过程真题链接 三、E-R模型真题链接 四、关系代数SQL基础(补充) 五、规范化理论1、函数依赖2、价值与用途3、键4、范式5、模式分解 六、并发控制真题链接分布式数据库特点&#xff08…

二值贝叶斯滤波计算4d毫米波聚类目标动静属性

机器人学中有些问题是二值问题,对于这种二值问题的概率评估问题可以用二值贝叶斯滤波器binary Bayes filter来解决的。比如机器人前方有一个门,机器人想判断这个门是开是关。这个二值状态是固定的,并不会随着测量数据变量的改变而改变。就像门…

关于计算机找不到d3dx9_43.dll,无法继续执行代码修复方法

d3dx9_43.dll是一个动态链接库文件,它是DirectX的一个组件,主要用于处理游戏中的图形、声音等多媒体元素。当这个文件丢失时,可能会导致以下问题: 1. 游戏无法正常运行:由于d3dx9_43.dll负责处理游戏中的多媒体元素&a…

Qt地铁智慧换乘系统浅学( 一 )存储站点,线路信息

存储 定义所需要的容器定义最大最小经纬度[统计站点信息 在经纬度网站](https://map.jiqrxx.com/jingweidu/)读取统计的信息存储到容器其他的一些相关函数debug 显示存储的信息更新最小最大经纬度的函数获取两点之间的距离 根据经纬度 定义所需要的容器 extern QMap<QStrin…

寻找单身狗

在一个数组中仅出现一次&#xff0c;其他数均出现两次&#xff0c;这个出现一次的数就被称为“单身狗“。 一.一个单身狗 我们知道异或运算操作符 ^ &#xff0c;它的特点是对应二进制位相同为 0&#xff0c;相异为 1。 由此我们容易知道两个相同的数,进行异或运算得到的结果…

tkinter的Canvas组件,绘画基本知识

一、说明 画布组件是Tkinter画图的最重要组件。画布对象是几何绘制、动画绘制的不二选项&#xff0c;本文专门对画布Canvas进行详细描述&#xff0c;并配以适当代码支持。 二、tkinter的Canvas组件&#xff0c;绘画基本知识 Canvas组件&#xff0c;可以用来绘图&#xff0c;也…

【Java 基础篇】Java反射详解:深入了解Java的镜像世界

Java是一门面向对象的编程语言&#xff0c;其强大之处之一就是能够在运行时检查、获取和操作类、方法、字段等程序元素。这一特性就是通过Java的反射机制实现的。本文将深入介绍Java反射&#xff0c;包括它的基本概念、使用方法、常见应用场景和注意事项。无需担心&#xff0c;…

云计算战略:选择适合你业务的云平台

文章目录 云计算的概述选择云平台的关键因素1. 业务需求2. 预算3. 性能要求4. 数据隐私和合规性 示例&#xff1a;选择适合的云平台业务需求预算性能要求数据隐私和合规性 代码示例&#xff1a;使用云平台服务结论 &#x1f389;欢迎来到云计算技术应用专栏~云计算战略&#xf…

“源启2.0”:从自上而下的解构,到自下而上的重构

从垂直打穿、到应用重构&#xff0c;中电金信赋能行业数字化转型之路既“向下走”、也“向上看”。“向上”先理解和吃透客户的企业战略&#xff0c;进而自上而下地将企业战略拆解为业务架构&#xff0c;“向下”再将业务架构拆解为应用架构和数据架构&#xff0c;并进一步对齐…

JS预解析/编译(变量提升):var(仅声明,无赋值)、function变量 创建作用域

目录 变量提升/预定义 function和var 重名&#xff1a;函数覆盖变量 不执行代码 重复声明&#xff1a;只提升一次 函数形参&#xff1a;变量提升 带 var 和不带 var 全局作用域&#xff1a; window 的属性 私有/函数作用域&#xff1a; 带 var 的是私有变量 IIFE 函…

Linux 终端与进程

有趣的问题 Linux 中的 终端&#xff0c;控制台&#xff0c;TTY&#xff0c;PTY 究竟是什么&#xff1f;它们与进程有什么关系&#xff1f; 历史回顾&#xff1a;控制台 (Console) 控制台是一个直接控制设备的面板 (属于设备的一部分) 计算机设备的控制台&#xff1a;按键 &…

2FSK调制解调VHDL,Quartus

名称&#xff1a;2FSK调制解调VHDL&#xff08;代码在文末付费下载&#xff09; 软件&#xff1a;Quartus 语言&#xff1a;VHDL 要求&#xff1a;使用VHDL实现2FSK的调制和解调&#xff0c;并进行仿真 代码下载&#xff1a;2FSK调制解调VHDL,Quartus_Verilog/VHDL资源下载…

C++ stack queue模拟实现

目录 一.stack 二.queue 三.deque STL中有6大组件&#xff0c;我们前面讲的string/vector/list是容器&#xff0c;还有迭代器&#xff0c;以及算法&#xff08;比如find&#xff0c;swap&#xff0c;reverse&#xff0c;sort&#xff0c;merge函数&#xff09;&#xff0c;仿函…

【Java 基础篇】Java Stream 流详解

Java Stream&#xff08;流&#xff09;是Java 8引入的一个强大的新特性&#xff0c;用于处理集合数据。它提供了一种更简洁、更灵活的方式来操作数据&#xff0c;可以大大提高代码的可读性和可维护性。本文将详细介绍Java Stream流的概念、用法和一些常见操作。 什么是Stream…

bootstrapv4轮播图去除两侧阴影及线框的方法

文章目录 前言一、前提条件&#xff1a;二、bootstrap文档组件展示与实际应用1.官方文档展示如下&#xff1a;没有阴影2.实际应用情况如下&#xff1a; 三、解决方案 前言 这篇文章主要介绍了bootstrapv4轮播图去除两侧阴影及线框的方法,本文通过示例代码给大家介绍的非常详细…

基于微信小程序的项目申报管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信端的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉…

【Vue】vue-cli一站式搭建SPA项目

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《Vue快速入门》。&#x1f3af;&#x1f3af; &…

vtk- 数据类型(一) 三角链实例代码

三角链实例代码 #include <iostream> #include <string> #include <regex> #include "tuex.h" #include "vtkCylinderSource.h" #include "vtkPolyDataMapper.h" #include "vtkActor.h" #include "vtkRendere…

Java --- MySQL8数据库优化性能查看工具

目录 一、数据库服务器优化步骤 ​编辑二、查看系统性能的参数 三、统计SQL的查询成本&#xff1a;last_query_cost 四、定位执行慢的SQL&#xff1a;慢日志查询 4.1、开启并设置慢查询日志查询参数 4.2、查看慢查询数目 4.3、慢查询日志分析工具&#xff1a;mysqldumps…

MySQL单表查询和多表查询

一、单表查询 素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作等 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10)…