前言
涛哥(我认识的一位朋友,也是我的前辈)出身普通,仅仅是一个普通二本学校毕业,大学也是混日子混过去的,年轻时没有好好学习,被美女、游戏吸引到迷了自我,他对那年毕业的记忆清晰,好久没有找到工作,很慌,特别的慌。
他带着家里父母给的1000元人民币,只身一人去到北京需找机会,在这个陌生的城市租了一间地下二层而且特别潮湿的地下室,一个月100元,暗无天日,住宿环境非常的差,卫生间也是公用的,各种人员都有,他那时什么都干过,比如:发传单、当服务员等,在最穷的时候每天馒头配老干妈,更是不知道肉是啥味,他说那种滋味,这一辈都不想再体会了,所以他才加倍努力,不要命的努力,这让我感到很敬佩,他很感谢软件测试这个行业让他重获新生,现在涛哥房有了两套,存款可以让他不再为了生活拼命。
涛哥在我从上家公司离职前对我说,趁着年轻多努力!现在自己也感受到了生活的艰难,所以自己才会这么拼命,也是为了能有个好结果吧!(故事就分享到这里如果有的人想知道更多的测试人经历以后可以继续分享)。
回归重点:软件测试到底如何学习呢?
例子:
去年,我朋友的小表妹要学软件测试,小表妹是计算机专业,学历也是本科,但说实话在现在这个大环境下,也和她说了一下今年的情况,希望她自己能够考虑好,然后我把自己整理的软件测试资料全部都给了她,和她说有啥不会的都可以问我,我有空就会给她解答,差不多一个月多时间小表妹就顺利拿到offer,这学习能力令我惊叹!
怎样学:
从一个不懂软件测试的小白学习的话,如果纯粹的背概念,记软件测试理论式完全不行的,所以我觉得要按照企业的实战模式去训练,无非就是把企业要用到的所有工具比如(testlink、jira、禅道、wiki)都搭建在云服务器上,让她模拟企业的真实用法,真实操作,全真模拟企业。另外把常用的工具比如fiddler、Charles、xshell、xftp、postman、jmeter等等,都发给她,指导每个工具背后的含义,如何和项目进行结合,如果去实战,那么说到项目就需要对应的企业级项目区测试,我把企业的真实项目搬出来也搭建在云服务器上,让她真实去测试,最后学到的东西很顺利就面试通过了,因为学的东西完全和企业一样,所以进入企业也没有任何压力,所以大家如果要学习软件测试还是要按照企业的流程去学习,这样效果会很好的!
那么我们到底如何学习软件测试呢?企业面试官需要要求我们会那些内容呢?我已经一一梳理出来,供大家进行参考,严格按照这个路线认认真真去学习,踏踏实实的做实战项目,那么你一定会成功!
软件测试实战学习路线
我是按照阶段梳理学习内容的,每个阶段也会简单介绍一下。
第一阶段:软件测试理论基础
软件测试定义
软件测试方法分类
软件测试原则
项目实战—通过项目把自身理论知识在项目过程中进行结合
......
第二阶段:软件测试基本技能(MySQL数据库+Linux)
数据库概念、关系型数据库和非关系型数据库介绍
MySQL数据库连接方式(工具、命令行)
增删改查命令介绍、where子句、聚合函数
......
xshell、xftp工具介绍和使用
文件和目录的相关命令
用户和用户组管理命令
......
第三阶段:Python编程
pycharm工具安装破解和使用
输入、输出、变量、赋值、操作符、注释
常见数据类型(数字、字符串、布尔类型、列表、元组、字典)
认识异常、接收异常、处理异常、抛出异常
......
第四阶段:UI自动化测试
selenium自动化测试环境搭建
通过浏览器查看元素,控件属性分析
......
unittest框架设计实录讲解
setUp、tearDown的作用,unittest框架执行的顺序
批量执行自动化测试用例、html美化报告生成
......
Appium环境搭建(Android sdk、appium server、Python-client)
Appium工具的原理、特点,目前移动端自动化工具介绍
Appium元素定位方式及API介绍
Appium API之应用操作、上下文操作、键盘操作、TouchAction操作
......
第五阶段:接口测试(接口功能测试+接口自动化测试)
什么是接口测试?
怎样做接口测试?
接口测试用例的设计
接口测试的流程规范
......
接口自动化测试的意义详解、前后端分离思想讲解
Python requests框架详解
get、post、put、delete请求方法的自动化实现
不同类型请求参数处理
接口自动化测试过程中cookies、session和tonken的处理
结合Python+Requests+Unittest做接口自动化测试框架
如何通过htmltestrunner生成可视化html测试报告
......
第六阶段:性能测试
性能测试概念及意义详解
性能测试的场景维度和类型
性能测试中的负载测试、压力测试等概念详解
性能测试中RT、TPS、QPS、CPU、内存等指标详解
性能测试工具Jmeter环境搭建及使用详解
线程+取样器+查看结果树实现基本脚本编写
Jmeter实现参数化的三种方法讲解
......
第七阶段:CI持续集成
Jenkins的基本概念讲解
持续集成的组成部分
使用Jenkins创建任务并实现自动化集成和部署
......
第八阶段:测试总监面试实战经验分享、面试打怪
读书屋小说、理财金融平台、B2C在线商城、安全测试实战靶场、自动化测试平台......
技术助力
最后在这里我也分享一份软件测试资料给大家【点击文末小卡片免费领取】,应该是全网最全的了,基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!
100+知名企业的软件测试笔试、面试题汇总,10000+道真强实弹的笔试题,你拿去!