五年测试经验,从二线到一线,下定决心一定要转自动化测试

news2024/11/17 1:52:54

一七年毕业以来自己工作也快三年左右了,自己最开始其实是想找java开发的,大学的毕设也是用jsp写的一个简单的web网站,无奈面试总被刷而且遇到了大量的培训机构。于是乎就转入软件测试这个行业。没想到啊转眼间一干就三年多了。

第一家公司

记得第一家公司在二小小城市,规模其实也不是特别小,研发团队开发大概四十多个左右吧,但是测试主要团队七八个人主要在另外一个二线城市,自己这边就三个测试,核心业务在大团队那边,这边主要是一些小项目,于是乎,自己就特别的闲,闲到什么程度呢?有两个礼拜我没有一点任务,自己周报都不知道咋发。而且自己的leader自己也是舒适惯了,她自己很多关于接口和自动化的也不清楚。于是乎自己就自学,自己也是不够自律吧,很多东西也是学了一点就坚持不下去。

学习的现状

1、java本身是有一点基础的,然后想着学学ssm框架,结果项目搭不起来就弃了。

2、学js,好像是学到jquery就弃了,当然js高级的涉及原型,闭包之类的也学的一知半解,时间一久也忘得差不多了。

3、然后又是学python,高级的那些线程,反射的也没怎么看,当时想着做自动化,在慕课网跟着做了一个python接口自动化的项目,想自己实践一下,反正是遇到各种阻力,也没弄成。

4、然后是性能,网上找了教程关于jmeter和loadrunner,反正也是中途放弃。

在这里插入图片描述

业务方面也没啥长进,后来公司新招了一个测试leader,北京呆了十年,回本地工作我记得他的薪资只有10k不到,他是主管理的,技术也不是太好。当然当时自己的也很少,这就是二线啊。他说我很幸运第一家公司这么轻松,建议我去一线看看。

第二家公司,上海独角兽企业

于是乎我就来到上海了,很幸运刚面试就拿到offer了,是一家独角兽,不过上海这边是分部,上海研发团队一百多人吧,测试团队二十多个。leader是位女强人,很强势,在她的上家公司被称为测试三霸之一。

业务是做toB,面向上家的,业务逻辑要复杂些,开发用到的技术栈客户端是nativa+reactNitvie,原生的很少,基本上是rn,所以很少出现闪退的情况,而且改bug验证只需要升级rn对应就可以,很快不用打新包。但是这家公司迭代很快,第一次感受到了加班压力,而且明面上六点下班,但是大家都不好意思准时下班,一般是起点走的样子。加班也成了家常便饭。

最疯狂的还是迭代吧,我记得一八年12月份,迭代了四次,基本每次都是过凌晨,真的是遭受了社会的毒打啊,原来做软件测试也可以这么累。还有几次发布直接见到凌晨的日出。关键是tm的工资还不高(这个是后续了解论坛以及行业群知道的)。自己也几乎没啥时间学新东西了,组内会定期分享技术,但是你懂得,基本是是sql脚本,linux,charles和postmanjmeter工具使用,以及业务方面的。

关于知识点,在工作中长了一些见识,比如简单的查看服务器实时日志,查看索引库(也就是redis库,因为这个被开发鄙视过好几次,因为我看到客户端和数据库数据不一致,就去找开发结果开发说他取得是索引库,要看就先看索引库)。以及线上问题的跟进吧。记得自己周六正在外面玩突然群里报一个线上问题,我差,各种找人,心累。

其间自己用java写了一版本豆瓣网页的ui自动化脚本,还自不量力的上传到git上面(项目链接还放在简历上了,被面试官技术leader嘲讽了,说类名首字母怎么能是小写)。一直做功能自己就想着跳槽了,自己心想着一定要做自动化之类测试工作,不能再跟迭代版本了,太累了。

在这里插入图片描述

于是乎开始第三家的寻找之旅,面试过程中,被问及为什么离职,我就死脑筋的说追求自动化,测试平台架构。虽然后面被问及是否愿意做功能,自己说愿意。但是显然前面已经给面试官留下不好印象,因为他们只要点点点。

自己也面试遇到过问技术很难的(当然这个是相对的,我觉得难)。印象深刻的是让我看java代码提问题,是关于内存溢出的,自己没想到,还有关于饱汉单例的线程安全问题。还有一个问我讲“123.456"转换成数字,我竟然说用Integer,他笑了(int是整数,前面的只能转换成浮点),说不用java自带api,自己原生实现,我没答出来,还有一道是如何判断输入的括号是否回文类似于” 【『{ }』】“原生实现,自己懵逼了不知道,后面再le’etcode看到这道题说是用栈实现(当然看完之后我还是手撕不出代码,就是这么菜的真实)。还有另外一个面试官问单链表翻转,我说我不会,数组的行不,就是就说了下。

新公司

说说进入的这家公司吧,面试官问了我很多,前面的链表翻转就是他问的,还有单例,spring的aop,ioc,自己也了解一点,就吹说的很高大上。自己也觉得面试很牛逼,这家公司一定会让自己写测试开发类的脚本。但是我错了,我进入公司之后还是点点点。

新公司是一个做社交软件的,基本上是原生native+h5,所以测试过程中经常出现crash的情况,而且据传最开始外包做的,后来没想到做起来了,就自己招团队做。每次被嘲讽代码烂,他们就是甩锅说架构是外包做的,没办法。

关于知识点的话,学习了埋点的测试(其实有次面试被问到如何知道用户经常使用的功能),以及app的a/b实现,一般产品是看是ab实现效果决定是否全量。h5与原生native跳转桥接问题,关于im的通信问题,涉及推送推消息,服务端=》im=》客户端,以及消息的kafafa消费。以及开发之间的服务依赖,这家公司基本是用的hsf,经常互相调用服务。

自己终于有权限拉开发的gitlab代码,有些开发无聊的删掉注释和空格,也能看到提交记录哈哈哈。另外就是自己接口测试,客户端的接口header依赖数据比较多,而且登录的时候sdk会携带手机信息生成数据给服务端返回token(主要是token)还有其他的比如devied等。还有自己接口由于自己的手误出现400请求参数,405请求方式错误和413content-type错误的情况。

在这里插入图片描述

另外在说点其他技术的,组长招我进来说写前端,其实公司原先招一个人写qm平台技术栈是django+vue,说不忙的时候让抽二分一时间写前端(大部分时间很忙),自己前面用vue写了一个mock平台的前端页面,页面非常丑,但是基本凑合能看,后来那个写后端离职了,他没用orm映射,自己返回数据,自己照猫画虎用他的后端代码写了几个增删改查接口。后来忙,也就搁置了,于是乎继续点点点吧。

当然这家公司是一如既往的忙,基本一两周一迭代。

先写到这里吧,未完待续。。。。。。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

基于风驱动算法优化的lssvm回归预测-附代码

基于风驱动算法优化的lssvm回归预测 - 附代码 文章目录基于风驱动算法优化的lssvm回归预测 - 附代码1.数据集2.lssvm模型3.基于风驱动算法优化的LSSVM4.测试结果5.Matlab代码摘要:为了提高最小二乘支持向量机(lssvm)的回归预测准确率&#xf…

物联网开发笔记(57)- 使用Micropython开发ESP32开发板之控制ESP32-CAM摄像头

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。 二、环境 ESP32 ESP32-CAM摄像头 Thonny IDE 几根杜邦线 ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固…

语音处理的线性预测

线性预测是几乎所有现代语音编码算法的基础 – 手机 – 网络电话 (VOIP) – 军事通讯 线性预测假设语音信号的每个样本都可以从 P 个先前样本的加权和中预测出来,利用平稳性假设产生的冗余,线性预测允许数百个样本的语音帧仅由 10-15 个“预测系数”(a1 …

Java搭建宝塔部署实战毕设项目基于SSM的房间管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕设项目SSM房间管理系统源码,可以拿来做毕业设计,或者在这基础上进行二开,感兴趣的朋友自行下载来学习一下,本期把这套系统分享给大家…

华人运通与BlackBerry达成合作, 打造未来数字生命GT——高合HiPhi Z

BlackBerry近日宣布,中国领先的未来智能交通产业的创新型出行科技公司——华人运通,选择了BlackBerry QNX为华人运通的第二款旗舰车型高合HiPhi Z保驾护航,打造其自动驾驶域控制器与数字座舱域控制器。 基于BlackBerry QNX Neutrino 实时操作…

Servlet:狂神实例源码分析

目录servlet源码:servlet01启动测试总结servlet 上面就是一个web项目的典型目录,servlet处理request和response的逻辑web.xml管理路由信息index.jsp作为首页访问的页面,jsp是java server page可以认为用java和html混合写前端 源码&#xff1…

汽车电子之功能安全产品设计过程

汽车电子之功能安全产品设计过程 内容来自 驱动视界 学习为主。 1.概念阶段 2.系统阶段 3.硬件层面 4.软件层面 5.3“V” 6.大追溯关系 随着电动化、智能化的发展,越来越多的汽车配备了电子电气系统,如电传动系统、助力转向系统、自动驾驶系统等&…

数据库日常实操优质文章分享(含Oracle、MySQL等) | 11月刊

墨天轮社区正持续举办【聊聊故障处理那些事儿】DBA专题征文活动中,每月进行评优发奖,鼓励大家记录工作中遇到的数据库故障处理过程,不仅用于自我复盘与分析,同时也能帮助其他的同仁们避坑。 这里为大家整理出了11月的13篇优质文章…

Spring Cloud OpenFeign

RestTemplate 是springweb组建 作为Spring Cloud的子项目之一,Spring Cloud OpenFeign 是一种声明式、模板化的 HTTP 客户端,在 Spring Cloud 中使用 OpenFeign,可以做到使用 HTTP请求远程服务时能与调用本地方法一样的编码体验,开…

java自封装加密摘要工具类

首先 可以去看这篇文章 Java md5加密 - 酷盖的小机灵 - 博客园 MessageDigest(加密)_禅悟刂的博客-CSDN博客_messagedigest 在实际开发中,需要将用户的密码这种敏感字段加密后存储到数据库中,千万不可以用明文存储。 加密原理 为…

[旭日X3派] 初识篇 - 02

开局先给整个详细产品参数~ 处理器地平线旭日 X3M 芯片CPU四核 ARM Cortex-A531.2GHzBPU双核 1GHz,等效算力 5 TOPS内存2G/4G Byte LPDDR4存储器外置TF卡摄像头MIPI CSI 2lane 2显示接口HDMI 1 (up to 1920 1080); MIPI-DSI 1 (up to 1920 1080);USB HostUSB …

[Android移动安全渗透基础教程] 工具篇

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 0x01 从 Play Store中提取 .apk 文件 1.1 问题的来源 当想要从 Play S…

ComponentOne Studio WPF部署功能完全兼容

ComponentOne Studio WPF部署功能完全兼容 ComponentOne WPF Edition是一组易于使用的WPF组件,包括.NET应用程序的高级网格、图表、报告和调度控件。ComponentOne WPF控件使用XAML构建,以促进团队协作,并与Windows Presentation Foundation的…

ChatGPT ,能替代程序员吗?

最近朋友圈都在聊一个ai,知乎甚至一度上了热榜,现在已经有540个回答了 好嘛,既然咱也是个程序员,这不得体验一波? 当我火急火燎的点开时 乳化,赤裸裸的乳化! 体验 问题不大,还有闲…

Nacos的服务心跳

nacos的实例分为临时实例和永久实例两种,相应的不同的实例会用有不同的心跳机制. 临时实例基于心跳方式做健康检测,永久实例是有Nacos主动探测实例状态. 可以通过在yaml文件配置. spring:application:name: order-servicecloud:nacos:discovery:ephemeral: false # 设置实例为…

举个栗子~Minitab 技巧(6):使用 T 检验 分析产品质量

在企业生产过程中,我们往往需要对产品质量负责。最常见的场景是,如何判断生产线中的产品,是否满足质量标准?比如,某工厂现有一批产品,目标生产重量是 20g,通过随机抽取不同的产品,如…

springsecurity

目录 一、权限管理简介 1、什么是权限管理 2、认证 2、基于资源的访问控制 三、Spring Security概述 1,Spring Security简介 2、Spring Security快速入门 2.1、引入依赖 2.2、创建一个控制器 2.3、启动项目 四、Spring Security 认证配置 1、WebSecurity…

公司自研组件库打包之后chunk.css文件25W行代码

项目场景: 基于Antd开发的UI组件库,主要分为两部分。 一部分是基础组件,直接在Antd的基础上包了一层,然后根据自身需求拓展了新的功能。如: input的状态除了本身支持的error和warning两种,额外增加了成功的…

手写JS—深拷贝

什么是深拷贝 一个引用对象一般来说由两个部分组成:一个具名的Handle,也就是我们所说的声明(如变量)和一个内部(不具名)的对象,也就是具名Handle的内部对象。它在Manged Heap(托管堆…

Real diff算法是怎么运作的?

React 的 Reconciliation 算法原理 React 的渲染机制 Reconciliation 过程 React 采用的是虚拟 DOM (即 VDOM ),每次属性 (props) 和状态 (state) 发生变化的时候,render 函数返回不同的元素树,React 会检测当前返回的元素树和上次渲染的元素…