首先你选择的方向是对的,软件测试这个岗位对于女生是相当友好的.
然后再说女生,软件行业,开发大部分都是男生,所以对于女生来说,因为天性,所以很多时候在互联网公司还是非常吃香的,加上女生本身就是做事情细心,有耐心,做事踏实和软件测试工程师的软性能力要求非常接近!
许多人可能觉得IT行业更多是男生,但软件测试行业确不是清一色的男生,软件测试是IT行业里性别比最平衡的一个岗位
当前,软件测试行业发展比较好,薪资高门槛低,吸引了很多女生转行去做软件测试工程师。要想从事软件测试工作,必然要掌握软件测试的一些基本方法和技能。没有IT基础还想转行的女生可能会担心学不会,那么作为一个女生学软件测试到底难不难?
作为一个零基础的女生有一些优势,之前没有过IT相关的经验,在IT领域是一张白纸可塑性强,便于接受新的测试知识方法与知识体系。软件测试课程由浅入深,逐步深入,对于女生来说学习并不会有困难。
相信有很多朋友想转行软件测试,但是目前一些视频网站上比如B站,很少有相关的学习资料,更别说要系统地去学习了,在这里,我整理了一下学习路线,希望可以帮到大家。
第一阶段:测试基础
主要内容:
1、计算机基础:计算机组成部分、操作系统分类、B/S和C/S架构、常用DOS命令、服务器域名。
2、测试理论:软件测试的目的、软件测试定义、软件测试原则、产品质量模型、测试基本流程
3、HTML基础:HTML基础语法、标签属性、图片标签、超链接、锚点、表单
4、CSS基础:CSS基础语法、CSS四类选择器、常用文字属性、行高属性、边框、盒子模型、内外边距
5、JS基础:JS基础语法、JS引入方式
第二阶段:Linux和数据库
1、Linux基础:操作系统介绍、操作系统发展历史、CentOS图形界面
2、Linux使用:Linux目录管理,用户和用户组管理、备份压缩、Vim操作等
3、数据库介绍:数据库基本概念、关系型数据库介绍、MySQL安装与使用、Navicat使用
4、SQL语言:数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练
5、数据库高级功能:数据库设计、命令行操作数据库、函数、存储过程、视图、事务、索引、外键、用户密码
6、Redis数据库:Redis安装和配置、数据类型与操作
第三阶段:功能测试
1、测试理论:软件测试的分类,软件开发模型和测试模型,软件的质量模型,测试用例的定义和要素
2、测试用例设计:等价类方法、边界值方法、因果图、判定表、状态迁移法、正交、场景
3、缺陷管理:缺陷定义、缺陷的判定标准、缺陷报告、缺陷跟踪流程
4、Web项目实战:搭建项目的测试环境,如何快速熟悉项目,项目的测试流程,测试计划和方案,功能测试分析,状态迁移法的使用,流程测试分析,非功能测试分析,测试报告编写,Fiddler抓包
5、测试管理工具:禅道的使用,JIRA的使用
第四阶段:Python编程
1、Python开发环境:Python开发环境的搭建、Pycharm使用
2、Python基础:基本的会就行
3、面向对象:面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式:单例模式
4、异常处理:理解异常的作用、捕获异常、异常的传递规则、自定义异常
5、模块和包:模块和包的概念、__all__的用法、import语句用法、from…import…用法、from…import*用法
第五阶段:Web自动化测试
1、Web自动化入门:自动化测试的理论知识、主流的Web自动化测试框架介绍、Selenium的发展历史及工作原理、元素查看工具使用、环境搭建
2、Web自动化基础:元素基础定位方法、Xpath和CSS元素定位方法、元素常见操作、浏览器操作方法、鼠标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理
3、Web自动化中级:UnitTest框架、Fixture、UnitTest断言、参数化、测试报告
4、Web自动化高级:PO模式、数据驱动、日志处理
5、项目实战:自动化测试流程、项目自动化框架设计、自动化代码实现
第六阶段:接口测试
1、接口测试基础:接口及接口测试概念、HTTP协议、接口规范、项目环境说明、接口测试流程
2、Postman实现接口测试:Postman介绍和安装、Postman基本用法、Postman高级用法、Postman测试报告、项目实战
3、数据库操作:数据库介绍、数据库基本操作、数据库事务操作
4、代码实现接口测试:Requests库、集成UnitTest、接口测试框架开发、项目实战
5、持续集成:持续集成介绍、Git、Jenkins、持续集成之Postman、持续集成之代码
6、接口测试扩展:Mock测试、接口测试总结
第七阶段:移动自动化测试
1、移动端测试特性:APP应用系统架构、测试环境及发布平台、APP敏捷开发模式、APP应用测试要点、业务功能测试、兼容性测试、安装卸载升级测试、交叉事件测试、Push消息测试、性能测试、用户体验测试、稳定性测试
2、移动自动化基础:移动端测试分类及特点、ADB命令及Monkey使用、appium环境搭建、appium工作原理
3、移动自动化中级:APP和手机系统操作、元素定位、元素操作、高级手势操作、混合APP测试、PyTest测试框架、定制测试报告、YAML数据读写
4、移动自动化高级:PO模式、数据驱动、Git、Jenkins持续集成
5、项目实战:APP项目实战
第八阶段:性能测试
1、性能测试基础:性能测试理论、性能测试分类、性能测试常用指标、性能测试流程
2、性能测试工具:常用性能测试工具、Jmeter环境搭建、Jmeter功能概要、元件作用及执行顺序、线程组、参数化、断言、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告
3、项目-接口性能测试:项目API文档分析、接口清单梳理、接口脚本设计、并发数据计算、逻辑控制器项目应用、单一场景搭建、常用响应图表插件及应用
4、项目-web性能测试:脚本录制、正则过滤、cookie管理器、事务控制器、思考时间、混合场景搭建、web性能脚本执行与分析
5、性能测试调优:windows服务器性能监控、linux服务器性能监控、性能测试报告
第九阶段:综合项目实战
1、功能测试:功能测试设计思路、自媒体端测试、后台管理端测试、用户APP端测试
2、UI自动化测试:Selenium Grid、搭建自动化测试框架、编写自动化测试脚本
3、接口测试:接口测试流程、基于工具的接口测试、基于代码的接口测试
4、性能测试:Locust框架、APP性能测试。
女生不要给自己设限,不要被别人的影响,还没开始学习就放弃了太可惜。零基础女生也可以做软件测试工程师。
最后为大家准备一份配套的学习资源:
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。