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

news2024/9/9 0:26:14

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

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

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

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

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

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

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

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

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

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

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

 

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

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

相关文章

GEE数据:Sentinel-2数据更新新增两个云和雪波段(MSK_CLDPRB和MSK_SNWPRB)

目录 简介 数据时间 数据提供者 Collection Snippet 波段名称 Class Table: SCL 影像属性 代码 结果 简介 2022年1月25日之后,PROCESSING_BASELINE为“04.00”或以上的Sentinel-2场景的DN(值)范围移动了1000。HARMONIZED集合将新场…

【C++】std::shared_ptr智能指针详解和示例

在C中,智能指针是一种用于自动管理动态分配内存的机制,旨在减少内存泄漏和野指针的风险。std::shared_ptr 是C标准库提供的几种智能指针之一,它通过共享所有权的机制来管理动态分配的对象。本文将详细解析 std::shared_ptr 的工作原理、特性&…

【电路笔记】-共源JFET放大器

共源JFET放大器 文章目录 共源JFET放大器1、概述2、共源JFET放大器3、JFET放大器电流和功率增益共源JFET放大器使用结场效应晶体管作为其主要有源器件,提供高输入阻抗特性。 1、概述 普通源JFET放大器与共射极BJT放大器相比有一个重要优点,即FET具有极高的输入阻抗,再加上低…

工业三防平板,高效能与轻便性的结合

在当今数字化、智能化的工业时代,工业三防平板作为一种创新的设备,正以其独特的优势在各个领域发挥着重要作用。它不仅具备高效能的处理能力,还拥有出色的轻便性,为工业生产和管理带来了前所未有的便利。 一、高效能的核心动力 工…

2024年中职云计算实验室建设及云计算实训平台整体解决方案

随着信息技术的飞速发展,云计算作为新一代信息技术的核心,正逐步渗透到各行各业,成为推动数字化转型的重要力量。为了适应这一趋势,中职教育作为技能型人才培养的重要阵地,亟需加强云计算实验室建设与云计算实训平台的…

web,apache,nginx

web基本概念和常识 Web:为用户提供的一种在互联网上浏览信息的服务,Web 服务 是动态的、可交 互的、跨平台的和图形化的。 Web 服务为用户提供各种互联网服务,这些服务包括信息浏览服务,以及各种交互式服务,包括聊天、购物、学习…

泰迪智能科技大数据实验室——陕西省高校合作成功案例

近年来,陕西省紧跟国家大数据发展战略,积极推进大数据产业发展。在政策扶持、产业布局、技术创新等方面取得显著成效。泰迪智能科技大数据实验室立足陕西,携手西安邮电大学、西安财经大学、陕西科技大学镐京学院、宝鸡文理学院、渭南师范学院…

编译期链接时共享库搜索路径优先级实验

编译期链接时共享库搜索路径优先级实验 前言实验环境目录说明准备工作单独测试不配置路径默认路径LIBRARY_PATH-L 优先级测试默认路径和LIBRARY_PATH-L和默认路径 DEBUG模式编译器配置详细信息链接器详细信息DEBUG总结验证 默认路径>LIBRARY_PATH原因附录库文件源码主程序源…

bugku-web-ctf-变量1

<?php error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET[args])){$args $_GET[args];if(!preg_match("/^\w$/",$args)){die("args error!");}eval("var_dump($$args);"); } ?> error_r…

Apache、nginx

一、Web 1、概述 Web&#xff1a;为⽤户提供的⼀种在互联⽹上浏览信息的服务&#xff0c;Web 服务是动态的、可交互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务&#xff0c;这些服务包括信息浏览服务&#xff0c;以及各种交互式服务&#xff0c;包括聊天、购物…

React基础知识 精简全面 推荐

这篇博文主要对一些刚入门react框架的同学&#xff0c;以及对react基本知识进行巩固的&#xff0c;最后就是精简一下基本知识&#xff0c;以方便自己查看&#xff0c;感谢参考&#xff0c;有问题评论区交流&#xff0c;谢谢。 目录 1.JSX 2.Props 和 State 3.组件生命周期…

“八股文”在实际工作中是助力、阻力还是空谈?

程序员面试中的“八股文”&#xff1a;助力、阻力还是空谈&#xff1f; 在当前的技术行业&#xff0c;程序员的招聘面试过程中频繁出现对“八股文”的考核。“八股文”通常指的是关于编程知识的标准化回答&#xff0c;这些问题在网络上大量流传&#xff0c;并被求职者反复背诵…

Socket通信(C++)

文章目录 什么是SocketSocket通信过程C Socket通信APIint socket(int domain, int type, int protocol);int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);struct sockaddrstruct sockaddr_unstruct sockaddr_in / struct sockaddr_in6 int connect(int …

IP Fabric三层路由

IP Fabric指的是在IP网络基础上建立起来的Overlay隧道技术。即为基于胖树的SpineLeaf拓扑结构的IP Fabric组网图。 在这种组网方式中&#xff0c;任何两台服务器间的通信不超过3台设备&#xff0c;每个Spine和Leaf节点全互连&#xff0c;可以方便地通过扩展Spine节点来实现网络…

Godot学习笔记6——数组和for

一、定义一个数组 在Godot中&#xff0c;定义一个数组的关键字也是“var”&#xff0c;数组里面的内容使用方括号括起来。在没有限定类型时&#xff0c;我们可以放入任何类型的数据&#xff1a; 我们甚至可以将另一个数组放入此数组中&#xff1a; 和其他类型的变量类似&#…

【数据结构】包装类泛型

1.包装类 在 Java 中&#xff0c;由于基本类型不是继承自 Object &#xff0c;为了在泛型代码中可以支持基本类型&#xff0c; Java 给每个基本类型都对应了 一个包装类型。 1.1.基本的数据类型对应的包装类 1.2装箱和拆箱 //装箱int a10;Integer cInteger.valueOf(a);System.…

鸿蒙应用框架开发【简单时钟】 UI框架

简单时钟 介绍 本示例通过使用ohos.display接口以及Canvas组件来实现一个简单的时钟应用。 效果预览 使用说明 1.界面通过setInterval实现周期性实时刷新时间&#xff0c;使用Canvas绘制时钟&#xff0c;指针旋转角度通过计算得出。 例如&#xff1a;"2 * Math.PI / …

Synchronized的锁升级过程是怎样的?

文章目录 一、Synchronized的使用1、修饰实例方法2、修饰静态方法3、修饰代码块4、总结&#xff1a; 二、Monitor1、Java对象头1.1 32 位虚拟机的对象头1.2 64位虚拟机的对象头 2、Mark Word 结构3、Moniter4、Synchronized 字节码5、轻量级锁6、锁膨胀7、自旋优化8、偏向锁9、…

Python for循环迭代原理(迭代器 Iterator)

在使用Python时&#xff0c;我们经常会使用for循环来访问容器对象&#xff08;列表、字符、字典等&#xff09;中的元素。其幕后实际是通过迭代协议来完成的&#xff0c;迭代是一种依次访问对象中元素的方式&#xff0c;for循环在对象上调用iter()函数生成一个迭代器&#xff0…

从后端开发视角认识向量数据库

以ChatGPT为代表的大语言模型应用自问世以来已经火了好几年。在这期间国内外类似产品层出不穷&#xff0c;甚至公司内部团队都开发了好几个AI小助手。刚好最近看了几篇关于大语言模型应用开发的文章&#xff0c;借此了解了一下应用层面的基本知识&#xff0c;也算是接触到了大语…