IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> “我转行做测试开发的这一年多,月薪5K变成了24K”,文科女生的自白 -> 正文阅读

[开发测试]“我转行做测试开发的这一年多,月薪5K变成了24K”,文科女生的自白

在这里插入图片描述

我是如何开始做测试的?

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

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

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

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

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

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

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

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

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

1.获取需求、功能设计、详细设计规格和其它必须文档
2.获取预算和时间安排需求
3.确定项目相关人员和他们的责任,汇报需求,必须的标准和过程(如版本过程、变更过程等)
4.确认应用高风险的部分,设定优先级,确定测试的范围和限制
5.确定测试的方法——单元测试、集成测试、系统测试、验收测试等
6.确定环境需求(软件/硬件/通信等)
7.确定测试工具与环境(记录/回放工具、覆盖率分析器、测试跟踪、问题跟踪等等)
8.确定测试输入需求
9.确定任务,任务责任和相应的工作量
10.设定时间安排估计、时间表、里程碑等
12.确定输入的等价类、边界值分析、错误类
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场面试,这里分享的面试题仅展示了部分,受篇幅的限制不方便阅读就不全部贴出来了,题+答案可以在关注公众号程序员一凡领取

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

- - -猜你喜欢:

在简历上写了“精通”后,拥有工作经验的我被面试官问到窒息
大厂程序员反向输出凡尔赛的一天,?“夺笋啊”?
软件测试工程师面试的时候该怎么样介绍自己?你的简历是不是该优化了
字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

码文不容易,麻烦各位大佬关闭前给点个赞,不胜感激!

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 12:30:37  更:2021-08-30 12:31:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:19:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码