当测试工程师5年,他从来不加班,薪资居然每年都在涨...

记得当初刚刚入职测试员时,我是属于那种非常勤劳又努力的员工,作为新人一想得到领导的赏识,二想能很快的上手工作内容,所以不敢浪费一分一秒,甚至吃饭上厕所都要拿着手机学业务。

所以在有一个比较长的阶段,几乎我每天都是团队里最早到公司,又最晚下班的一个。虽然累,但是心里还算比较踏实,至少在工作中我已经算对得起自己了…

而组内同事刘工,一般情况下都是准时上下班的,即使项目进度比较紧急,他也很少加班,除非是有特殊情况,他才加班,但是也会很快的完成任务。

要是按勤奋程度和工作时间长短来衡量,我想我比刘工积极多了。按理说,我这么积极,工作量应该比刘工多才对,其实不然,领导安排给我的工作任务和张工的任务相比,我比他还要少…
在这里插入图片描述
刘工之前是做外包测试的,后来去了字节自动化测试,积累了足够知识和自学后,就转岗测试开发,那时他就是一位多能手,项目安排他做什么他就能做什么,工资也是一年比一年高。

从他提交的代码看,他的代码不仅规范而且很优雅,大的不说,就他能对一些基本控件进行封装处理,还做了拓展,方便给其他开发人员调用,就已经很让我敬佩不已了。

而我所谓的工作时间长,其实大多时间是在重复地造轮子,一个相同的功能重复做,不仅没有做封装处理,导致冗余代码还多,抱着好学和求学的态度,当时就申请和他做一个项目,把自己的项目整理出一个测试框架去学selenium,网站的架构,代码知识,知识,网络瓶颈,系统优化,优化脚本,去设计场景,去获取目标用户量,去执行,去分析压力结果。在长时间的一起工作中,从他那里学到了不少,也能更有效率的解决问题,果然,一次比一次的加班时间少…
在这里插入图片描述
所以我结合自己的经历,做了一些总结和学习方法,希望能对大家有所帮助。

一、学习路线

在这里插入图片描述
这是我为自己规划的软件测试学习知识体系图,上面有我对每个阶段的一些总结和感悟,现在分享给你们。

1、软件测试基础知识

学习目标:对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试的各种专业术语是什么意思,以及多种不同的软件测试类型区分,测试用例的作用、本质以及如何撰写,测试报告、缺陷管理、常见的软件测试工具(selenium|Postman|禅道的认识)等等…

① 软件测试概念:常见的软件测试类型、软件测试的概念掌握、软件质量模型等等;

② 测试用例:明白测试用例如何设计,测试用例的系统化设计原则,常见的几类测试用例设计方法(因果图法、场景法、正交表法、边界值法、等价类方法等等);

③ 缺陷管理:正确掌握何谓“缺陷”,常见的缺陷判定方法,缺陷报告的撰写方法,缺陷如何系统性的跟踪和维护等等;

④ Web项目实战:基础的Web测试项目实战,通过实战了解和掌握基础的软件测试流程、测试项目分析、测试计划和测试方案的设计等等;

⑤ App项目实战:掌握和了解APP的测试方法,Android、IOS、鸿蒙等不同系统的测试解决方案,Adb的应用等等;

⑥ 测试管理工具:禅道、Testhub、Jira等不同测试工具的特性和优劣,以及测试管理工具的应用场景和原理等等;

2、计算机基础知识

学习目标:主要掌握计算机的系统基础原理(内存信息、运作原理、Linux操作系统命令)、测试的基本理论知识、前端方面的基础知识(HTML+CSS+JavaScript)等…

① 计算机基础:掌握和熟悉计算机的组成部分(CPU、GPU、内存等等)、常用的Dos命令等;

② 测试理论:软件测试的目的和最终定义,软件测试的术语系列、软件产品的基本测试流程和系统化的测试模型;

③ HTML基础:HTML标记语言的基本语法和结构、CSS和DIV层及网页样式的概念,熟悉和掌握常见的HTML标签语法和作用,以及JavaScript语言的基础语法和应用;

④ Linux系统:掌握Linux系统的安装和操作,Linux终端的各类常见命令的作用(文件操作命令、用户权限管理命令、应用安装和升级的命令)、Docker的安装和使用、以及常见的Linux远程连接方式和方法,其次还要掌握Vi编辑器的使用;

3、Sql数据库的学习

学习目标:掌握基本的sql语句的使用方法,以及常见的sql增删改查、聚合函数以及各类条件查询、子查询的命令。同时需要了解Sql数据库在诸如接口和性能测试中扮演的“角色”和意义…

① 数据库的基本概念:什么是数据库,数据库都有哪些类型;

② 数据库语法:学习掌握Sql语句的基本语法;

③ 数据库查询:学习和掌握多种数据库的查询方法,比如复杂查询、多表查询、条件查询等等;

④ 数据库索引:了解和掌握数据库索引以及数据库事务相关的概念;

⑤ 数据库客户端:常见的数据库客户端的使用方法,以及不同的客户端的优劣和应用场景;

4、编程语言学习

学习目标:对于软件测试工程师而言,想要在软件测试领域做的不错,就需要掌握至少一门编程语言。没有编程基础的我们建议选择Python

① Python基础:学习和掌握Python语言的基础语法、Python的运行环境以及安装;

② Python数据结构:学习和掌握Python的几种数据结构,诸如基础数据结构(数字类型、字符串类型、数值运算、关键字参数等等)和组合数据结构(列表、字典、元组、集合、hash对象、内存数据结构地址等等);

③ 程序控制:学习和掌握Python语言中的异常处理、顺序/循环/判断/结构、逻辑运算等;

④ 函数:掌握和学习Python的函数运用、函数的定义和作用域等,内置函数和函数传参;

⑤ 面向对象:学习Python语言面向对象编程的特点,掌握对象编程的特色和优势,学习面向对象编程的底层逻辑及特殊方法;

⑥ 日志:学习掌握Python的日志格式、配置文件以及内置的占位符等等;

⑦ 测试框架:学习和掌握Python中的Unittest和Pytest两种常用的测试框架,两种框架本身可应用于单元测试,但更多的是用于编写自动化测试脚本【非常重要】;

⑧ 并发编程:和Java语言一样,Python有其独特的多进程、多线程、线程池、分布等并发编程,学员需要学习和掌握Python的并发编程的特色和方法;

⑨ 网络编程:学习和掌握TCP服务端和客户端的使用方法,学习Python对HTTP/HTTPS协议的响应,以及socket的编程基础;

5、接口测试

学习目标:学习和掌握接口测试的概念和原理。掌握HTTP/HTTPS协议的原理,学习和掌握Dubbox的接口测试方法和协议接口能力,主要掌握Postman的操作以及使用技巧…

① HTTP/HTTPS协议:学习和掌握HTTP/HTTPS协议的原理;

② 请求:学习和掌握常见的Get、Post请求;

③ Cookie:学习和掌握Cookie、Session的原理以及解决方案;

④ 接口相关:学习掌握接口的文档、接口的基本概念以及接口的测试用例编写,熟悉和掌握接口相关的Postman、Jmeter、SoapUI等测试工具的使用方法;

6、性能测试

学习目标:性能测试属于高端测试工程师需要掌握的技术,对技术要求也有一定的门槛。学习性能测试需要掌握系统架构、Loadrunner等常用的测试工具。学习系统化的测试思维和流程,掌握性能测试的设计与需求分析,以及编写测试脚本…

① 性能测试基础:学习和掌握性能测试的意义、性能测试的分类以及常见的性能指标概念的理解;

② 性能测试需求与设计:学习掌握性能测试的系统化需求分析、性能测试的场景设计;

③ 性能测试进阶:主要掌握性能测试的脚本编写原理与方法,以及监控测试执行的资源,学习性能调优、回归测试等相关的概念与底层逻辑;

③ 性能测试工具:深度掌握Jmeter和Loadrunner的拓展用法,学习性能测试的报告输出;

7、App自动化测试

学习目标:APP自动化测试,是当前软件测试行业中较为主流的测试技术。我们需要掌握APP测试工具Appium的使用,掌握常见的多系统(Android、IOS、鸿蒙)系统的测试APP方法,移动自动化测试环境的搭建…

① APP测试环境搭建:主要学习掌握Appium、模拟器、Adb、Desktop等测试环境搭建的必备知识,了解真机设备的调式模式,以及系统化的测试环境的搭建方法;

② Appium的使用:掌握Appium的元素定位(原生App元素定位、WebApp应用元素定位)与元素交互(常见的界面互动操作方法、元素的基本属性和页面等待)方法;

③ 测试框架封装:学习和掌握Appium集成、以及Adb工具的使用,了解移动App测试的深度应用(屏幕截图、异常处理、Appium日志解析等等);

8、持续集成和持续

测试学习目标:主要学习和掌握持续集成Jenkins、Git的环境部署,以及对应的系统化分支的学习,掌握Docker容器的部署和应用

① 版本控制Git:为什么需要版本控制,为什么是git,git的部署,git的分支结构,分支合并和冲突解决;

② 持续集成Jenkins:Jenkins的作用,enkins环境部署,基本的文件结构,Jenkins基本的使用以及插件的使用;

③ 容器Docker:Dockers的来源,docker镜像,容器;

总结

以上是我总结的一些学习方法,希望能对大家的测试工作有一个好的规划,很清晰的知道自己未来要怎么走,以后要怎么提升…

最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
在这里插入图片描述
有需要这些免费资料的关注公众号:豆子熊 免费领取!包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

猜你喜欢

转载自blog.csdn.net/weixin_56331124/article/details/121720454