如果我是一名全能的工程师

今天的工作,让我深刻体会到为什么这两年,全栈这个词特别火,而且几乎每一家培训机构都在用全栈来推广他们的课程。

真正优秀的测试功能师,并不是单一的,能够从本身的功能里面找到多少BUG,或者说,能够在现有的业务里,非常地熟悉流程,这当然也是测试功能师过硬的职能之一。但我始终觉得,因为测试功能师这个岗位,除了完成该要完成的测试工作,提BUG,写用例之外,对外沟通其实占据了很大一部分的工作范畴。 

就像今日,我在测项目后期优化的前端页面的功能,除了基本的样式、展示,还需要验证各种情况的交互,遇到一些困惑、疑惑,或者不明白的地方,还需要与产品、前端工程师,或者后端的开发工程师就当前的问题讨论,帮助他们确认问题所在,或者用他们能够理解的方式告诉他们目前的问题所在,让他们能够更好地定位到问题所在。

 而其实,严格来说,初级的测试工程师,只需要写用例、对需求、提BUG,帮助开发验证BUG的产生,那就足够了。但如果,在面对后端开发工程师、前端工程师、产品经理,等不同的岗位,用他们能够理解的方式与他们沟通,快速帮助他们定位问题所在,测试的等级或者测试深度,又在一定程度上得到很大的提升。

 就像今日下午,我在跟前端的同事对一个BUG的时候,这个BUG,如果有看我之前的文章,应该知道我说过开发改了代码那个事情,对,就是这个。前端改了数据结构,导致后端的数据读取有问题。准确地说,是前端改了数据结构,给后端的同事中转到数据库,最后另一个同事负责把这个数据读出来。

 而当我直接对前端的开发同事,就页面的数据论述的时候,他其实不知道我说的是什么,而如果让他的领导与另一个后端的同事对接这个问题,这个领导知道之后,再与这位前端的同事对接的话,那他应该是一下子就明白了。

 这应该也是属于他们内部要自己去消化沟通的事情。不过如果测试想要懂得更多功能的实现,是可以自己亲力亲为,或者自己主动沟通,找人解决这个BUG的。而且在自己亲力亲为之后,会发现自己懂得的东西有多少,自己还需要补充的东西又有多少。也是测试成长很快的一种方式。

 而我为什么说,让前端的领导与后端的开发同事对接呢?因为如果我没猜错的话,前端的领导与前端的同事交代他改这个数据结构的时候,他是直接让他改哪个地方,而不是告诉他哪里的业务的。而为什么前端的领导懂得我说的,是我让这位领导与后端的同事对接之后,发现问题所在,而且前端的这位领导也比较懂业务,所以沟通的方式就很快。

 所以,有时候测试人员在沟通的时候就会发现,如果对产品经理能够探讨易用性和用户体验,对后端开发能够探讨代码以及数据库,对前端开发能够探讨JS或者前端的部分实现问题,那么这个测试人员,就真的是一个全能的测试人员了。

 不过我对这个BUG具体的实现,应该深挖的不够,可以再去问问后端开发,为什么需要用数据库值去修改。他们具体是怎么实现的,他们会告诉我的。

 而今天依然发现一个问题,就是要利用好禅道工具,有问题直接提到禅道,这样对开发和测试来说,都是效率最高的,他们改好了直接把BUG指派回来,再在测试测完之后,进行回归,这样测试也能保证自己的效率。而会影响到自己进度的,就是BUG没有描述清楚,或者需要协助开发重现BUG,而可以减少协助开发重现BUG的方式就是把报错的信息或者返回的参数附在BUG描述上,是可以减少沟通成本的。这个是自己之后需要注意的点。

 

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

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

相关文章

【SpringBoot】数据访问层Repository

数据访问层(Repository): 待办事项数据访问层(TodoRepository): Repository public interface TodoRepository extends JpaRepository<Todo,Long>{ List<Todo> findByUser(User,user); } 奖励数据访问层(RewardRepository): RewardRepository public inter…

解决mysql事件调度器重启服务后自动失效的问题

前段时间为通过mysql事件生成测试数据&#xff0c;今天发现数据在10:57后停止了CREATE EVENT IF NOT EXISTS insert_random_data ON SCHEDULE EVERY 10 SECOND DO INSERT INTO test (createtime, random_number) VALUES (NOW(), FLOOR(RAND() * 100));检查事件状态&#…

C++String类的手撕实现

目录 构造函数 提前准备工作&#xff1a; 有参构造 析构函数 c_str 无参构造&#xff1a; 无参和有参的结合 operater[]的实现 简易版的迭代器 begin end 原因&#xff1a; reserve 思想步骤 获取_capacity 和 _size 测试 push_back 思想步骤 append insert…

Vuex 介绍及示例

Vuex 是 Vue.js 的一个状态管理模式和库&#xff0c;用于管理 Vue 应用中的全局状态。它是专门为 Vue.js 应用设计的&#xff0c;充分利用了 Vue 的细粒度响应系统来高效地更新状态。以下是对 Vuex 的一些介绍和它的基本使用方法&#xff1a; 主要概念 State&#xff08;状态&…

平安养老险广西分公司开展7.8公益健步行活动

近日&#xff0c;平安养老保险股份有限公司&#xff08;以下简称“平安养老险”&#xff09;广西分公司在南宁邕江沿岸开展“7.8”公益健步行活动&#xff0c;在分公司班子的号召下&#xff0c;各部门内外勤员工均踊跃参与。 员工们沿途随手捡拾垃圾&#xff0c;传递积极、绿色…

就在刚刚,中国 IMO 奥数遗憾地失去了第一名的宝座,连续五年的统治地位被美国队所终结。

&#x1f431; 个人主页&#xff1a;TechCodeAI启航&#xff0c;公众号&#xff1a;TechCodeAI &#x1f64b;‍♂️ 作者简介&#xff1a;2020参加工作&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4ab; 优质专…

Vue3开源Tree组件研发:节点勾选支持v-model

自研Tree组件有两个原因&#xff1a;1. 目前开源UI对Tree组件的用户API不太友好&#xff0c;2. 提升Vue3组件自研能力。 目前已实现的功能见上面思维导图。想象Tree组件的一个使用场景&#xff1a;后台管理员通过Tree组件来完成用户角色授权&#xff0c;同时支持对权限进行新增…

Spring中使用到的设计模式及其源码分析

前言 众所周知&#xff0c;Spring框架是一个强大而灵活的开发框架。这不&#xff0c;上次的面试刚问到这些&#xff0c;没防住&#xff01;&#xff01;&#xff01;因此下来总结一下。这篇文章主要介绍Spring中使用到的设计模式&#xff0c;自己做个面试复盘&#xff0c;同时…

Spring Security 原理

Spring Security是一个功能强大且广泛使用的身份验证和授权框架&#xff0c;专为保护Java应用程序的安全性而设计。它提供了一套可配置的安全性规则和机制&#xff0c;用于对应用程序的资源进行访问控制和保护。以下是Spring Security的主要原理&#xff1a; 1. 过滤器链&…

富格林:防范虚假可信投资经验

富格林指出&#xff0c;现货黄金投资作为一种全球性的金融衍生品交易&#xff0c;吸引了无数投资者的目光。它不仅具备避险属性&#xff0c;还是资产配置中不可或缺的一部分。然而&#xff0c;要想在市场中防范虚假陷阱&#xff0c;投资者必须要掌握并且利用可信的投资经验。下…

引领安全新风尚:WT2605/WT2003H芯片方案赋能电动汽车,打造智能低速安全报警器"

电动汽车低速报警器(AVAS)方案可采用WT2605或WT2003H方案芯片,可实现当车辆时速低于设定值(如20Km/h),报警器会发出类似发动机加速减速的声音,倒档时装置也会发出倒车警示,在嘈杂的城市环境中帮助提升行人对驶近的电动汽车的感知,降低行人、骑行者和弱势群体面临的风险。 WT26…

十分钟带你入门Go语言(Golang)开发

概述 Go语言是由 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持&#xff0c;特别适合编写高并发的项目。随着使用Go语言…

基于opencv的答题卡识别

文章目录 一、背景需求二、处理步骤图片预处理检测到答题卡轮廓透视变换找每个圆圈的轮廓轮廓排序判断是否答题正确 一、背景需求 传统的手动评分方法耗时且容易出错&#xff0c;自动化评分可以可以显著提高评分过程的速度和准确性、减少人工成本。 答题卡图片处理效果如下&am…

想出国?去外企?建议网工无脑冲思科认证。

近年来&#xff0c;国内职场竞争愈发激烈&#xff0c;内卷现象严重&#xff0c;大部分人都面临着巨大的就业压力&#xff0c;或是找工作无门、或是中年危机悄然来临&#xff0c;时刻担心被职场优化。 在这样的背景下&#xff0c;出国或进入外企工作&#xff0c;成为了许多人寻…

项目中使用多线程

项目中使用多线程 线程池 1、线程池配置 项目中如果要使用线程池&#xff0c;必须先进行配置&#xff0c;如果使用spring 默认的线程池配置可能会导致OOM异常 注意要在spring启动项 上加上EnableAsync 开启异步支持线程池要配置Configuration注解交给spring管理配置线程池主…

SpringMVC笔记详解

SpringMVC 1、SpringMVC简介 1.1、什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分 M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为实体类Be…

[JavaScript] 动态获取方法参数名

JavaScript&#xff08;简称“JS”&#xff09;是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名&#xff0c;但是它也被用到了很多非浏览器环境中&#xff0c;JavaScript基于原型编程、多范式的动态脚本语言&am…

Optional类的使用 java8(附代码)

&#x1f370; 个人主页:_小白不加班__ &#x1f35e;文章有不合理的地方请各位大佬指正。 &#x1f349;文章不定期持续更新&#xff0c;如果我的文章对你有帮助➡️ 关注&#x1f64f;&#x1f3fb; 点赞&#x1f44d; 收藏⭐️ 文章目录 一、什么是Optional&#xff1f;二、…

科研绘图系列:R语言和弦图 (Chord diagram)

介绍 和弦图(Chord Diagram)是一种用于展示多个实体之间相互关系的数据可视化方法。它通常用于表示网络或系统中不同节点(实体)之间的连接强度或流量。和弦图由一个圆形布局组成,每个节点在圆周上占据一个扇形区域,节点之间的连接通过圆内的线条(和弦)来表示。 特点:…

linux环境下重新编译opencv的安卓动态链接库opencv_java4.so文件

一、安装java 1.8 #安装依赖 sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo add-apt-repository ppa:ts.sch.gr/ppa sudo apt-get update sudo apt-get install oracle-java8-installer 二…