在北京,36岁的软件测试人的心路历程及学习经验,太现实了

news2024/11/27 9:53:15

前言

涛哥(我认识的一位朋友,也是我的前辈)出身普通,仅仅是一个普通二本学校毕业,大学也是混日子混过去的,年轻时没有好好学习,被美女、游戏吸引到迷了自我,他对那年毕业的记忆清晰,好久没有找到工作,很慌,特别的慌。

他带着家里父母给的1000元人民币,只身一人去到北京需找机会,在这个陌生的城市租了一间地下二层而且特别潮湿的地下室,一个月100元,暗无天日,住宿环境非常的差,卫生间也是公用的,各种人员都有,他那时什么都干过,比如:发传单、当服务员等,在最穷的时候每天馒头配老干妈,更是不知道肉是啥味,他说那种滋味,这一辈都不想再体会了,所以他才加倍努力,不要命的努力,这让我感到很敬佩,他很感谢软件测试这个行业让他重获新生,现在涛哥房有了两套,存款可以让他不再为了生活拼命。

涛哥在我从上家公司离职前对我说,趁着年轻多努力!现在自己也感受到了生活的艰难,所以自己才会这么拼命,也是为了能有个好结果吧!(故事就分享到这里如果有的人想知道更多的测试人经历以后可以继续分享)。

回归重点:软件测试到底如何学习呢?

例子:

去年,我朋友的小表妹要学软件测试,小表妹是计算机专业,学历也是本科,但说实话在现在这个大环境下,也和她说了一下今年的情况,希望她自己能够考虑好,然后我把自己整理的软件测试资料全部都给了她,和她说有啥不会的都可以问我,我有空就会给她解答,差不多一个月多时间小表妹就顺利拿到offer,这学习能力令我惊叹!

怎样学:

从一个不懂软件测试的小白学习的话,如果纯粹的背概念,记软件测试理论式完全不行的,所以我觉得要按照企业的实战模式去训练,无非就是把企业要用到的所有工具比如(testlink、jira、禅道、wiki)都搭建在云服务器上,让她模拟企业的真实用法,真实操作,全真模拟企业。另外把常用的工具比如fiddler、Charles、xshell、xftp、postman、jmeter等等,都发给她,指导每个工具背后的含义,如何和项目进行结合,如果去实战,那么说到项目就需要对应的企业级项目区测试,我把企业的真实项目搬出来也搭建在云服务器上,让她真实去测试,最后学到的东西很顺利就面试通过了,因为学的东西完全和企业一样,所以进入企业也没有任何压力,所以大家如果要学习软件测试还是要按照企业的流程去学习,这样效果会很好的!

那么我们到底如何学习软件测试呢?企业面试官需要要求我们会那些内容呢?我已经一一梳理出来,供大家进行参考,严格按照这个路线认认真真去学习,踏踏实实的做实战项目,那么你一定会成功!

软件测试实战学习路线

我是按照阶段梳理学习内容的,每个阶段也会简单介绍一下。

第一阶段:软件测试理论基础

软件测试定义

软件测试方法分类

软件测试原则

项目实战—通过项目把自身理论知识在项目过程中进行结合

......

3c82f41158444bcda15c822e5f8601ba.png

 

第二阶段:软件测试基本技能(MySQL数据库+Linux)

数据库概念、关系型数据库和非关系型数据库介绍

MySQL数据库连接方式(工具、命令行)

增删改查命令介绍、where子句、聚合函数

......

8d0e3f2061714bb783e83dba438289bb.png

xshell、xftp工具介绍和使用

文件和目录的相关命令

用户和用户组管理命令

......

85b07614953a449583a02dee5352f86c.png

 

第三阶段:Python编程

pycharm工具安装破解和使用

输入、输出、变量、赋值、操作符、注释

常见数据类型(数字、字符串、布尔类型、列表、元组、字典)

认识异常、接收异常、处理异常、抛出异常

......

4d29dda5375c46b49727deb0f22a4b1b.png

 

第四阶段:UI自动化测试

selenium自动化测试环境搭建

通过浏览器查看元素,控件属性分析

......

d8c5f03dd09747d9baace68c9ace64d6.png

unittest框架设计实录讲解

setUp、tearDown的作用,unittest框架执行的顺序

批量执行自动化测试用例、html美化报告生成

......

d46ee47614e446e4883dc5627805052b.png

Appium环境搭建(Android sdk、appium server、Python-client)

Appium工具的原理、特点,目前移动端自动化工具介绍

Appium元素定位方式及API介绍

Appium API之应用操作、上下文操作、键盘操作、TouchAction操作

......

60cccc09eeb14b8b80542ada7a598767.png

 

第五阶段:接口测试(接口功能测试+接口自动化测试)

什么是接口测试?

怎样做接口测试?

接口测试用例的设计

接口测试的流程规范

......

192c573a99754dd1a76b9a64b563b5d4.png

接口自动化测试的意义详解、前后端分离思想讲解

Python  requests框架详解

get、post、put、delete请求方法的自动化实现

不同类型请求参数处理

接口自动化测试过程中cookies、session和tonken的处理

结合Python+Requests+Unittest做接口自动化测试框架

如何通过htmltestrunner生成可视化html测试报告

......

67fbc0acd74346a88d0b4ddea23bbaa0.png

 

第六阶段:性能测试

性能测试概念及意义详解

性能测试的场景维度和类型

性能测试中的负载测试、压力测试等概念详解

性能测试中RT、TPS、QPS、CPU、内存等指标详解

性能测试工具Jmeter环境搭建及使用详解

线程+取样器+查看结果树实现基本脚本编写

Jmeter实现参数化的三种方法讲解

......

7fd51d29aa264bdeaef4f9a23ab30bd8.png

 

第七阶段:CI持续集成

Jenkins的基本概念讲解

持续集成的组成部分

使用Jenkins创建任务并实现自动化集成和部署

......

 

 

第八阶段:测试总监面试实战经验分享、面试打怪

读书屋小说、理财金融平台、B2C在线商城、安全测试实战靶场、自动化测试平台......

 

 

技术助力

最后在这里我也分享一份软件测试资料给大家【点击文末小卡片免费领取】,应该是全网最全的了,基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!

 100+知名企业的软件测试笔试、面试题汇总,10000+道真强实弹的笔试题,你拿去!

 

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

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

相关文章

jpa使用

jpa: java persistence api jpa只要一对多 在一对多的关系中,一般将 JoinColumn 放在 多端,, 如果不需要两边都映射对应的实体,,可以在一端设置JoinColumn ,并在多端指定一个外键属性来映射这个关系

农业病虫虚拟仿真教学平台使实验资源共享

动物直肠检查是一项常见的内窥镜检查手术,往往会因为实验设备、实验动物、时间、经费等方面的因素影响,使一些应该开设的手术教学开展较少或者无法进行,造成学生或从业人士对专业知识掌握以及动手实践能力的不足 因此对于新手的培训必须经过大…

MISC:HTTP 流量分析技术.

MISC:HTTP 流量分析技术. Misc即杂项,是信息隐藏又称信息伪装,就是通过减少载体的某种冗余,如空间冗余、数据冗余等,来隐藏敏感信息,达到某种特殊的目的。 信息隐藏打破了传统密码学的思维范畴&#xff0c…

短期光伏发电量短期预测(Python代码,主要模型LSTM)

1.数据集(68779条数据) 开始时间 DATE_TIMEPLANT_IDSOURCE_KEYDC_POWERAC_POWERDAILY_YIELDTOTAL_YIELD15-05-2020 00:0041350011BY6WEcLGh8j5v7000625955915-05-2020 00:0041350011IF53ai7Xc0U56Y000618364515-05-2020 00:0041350013PZuoBAID5Wc2HD00…

你真的会写接口自动化测试脚本?0-1精通自动化测试实战,暴涨18K...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 开头,…

【Linux进阶命令 01】grep(文本的全局搜索与打印)

文章目录 一、grep命令(全局搜索与打印)1.1 语法1.2 主要参数1.3 测试准备1.4 grep命令使用示例1.5 应用示例 一、grep命令(全局搜索与打印) grep (缩写来自Globally search a Regular Expression and Print&#xff0…

一文解决eBpf在Android上的集成和调试

eBPF(Extended Berkeley Packet Filter )是一种新兴的linux内核功能扩展技术,可以无需修改内核代码,在保证安全的前提下,灵活的动态加载程序,实现对内核功能的扩展。 Android平台上也引入了对eBpf技术的支…

NC 人力薪酬管理薪资发放流程粗略整理

NC 人力薪酬管理薪资发放流程: 1、【公共薪资项目-集团/组织】节点新增公共新增项目 2、【薪资期间-集团/组织】节点设置薪资期间 3、根据公司实际情况,如果需要,则在【薪资标准设置-集团/组织】、【薪资规则-集团/组织】两个节点设置薪资标准和薪资规则 4、在【税率表-集…

【类和对象(下)】

文章目录 🍕前言一、🍕再谈构造函数1.1构造函数体赋值1.2初始化列表1.3explicit关键字 二、🍕static成员三、🍕友元四、🍕内部类五、🍕匿名对象六、🍕拷贝对象时编译器的一些优化七、&#x1f3…

香港Web3,已走至黎明前夜 能否抓住机遇,是外界始终关注的话题?

香港对Web3的全面开放,既是挑战,又是一个不容错过的发展机遇。香港相关行业是否有足够的基础和能力抓住金融大变局的历史性契机,面向未来,完善金融生态,提升香港金融中心的国际竞争力,是外界始终关注的话题…

mongodb geohash

地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B Tree,如何将地理位置转化为可建立BTree的形式,下文将为你描述。 首先假设我们将需要索引的…

Apache Doris简单易用、高性能和统一的分析数据库

Doris 介绍 https://github.com/apache/doris Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,…

认识BACnet协议

一、什么是BACnet? BACnet,Building Automation and Control networks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。 一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专…

设计模式之【代理模式】,有事找我“经纪人”

文章目录 一、什么是代理模式1、代理模式三大角色2、代理、桥接、装饰器、适配器 4 种设计模式的区别3、代理模式使用场景4、代理模式优缺点 二、静态代理1、静态代理的一般写法2、火车站售票案例3、静态代理优缺点 三、动态代理1、静态代理和动态代理的本质区别2、JDK动态代理…

ArcSWAT报错:Error Number :-2147467259; 对 COM 组件的调用返回了错误 HRESULT E_FAIL

文章目录 1 报错内容2 报错解决3 并行处理的设置补充说明 1 报错内容 通常为连续两段报错: Error Number :-2147467259 Error Message :对 COM 组件的调用返回了错误 HRESULT E_FAIL 。 Module name : mSWFlow Function name : createStream Procedure ( error li…

星辰天合参加首届数字驱动创新峰会 强调以 SDS 加速数据基础设施建设

5 月 11 日,2023 数字驱动创新峰会在北京新世纪日航饭店隆重举办。作为赛迪网、《数字经济》杂志社首次主办的数字驱动峰会,本届峰会以“新要素、新生产、新经济”为主题,下设数字金融创新论坛、数字制造创新论坛和数字服务创新论坛三个分论坛…

4 月 NFT 月报:在动荡的 NFT 市场中寻求生存

作者:lesleyfootprint.network 数据来源:Footprint NFT Research 上个月,NFT市场在 4 月 5 日出现了交易量高峰,随后交易量又在月底大幅下降了 50%。近期,NFT 卖家的数量持续超过买家的数量,这表明市场可…

4面华为测试开发,居然挂在这个地方....

说一下我面试别人时候的思路 反过来理解,就是面试时候应该注意哪些东西;用加粗部分标注了 一般面试分为这么几个部分: 一、自我介绍 这部分一般人喜欢讲很多,其实没必要。大约5分钟内说清楚自己的职业经历,自己的核…

基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题

基于Docker的深度学习环境部署 1. 什么是Docker?2. 深度学习环境的基本要求3. Docker的基本操作3.1 在Windows上安装Docker3.2 在Ubuntu上安装Docker3.3 拉取一个pytorch的镜像3.4 部署自己的项目3.5 导出配置好项目的新镜像 4. 分享新镜像4.1 将镜像导出为tar分享给…

安卓源码下apk进行platform签名的方法

目录 一 任意目录下创建一个文件夹 二 该目录下需要准备的5个文件 三 执行命令 四 生成结果 一 任意目录下创建一个文件夹 二 该目录下需要准备的5个文件 上述五个文件, 前四个可以从编译好的安卓源码工程目录下复制, 第五个是自己需要签名的apk文件 …