以人物画像谈测试员如何半道介入一个新项目

news2024/10/5 22:24:51

最近在带新人了解项目,这已经不是第一次带新人,由此引发了我关于新进项目的测试人员如何能够快速介入一个新项目的思考。这里我特指的是项目已经运行一段周期,新进员工或其他项目测试人员中途进入该项目的情况。对于项目一启动,测试人员就加入的情况不在讨论范围之内。同时,我提到的项目也是一般意义上的BS架构项目或者App项目,对于完全硬件类项目或做编译器等的项目也不在讨论范围之内,我没有做过这些,就没有发言权。

我觉得介入一个已启动的项目,就相当于画一个人物一样。既然前提条件是项目已经运行一段周期,那么一般项目已经发布一个或多个版本,同时项目已经积累一部分文档。此时新进人员应当按照如下方式来尽快进入项目:

以人物画像谈测试员如何半道介入一个新项目

一、画皮

画皮,就是要对整个项目有基本的印象。尽快了解项目是做什么的,主要功能,架构模式等。沟通无疑是最快解决自己疑问的途径。可以向熟知该项目的测试、项目经理、开发、产品询问,优选是测试,毕竟都是做测试的,测试之间的沟通是最畅通无阻的,其次是产品,然后是开发、架构等,最后是项目经理。当然这个沟通顺序也要视各个角色对项目的了解。比如在我们当前项目中,唯一从项目启动做到现在的也就只有我了。换过一批开发,换过产品 ,项目经理也在中途退出过一段时间。

这个时期是最重要的时期,只有了解了项目的大体方向,才能在脑海中形成一个基本的项目认识。千万不要想着,这点儿我现在了解不清楚,等过段时间详细了解就行了。新进员工是比较弱势的,每个人都在看着我们,只有达到别人的预期或者超过别人的预期,在以后的合作中才能畅通无阻。

如果没人可以带我们,又当如何呢?就要从发布的版本和已经形成的文档入手。优先看发布的版本,对照操作手册和流程图,自己动手操作一遍。毕竟操作手册都是写给不懂的人看的,一般不会有太深的业务逻辑。其次看需求规格说明书,我认为这个时候就不需要在看原型了,有页面何必再去看原型呢?看完这些,自己思考一下,基本也可以对项目形成大致的印象了。

二、画骨

画皮之后,就需要开始画骨,即熟悉项目的主要业务。项目的主要业务就相当于人的骨架,没有骨架的支撑,整个项目就是一盘散沙。此时最重要的文档就是流程图,在流程图中可以明显看出什么是主要业务。这个时候如果看不懂流程图,可以请熟悉的人给我们讲解下,在别人讲解的时候一定要仔细认真听,认真记,同时思考。尽可能不要让别人给我们讲第二遍。其实可以采用一个小技巧,手机上都有录音的功能,把别人讲的东西录下来,一遍听不懂,回去再多听几遍,毕竟求人不如求己。

讲解完流程图,可能我们已经听懂了,但是听懂了不代表就熟悉了,此时就需要用例库。找到项目以前执行冒烟测试或流程测试的用例,每一个都操作一遍,自然对主要业务就熟悉了。

三、画肉

有了骨架之后,需要填充血肉。有血有肉才是一个整体。主要业务熟悉了,并不代表数据之间的流转就熟悉了,在我看来,数据就相当于血肉。弄清楚数据是如何流转的,血肉之躯才能健康活波。要了解数据就要熟悉数据库和应用服务器。项目一般都有安装部署文档,熟悉如何部署服务之后,在看下数据库结构,有多少表,分别对应页面哪些数据,数据是怎么来的。此时我们可以结合服务器中的应用日志,分析主要业务之间数据的流转。比如一个下单业务,日志中会显示是调用接口还是服务内数据传输?调用接口是哪个接口,怎么传递参数;服务内数据传输又是如何传输的。一步一步分析,将血肉丰满起来,整个人物已经大体上画好了。

四、上色

有了血肉骨架就相当于完成了么?不见得如此,裸体的人并不都是那么好看,毕竟你不是米开朗琪罗。还需要给人物上色着装,这就相当于项目中的细枝末节。此时就需要按照全量测试的流程,一点点执行所有的用例,回归下前人的bug。这没什么好说的,是需要水磨功夫的。

至此,对整个项目的了解也差不多完成了。一般而言,此时已经能够达到很多人的预期了,尽管可能还有一些细小的问题没关注到,项目组成员或者领导也不会那么苛求。

我始终觉得,在新进入一个项目的时候,项目组成员对我们都是持一种怀疑的态度,我们要多和别人沟通、多思考、多操作,尽快熟悉项目,让他们看到我们的业务能力,达到甚至超过对方的预期,才能获取别人的信任,在以后的合作中才能少一些阻力。

当然,要做到这些的前提条件,还是要自身测试技能熟练。打铁还需自身硬,如果你说我都不会操作数据库,不会写SQL语句,不会用Linux,不会写用例,这样还是先把自身的能力提升起来再说吧!

实战案例

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

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

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

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

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

自动化测试视频教程、学习笔记领取传送门!!!

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

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

相关文章

Apache Doris (四十六): Doris数据更新与删除 - 批量删除

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

分享一个python无人超市管理系统django项目实战源码调试 lw 开题

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

文件存储空间管理(空闲表法,空闲链表法,位示图法,成组链表法)

1.存储空间的划分与初始化 1.文件卷(逻辑卷)的概念 存储空间的划分:将物理磁盘划分为一个个文件卷(逻辑卷、逻辑盘). 2.目录区与文件区 存储空间的初始化:将各个文件卷划分为目录区、文件区。 目录区包含文件目录、空闲表、位示图、超级…

嵌入式养成计划-46----QT--简易版网络聊天室实现--QT如何连接数据库

一百一十九、简易版网络聊天室实现 119.1 QT实现连接TCP协议 119.1.1 基于TCP的通信流程 119.1.2 QT中实现服务器过程 使用QTcpServer实例化一个服务器对象设置监听状态,通过listen()函数,可以监听特定的主机,也可以监听所有客户端&#x…

Unity读取写入Excel

1.在Plugins中放入dll,118开头的dll在Unity安装目录下(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity) 2.写Excel public void WriteExcel(){//文件地址FileInfo newFile new FileInfo(Application.dataPath "/test.xlsx…

v-on 可以监听多个方法吗?

目录 ​编辑 前言:Vue 3 中的 v-on 指令 详解:v-on 指令的基本概念 用法:v-on 指令监听多个方法 解析:v-on 指令的优势和局限性 优势 局限性 **v-on 指令的最佳实践** - **适度监听**: - **方法抽离**&#x…

【并发编程】多线程读写同一变量的并发问题(并发编程启动)

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

《动手学深度学习 Pytorch版》 10.1 注意力提示

10.1.1 生物学中的注意力提示 “美国心理学之父” 威廉詹姆斯提出的双组件(two-component)框架: 非自主性提示:基于环境中物体的突出性和易见性 自主性提示:受到了认知和意识的控制 10.1.2 查询、键和值 注意力机制…

一款功能强大的音乐曲谱软件Guitar Pro 8 .1.1for Mac 中文破解版

Guitar Pro 8 .1.1for Mac 中文破解版是一款功能强大的音乐曲谱软件,非常适合学习如何玩,改进技巧,重现喜爱的歌曲或陪伴自己。可以帮助我们进行吉他的学习、绘谱与创作,它包含了几乎所有的吉他现有指法及音色,在做弹拨…

C语言求 3*3 矩阵对角线之和

完整代码&#xff1a; // 求 3*3 矩阵对角线之和 #include<stdio.h>int main() {int n3;int arr[3][3];// 输入矩阵printf("请输入矩阵的元素:\n");for (int i 0; i < n; i){for (int j 0; j < n; j){scanf("%d", &arr[i][j]);}}int su…

OpenCV官方教程中文版 —— 图像金字塔

OpenCV官方教程中文版 —— 图像金字塔 前言一、原理二、使用金字塔进行图像融合 前言 • 学习图像金字塔 • 使用图像创建一个新水果&#xff1a;“橘子苹果” • 将要学习的函数有&#xff1a;cv2.pyrUp()&#xff0c;cv2.pyrDown()。 一、原理 一般情况下&#xff0c;我…

【Ubuntu18.04】激光雷达与相机联合标定(Livox+HIKROBOT)(一)

LivoxHIKROBOT联合标定 引言1 海康机器人HIKROBOT SDK二次开发并封装ROS1.1 介绍1.2 安装MVS SDK1.3 封装ROS packge 2 览沃Livox SDK二次开发并封装ROS3 相机雷达联合标定3.1 环境配置3.1.1 安装依赖——PCL 安装3.1.2 安装依赖——Eigen 安装3.1.3 安装依赖——Ceres-solver …

计算机视觉-数学基础*变换域表示

被研究最多的图像&#xff08;或任何序列数据&#xff09;变换域表示是通过傅 里叶分析 。所谓的傅里叶表示就是使用 正弦函数的线性组合来表示信号。对于一个给定的图像I(n1,n2) &#xff0c;可以用如下方式分解它&#xff08;即逆傅里叶变换&#xff09;&#xff1a; 其中&a…

浅谈APP自动化测试工具主要优势

移动应用程序已经成为我们日常生活和商业活动的重要组成部分。随着用户对应用性能、稳定性和用户体验的需求不断增加&#xff0c;开发人员不得不寻找方法来确保他们的应用在各种情况下都能正常运行。这就引入了自动化测试工具&#xff0c;这些工具通过自动执行测试用例来检查应…

openGauss学习笔记-107 openGauss 数据库管理-管理用户及权限-三权分立

文章目录 openGauss学习笔记-107 openGauss 数据库管理-管理用户及权限-三权分立107.1 默认的用户权限107.2 三权分立较非三权分立权限变化说明 openGauss学习笔记-107 openGauss 数据库管理-管理用户及权限-三权分立 默认权限机制和管理员两节的描述基于的是openGauss创建之初…

2023-10-23 LeetCode每日一题(老人的数目)

2023-10-23每日一题 一、题目编号 2678. 老人的数目二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息&#xff0c;信息用长度为 15 的字符串表示&#xff0c;表示方式如下&#xff1a; 前十…

Java,回形数

回形数基本思路&#xff1a; 用不同的四个分支分别表示向右向下向左向上&#xff0c;假如i表示数组的行数&#xff0c;j表示数组的列数&#xff0c;向右向左就是控制j的加减&#xff0c;向上向下就是控制i的加减。 class exercise {public static void main(String[] args){//回…

Jenkins 重新定义 pom 内容,打包

文章目录 源码管理构建 源码管理 添加仓库地址&#xff0c;拉取凭证&#xff0c;选择需要的分支 构建 勾选 构建环境 下删除原始 build 配置&#xff0c;防止文件错误 Pre Steps 构建前处理 pom.xml &#xff0c;例如我是需要删除该模块的所有子模块配置&#xff0c;我这里…

超声波清洗机频率如何选择?高频和低频有什么区别

超声波清洗原理就是在清洗液中产生“空化效应”&#xff0c;即清洗液产生拉伸和压缩现象&#xff0c;清洗液拉伸时会产生大量微小气泡&#xff0c;清洗液压缩时气泡会被压碎破裂。这些气泡产生和破裂的局部压强可达到上千个大气压的冲击力&#xff0c;这种极强大的压力足以使得…

切片不够技术来凑

概述 随着数据经度的提升&#xff0c;18级的切片有些场景已经不够用了&#xff0c;但是大部分在线的栅格切片最大级别还是18级&#xff0c;如果地图继续放大&#xff0c;有的框架&#xff08;leaflet会&#xff0c;openlayers和mapboxGL不会&#xff09;会存在没有底图的情况。…