Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >“我转行做测试开发的这一年多,月薪5K变成了24K”,中文系萌妹的自白

“我转行做测试开发的这一年多,月薪5K变成了24K”,中文系萌妹的自白

原创
作者头像
憨憨默默成神
修改于 2021-09-09 09:52:57
修改于 2021-09-09 09:52:57
7600
举报
文章被收录于专栏:测试资源分享测试资源分享

公司老板是我的测试引路人

本人就读于某普通院校,在大学期间就开始实习找工作,误打误撞进入一家做工业大数据的创业公司。

刚开始我并没有明确的职业发展方向,主要是做一些环境搭建的基础工作。但由于执行效率高,工作责任感强,在实习期间就得到公司老板赏识,并被安排负责项目测试工作,然后一毕业就顺利转正为产品研发部的测试工程师。

我的大部分工作是以功能测试为主,也出过差以及兼职各种产品、运维、售前的活,总之公司哪里有需要,我就往哪里冲。虽然起点不高,但测试工作经验还是学到不少,对功能测试、UI自动化测试,接口自动化测试,性能测试,安全测试及兼容性测试都有涉猎。

我也会根据工作需要快速学习各种技能,比如计算机编程、网络、存储、调度等知识,这也为我后面学习持续集成、数据中台等打下了基础。

我在创业小公司学到了什么?

测试工作尤为重视结果,而创业小公司的常态则是时间紧、任务多,迭代快。

那么该如何应对这种挑战,高效完成测试工作,顺利保证项目质量呢?

在各种工作压力、实践摸索和坎坷经历后,我琢磨出核心要点:梳理公司的现有产品的研发流程,明确在研发的每个阶段如何开展测试工作。

简单来说,即搞清楚开发和执行软件测试的全流程关键步骤:

  1. 获取需求、功能设计、详细设计规格和其它必须文档
  2. 获取预算和时间安排需求
  3. 确定项目相关人员和他们的责任,汇报需求,必须的标准和过程(如版本过程、变更过程等)
  4. 确认应用高风险的部分,设定优先级,确定测试的范围和限制
  5. 确定测试的方法——单元测试集成测试、系统测试、验收测试等
  6. 确定环境需求(软件/硬件/通信等)
  7. 确定测试工具与环境(记录/回放工具、覆盖率分析器、测试跟踪、问题跟踪等等)
  8. 确定测试输入需求
  9. 确定任务,任务责任和相应的工作量
  10. 设定时间安排估计、时间表、里程碑等
  11. 确定输入的等价类、边界值分析、错误类
  12. 准备测试计划文档和需要的评审
  13. 写测试用例
  14. 对测试用例进行必须的评审
  15. 准备测试环境和测试工具,获取需要的用户手册/参考文档/配置指导/安装指导,建立跟踪过程,日志和存档过程,获取测试数据
  16. 获取和安装软件版本
  17. 执行测试
  18. 评价和汇报测试结果
  19. 跟踪问题和修改
  20. 如果需要进行再测试
  21. 在整个生命周期内维护和修改测试计划、测试用例、测试环境和测试工具

在梳理开发与软件测试流程后,进一步明确每个测试阶段的测试工作、阶段目标、主要任务、通过准则,最后再进行测试工作,也就事半功倍了。

为什么选择成为测试开发?

一年多的工作经验,让我深刻的体验到,光有清晰的流程梳理是不够的。在公司内部,开发,团队与测试、运维人员之间的反馈周期太长,导致软件研发流程和质量存在很多缺陷

  • 测试人员等待“好的”版本构建出来;
  • 在新功能开发完成几周之后,开发团队才能收到缺陷报告;
  • 运维人员一直在等待说明文档或缺陷修复;

虽然从测试角度,我能想到多种方法来改善软件交付的过程,但是却难以实施落地。因为不写代码,不深入了解研发业务实现的逻辑,我是无法理解这个 Bug 到底是怎么出现的,做不到透过表象看本质。有时研发的一句“你不懂”,让我觉得沟通真困难。内心被一口气憋着,真希望自己能一个人"顶天"

只有成为测试开发工程师,既会测试又懂代码,才能够最大限度的帮助研发和测试提升测试效率,进而帮助公司提升整体研发效率。这也成为我坚定不移的职业成长目标。

破釜成舟,辞职学习测试开发技能

巴菲特和芒格说过,世界上最好的投资就是投资自己

为了学习测试开发技术,从朋友那里共享了一套课程(当时他花了大几千块钱购买的),感觉大纲很全面,知识体系完整,同时也蹭了很多某站干货公开课。

2020 年受疫情影响,很多测试工作只能远程线上处理,然而团队协作效率不高,项目迭代却依然过于快速。总感觉接到测试工作之后,只能尽快完成,而很难按原计划实施,达到好的标准。这种疲于奔命和虎头蛇尾的感觉,让我哑巴吃黄连,有苦说不出。

这种工作模式让我深恶痛绝,忍无可忍,坚持一段时间后遂决定辞职,并正式待业家中去学习《Python 自动化测试开发实战进阶》课程。一方面调整自己当下的身心状态,另一方面也是破釜成舟,充实自己,向更好的自己 —— 测试开发方向迈进!

《Python自动化测试开发实战进阶》这套课程体系真的覆盖非常全,大厂前沿技术和发展方向都有详细的介绍,满满的干货与实战精华!学习消化吸收了课程知识后,我直接就用到了后续找工作的面试中,并顺利拿下多家公司的 Offer。算算时间,只花了3个月这么短的情况下成功转向自动化测试最终,我选择了某中厂年薪 20W+ 测试开发岗位,薪资涨幅120%,真的美滋滋~

完整视频包:

关注公众号 程序员一凡 获取更多资讯文章~ ❤️笔芯❤️~

准备好接大招了么?下面讲干货!⬇️

学习心得和测试面试经验

一定要有自己的学习方向,目标是要做到 T 字型人才,保证广度的时候也一定要有一两项专精,这样才能够在面试时候脱颖而出。

这里分享下我个人的系统学习路线和面试前重点准备技能:

一、测试基础知识

测试的定义、测试的分类、测试的方法、测试的生命周期。

测试计划、测试方案、测试策略、测试用例的编写。

BUG的定义、BUG的分类、BUG的严重程度、BUG的六要素、BUG的生命周期。

缺陷报告编写、测试报告编写、禅道管理工具应用

二、测试工具学习

测试管理工具:QC、禅道、Testlink、svn、git等

性能测试管理工具: Loadrunner、Jmeter、Locust

接口测试工具:Jmeter、postman等

持续集成工具:Jenkins

app自动化工具:appium、Monkey、Monkey Runner等

web安全测试工具:appscan、Fiddler、burpsuite

三、Linux系统+MySQL数据库

Linux:搭建测试环境和部署,查看日志,定位BUG,掌握其中的一些常用Linux命令

数据库:数据库增删查改操作,排序、聚合函数、分组、分页、连接查询、子查询,自关联;

数据库高级功能数据库设计、命令行操作数据库、函数、存储过程、视图、事务、索引、外键、用户密码等

四、Python编程+数据结构

Python编程基础:计算机组成原理、Python开发环境、Python变量、流程控制语句、高级变量类型、函数应用、文件操作、面向对象、异常处理、模块和包

数据结构:算法、时间复杂度和空间复杂度、栈和队列、二叉树

排序算法:冒泡排序、选择排序、插入排序、快速排序、希尔排序

五、自动化测试

1)Web自动化测试

搭建Web自动化测试环境

元素的定位方法和元素操作

UnitTest框架、UnitTest断言、参数化、测试报告、Fixture

PO模式的设计思想,对页面进行封装

数据驱动的实现方式、日志处理

自动化测试流程、自动化代码实现、项目自动化框架设计

2)接口测试

接口及接口测试的概念

HTTP请求报文

HTTP响应报文

TCP连接的三次握手、四次挥手

接口测试文档的编写和分析

Fiddler/charles抓包

postman(商用工具,很好用)

jmeter(强大,接口、压力通吃)

requests(接口自动化,可以采用python+requests+pytest+ddt+git框架实现)

3)性能测试

性能指标理解

性能测试的分类

设计合理的性能测试场景

性能监控分析和调优

性能工具的使用

4)APP自动化测试

App的打包与服务器部署

ADB 命令的使用

Monkey 测试工具的使用

Appium 测试工具的使用

掌握移动端 APP 自动化测试的基本技术

5)安全测试

Mysql注入

XSS注入

漏洞扫描

敏感信息泄漏

文件上传

信息校验

6)持续集成

开发人员提交代码至svn

测试人员检出源码

编译打包

上传服务器

部署启动

开发测试脚本、完成测试

上面是我的个人系统学习路线具体内容介绍每一阶段有对应的免费视频教程资料,希望对大家的软件测试学习有所帮助!想拿高薪不满足于现状的朋友可以动动手指点击此处,免费分享 ❤️笔芯❤️~

手工测试学习重点

对于零基础的新人来说,肯定要先学习基本理论知识,有一定的计算机基础和软件测试基础之后,再做需求分析和用例分析,所以这一个阶段重在打基础和写测试用例

学习目标:掌握基本的测试理论、各种测试文档的编写和管理、数据库的操作、满足大部分企业的需求

熟练掌握黑盒测试用例设计方法,进行功能测试用例设计 熟悉测试管理工具禅道、QC 熟悉测试计划,测试方案,测试报告的核心内容 SQL数据库语言 熟悉电商类、应用类手工项目测试

面试方面

马上就要到金九银十的面试旺季,大家都希望趁着这个机会找到一个心仪的工作,但是不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

  • Bug必填字段
  • 简述一下BUG的生命周期?
  • 你认为做好测试用例工作的关键是什么?
  • 一套完整的测试应该由哪些阶段组成?
  • 软件验收测试包括?
  • 系统测试的策略有?
  • 编写测试报告
  • 描述软件测试活动的生命周期?
  • 简述软件测试中的“80-20原则”。
  • 一个缺陷测试报告的组成
  • 什么是压力测试?压力测试需要考虑哪些因素?
  • 软件测试的目的是什么?
  • 黑盒测试用例设计常用方法
  • 单元测试、集成测试、系统测试、验收测试、回归测试这几步最重要的是哪一步?
  • 请说一下手动测试与自动化测试的优缺点
  • 怎么实施自动化测试
  • 什么是压力测试?压力测试需要考虑哪些因素?
  • 谈谈你对 CI/CD 的理解
  • 你觉得软件测试工程师在一个团队中,都需要做什么?有什么价值?

......(我一共参加了5场面试,这里分享的面试题仅展示了部分,受篇幅的限制不方便阅读就不全部贴出来了,题+答案可以关注作者专栏领取)

最后

以上,当下的成功永远是下一次进步的起点,我相信心动不如行动,边写代码边积累,每天进步一点点,自己也终会与测试技术大神距离更近,也希望能与大家多交流,一起进步!

梳理收集资料不容易,麻烦关闭前给点个赞,不胜感激!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何通过测试开发工程师的面试
以下是可能的测试开发岗位面试题目和参考答案,具体问题和答案还需要根据具体岗位和面试者经验和能力而定。
测试开发囤货
2023/03/14
4870
如何通过测试开发工程师的面试
测试开发:是测试还是开发?
在软件工程中,测试和开发是两个核心的环节。这两个环节相互依赖,相互影响,构成了软件产品的整个生命周期。然而,在近年来,随着敏捷开发、持续集成、持续交付等先进开发模式的普及,一个新的角色——测试开发工程师,逐渐进入了我们的视野。他们的工作似乎同时涉及到了测试和开发两个领域,那么,测试开发是测试还是开发呢?
DevOps持续交付
2023/12/06
1K0
测试开发:是测试还是开发?
软件测试最新学习路线、面试全攻略(轻松15K)
相信每个准备软件测试面试的同学,不管你是大学刚毕业,满心憧憬着进入公司实习、非计算机行业转行软件测试、自学测试就业还是培训后就业,都会面临着众多的疑问和不解,那就是该怎么走出着第一步,今天本文一次性告诉你,该怎么准备?
Tricy软件测试工程师
2022/03/09
1.4K0
软件测试最新学习路线、面试全攻略(轻松15K)
测试开发学习路线,学完去大厂
在测试行业,我们一般都听说过这3种岗位:测试工程师(功能测试),自动化测试工程师,测试开发工程师。目前在互联网大厂,基本都只招测试开发工程师,意味着做软件测试也需要具备代码能力
Bug挖掘机
2022/09/28
6.4K0
测试开发学习路线,学完去大厂
关于软件测试开发的一些有趣的知识
其实这个问题说简单也不简单,说难也不难。我先用总的一句话概括,我认为测试就是对于一件东西利用各种手段去测试他的特性,得出结论这件东西是否满足我们的特性,这就是测试。 举一些例子: 生活中,我们买衣服,无形中也用到了测试,比如我们看见一件衣服,会看这件衣服我们是否喜欢,这就是外观测试,我们如果喜欢,就回去试穿,合不合身,这就是尺码测试,我们穿在身上去感受舒不舒服,摸一摸面料怎么样,这就是材质测试,如果上述我们都挺满意,我们就会问价格,价格合适我们才会买,如果价格太贵,我们就放弃购买,这就是价格测试,
用户11319080
2025/05/18
720
关于软件测试开发的一些有趣的知识
转行软件测试,你缺的并不只是技术,2022软件测试学习路线
春暖花开,近水楼台先得月,向阳花木易为春。最近很多粉丝私信问我怎么转行软件测试,我今天跟大家聊聊这个话题,可能我说的有点沉重,但还是建议你看下去。
Tricy软件测试工程师
2022/03/19
8910
转行软件测试,你缺的并不只是技术,2022软件测试学习路线
转行软件测试没有项目经历怎么办
大家好,我是洋子。之前我发布了一篇《测试开发工程师学习路线》的文章。在这个学习路线的项目实战部分,我并没有写上具体的推荐项目以及对应的学习资源,因为当时没有找到比较优质的测试开发相关的实战项目(白嫖失败),所以更加推荐在公司内部真实环境下进行实践
Bug挖掘机
2022/09/28
8540
转行软件测试没有项目经历怎么办
测试开发都这么厉害了?为啥不直接转业务开发?
前段时间,在后台收到一则留言:"请问一下,你觉得开发技术好,还是测试技术好,如果测试技术好,为什么不直接开发,干嘛做测试?"
测试开发技术
2024/03/28
1920
软件测试流程
1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划;
用户7880705
2020/11/24
7370
测试开发专题-开篇
近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望建立一个快速、频繁、可靠的一体化交付过程;敏捷则要求对交付件质量进行持续、及时、全面的反馈。软件测试作为研发过程中的重要环节,其能否达到快速响应、有效度量,实现过程自动化、系统一体化的目标,对整个组织的研发效率和产品质量将产生深远的影响。
陈哥聊测试
2021/06/03
5990
一步步教你写一份优秀的软件测试简历
这是把软件测试的简历模版直接抄下来了吧,对于这样的简历,HR以及面试官看不到任何亮点,就像是一个机器人一直在做重复的工作,对于软件测试岗位看重的能力,如自己的思考、复盘,优化、推动落地、沟通协调能力,一个点都没有体现出来
Bug挖掘机
2022/09/28
5.1K0
一步步教你写一份优秀的软件测试简历
自动化测试实施方案
自动化测试想要顺利开展,管理者需要做具体的规划。下文是之前为自动化测试项目启动会梳理的思路,算是一个草稿。笔者在自动化开展工作上也是一个探路者,希望在这方面有成功经验的同行不吝赐教。 本文档要阐释的问题 自动化测试开展的必要性(自动化测试要解决的问题,自动化测试能做哪些工作?预期收益) 自动化测试要哪些投入,人、时间和资源。如何分工? 自动化测试开展的里程碑,输出物 自动化测试要如何跟我们现有流程相结合 从哪些方面避免自动化测试工作的失败? 需要避免的陷阱 自动化的测试目标,测试的用途是什么?怎样帮助发现程
张树臣
2018/05/15
4.9K0
【软件测试】初识测试
软件测试是指在开发软件的过程中,针对软件系统或应用程序进行各种测试,以确定其符合特定要求和标准,并能够正确地执行预期的功能和任务。 通俗的说,软件测试就是找bug,发现缺陷.验证软件产品特性是否满足用户的需求. 软件按照用户提出的需求而设计了很多的功能, 软件测试人员就需要验证软件功能的方方面面:
xxxflower
2023/10/16
3700
测试开发你需要知道的技术点
本文收录软件测试面试过程中常见的面试题.一些问题是从网上搜罗而来,剔除了不合时宜的;一些则是自己总结的面试题.很多的问题是开放性的,并没有确切的标准答案.
ma布
2025/04/04
930
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
整理了各大公司的招聘需求,其中对软件测试的技术要求,98%的岗位问题是关于以下知识点的。大家可以自己梳理下知识点,多多练习,这样大部分的面试都能轻松hold。
憨憨默默成神
2021/11/03
1.6K0
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
AI那么厉害,那测试开发和自动化测试这些职位是不是就多余了?
可以说现在的工作已经完全离不开AI了,它的强大影响了各个领域。尤其在互联网领域,不少人心里直犯嘀咕:这AI大模型都这么厉害了,那测试开发和自动化测试这些岗位,是不是就快没活儿干,要被淘汰啦?
软件测试君
2024/11/21
1830
AI那么厉害,那测试开发和自动化测试这些职位是不是就多余了?
软件测试菜鸟入门
随着技术的发展,各种应用程序、各种App应运而生!在早期,这些应用程序只是通过开发人员、产品以及部分用户使用之后,给出相应的修改意见,感觉都OK后就进行上线,在网上或一些app下载平台上就可以直接使用,没有进行过规范的软件测试!这些软件或多或少会存在一些bug,这些bug有可能是功能上、兼容性、性能等各方面的问题!
软件测试君
2019/06/03
1K0
Python自动化软件测试,解放我们的双手!
对软件产品的特性进行监视和测量,主要依据软件需求规格说明书,验证产品是否满足要求。所开发的软件产品是否可以交付,要预先设定质量指标,并进行测试,只有符合预先设定的指标,才可以交付。
Tricy软件测试工程师
2022/03/11
6840
测试面试题集锦(二)| 测试工具篇(附答案)
本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的、网络搜集(完善)、工作日常讨论等,分为以下十个部分,供大家参考。如有错误的地方,欢迎指正。有更多的面试题或面试中遇到的坑,也欢迎补充分享。希望大家都能找到满意的工作,共勉之!
霍格沃兹测试开发
2020/08/06
1.9K0
又一款国产自动化测试平台,开源了!
“时间就是金钱,效率就是生命”,在当下的社会里不仅我们的生活节奏变得越来越快,软件研发上线的节奏也是如此。在如此快节奏的软件开发环境中,高质量的软件测试变得尤为重要。
测试开发技术
2023/08/21
1K0
又一款国产自动化测试平台,开源了!
推荐阅读
相关推荐
如何通过测试开发工程师的面试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档