在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
软件测试就业班课程怎么样?没有基础能学吗?软件测试就业课程知识体系完备,从计算机基础,到功能测试,再到自动化测试,课程涵盖测试工具使用、测试原理讲解、自动化测试框架的实现等,同时覆盖多业务领域,如:电商、金融、小程序等。课程学习曲线设计平滑,根据学习者对知识的消化吸收情况,循序掌握测试技能,没有基础也能学得会。
平时说起程序员印象中大都是做Java、做前端、做后端,用着非常晦涩难懂的语言。在电脑前哐哐哐,没一会满屏代码显现出来。然而程序员并不全是印象中这样,还有一部分:他们不常写代码,主要去检查代码,是不是出现了漏洞、程序是否能运行下去?那这部分程序员就是做软件测试。
这个类别没有做Java难没有大数据那么复杂,但还可以拿到程序员的高薪。即使没有很厉害的技术背景,通过一阵子的学习,懂得如何进行测试懂得其中的原理就能找到一个很不错的岗位。所以,这也是为什么很多非程序员背景的行外人在换赛道时,选择软件测试的原因。
而想要扎实掌握一门专业的知识,是需要系统学习。从基础到强化到高阶,从概念到逻辑到项目,每一步都不可少。学习啊,最忌讳东打一头西打一头。那么,一份非常优秀的软件测试学习路线图油然而生,九大阶段学会软件测试,分享给大家。这份学习路径来自博学谷《软件测试就业班》,已经打磨了很久,很多朋友都验证过的,确确实实能学到知识,并扎根你的血液里。
一、测试基础 20⼩时 | 80项技术点
学习四步走
1、软件测试
了解软件测试⾏业,包含以下技术点:
认识软件测试⾏业、测试主流技能、常⽤测试分类、软件质量模型、测试模型。
2、测试⽤例
测试⽤例设计⽅法是编写测试⽤例的指导思想,包含以下技术点:等价类划分、边界值、判定表、场景法、错误推测法。
3 缺陷管理
软件缺陷概念、核⼼要素及缺陷跟踪流程,包含以下技术点:缺陷介绍、缺陷编写、缺陷管理⼯具JIRA、禅道。
4 项⽬实战
这一趴需要点项⽬实战,包含以下技术点:
项⽬介绍、项⽬功能测试分析、⽤例设计、缺陷提交。
1、了解软件测试⾏业;
2、了解软件测试需掌握核⼼内容;
3、掌握计算机相关基础知识;
4、掌握Web前端三⼤核⼼技术的相关基础知识;
5、掌握软件后端相关基础知识;
6、掌握软件测试相关测试理论。
二、Linux和数据库 20⼩时 | 90项技术点
学习六步走
1、 Linux操作系统
了解Linux操作系统,包含以下技术点:
Linux操作系统介绍、⽂件和⽬录、常⽤Linux命令。
2、Linux常⽤命令
掌握Linux的常⽤命令,包含以下技术点:
Linux终端命令格式、⽂件和⽬录常⽤命令、系统信息相关命令、⽤户权限和管理、其他命令、Linux远程连接。
3、 vi编辑器
了解Vi编辑器,包含以下技术点:
vi编辑器简介、vi编辑器的三种⼯作模式、vi编辑器的基本操作。
4、数据库
掌握数据库安装和基本使⽤,包含以下技术点:
数据库基本概念、关系型数据库介绍、MySQL安装与使⽤、Navicat使⽤。
5、 SQL语⾔
掌握SQL增删改查语法,包含以下技术点:
数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分⻚、连接查询、⾃关联、⼦查询、⼦查询演练。
6、项⽬实战
微实战环节,需包含以下技术点:
TPShop环境搭建、TPShop数据查询。
1、掌握Linux操作系统安装和配置;
2、掌握Linux常⽤命令;
3、掌握数据库增删改查操作;
4、具备Linux项⽬搭建及数据库校验能⼒。
三、功能测试 30⼩时|160项技术点
通过TPShop(国内优秀的商城⽹店系统及⼩程序电商系统服务商)进行功能测试,实战项目走流程。
1、知识点
搭建项⽬环境、熟悉项⽬、测试流程介绍、需求评审、编写测试计划与⽅案、项⽬功能测试、辅助功能测试、⾮功能测试、测试报告。
2、解决方案
全流程功能测试解决⽅案 / Web⾃动化测试解决⽅案 / 数据分离解决⽅案 / ⾃动化测试报告解决⽅案 / ⽇志收集解决⽅案。
1、掌握项⽬测试流程;
2、掌握Web项⽬功能测试分析和⽤例编写;
3、熟悉测试计划,测试⽅案,测试报告的核⼼内容;
4、掌握功能测试与数据库的关系;
5、掌握Fiddler⼯具的使⽤;
6、掌握APP测试流程和⽤例设计⽅法;
7、掌握APP专项测试点进⾏具体的测试;
8、熟悉APP性能测试⼯具GT的使⽤。
四、Python编程 33⼩时 | 170项技术点
学习六步走:
1、Python基础
基础语法是编程第⼀课,打好基础才能更好的学习后⾯课程,包含以下技术点:Python环境搭建、PyCharm、程序执⾏原理、注释、变量、变量类型、输⼊输出、运算符、判断语句、循环。
2、数据序列
使⽤不同的数据序列可以更⽅便的管理数据,包含以下技术点:字符串、列表、元组、字典。
3、函数
函数可以把实现独⽴功能的代码封装起来,包含以下技术点:函数基础、模块和包、变量进阶、函数进阶、匿名函数。
4、⾯向对象
⾯向对象的编程思想,包含以下技术点:⾯向对象编程介绍、类和对象、⾯向对象基础语法、封装、继承、多态、类属性和类⽅法。
5、异常、⽂件操作
异常处理和⽂件处理,包含以下技术点:
异常、⽂件操作、JSON操作。
6、unittest框架
unittest框架是编写⾃动化测试脚本的基础,包含以下技术点:unittest基本使⽤、unittest断⾔、参数化、⽣成HTML测试报告。
1、掌握Python语法, 具备编程能⼒;
2、建⽴编程思维以及⾯向对象程序设计思想;
3、掌握unittest框架管理测试⽤例。
五、接⼝测试 37⼩时 | 195项技术点
内容最多的一个阶段,冲!
1、HTTP协议及接⼝⽂档解析
接⼝测试的基础知识,包含以下技术点:
iHRM项⽬介绍及测试任务、接⼝及接⼝测试概念、HTTP协议、接⼝⽂档解析、Rest接⼝规范。
2、Postman基础使⽤
学习如何通过Postman⼯具实现基本的接⼝调试,包含以下技术点:Postman⼊⻔、Postman发送get请求、Postman发送post请求、Postman发送其他类型请求。
3、接⼝⽤例设计
学习如何设计接⼝测试⽤例,包含以下技术点:接⼝⽤例设计。
4、Postman⾼级⽤法
学习Postman⼯具的⾼级⽤法,包含以下技术点:
Postman断⾔、Postman⾃动关联、Postman参数化、Postman测试报告。
5、 Requests库
学习如何使⽤Requests库发送请求,包含以下技术点:
Requests请求对象构建、请求头和cookie设置、response响应对象。
6、 集成unittest
学习如何管理接⼝测试⽤例及接⼝对象的封装,包含以下技术点:集成unittest、接⼝对象封装。
7、 数据驱动
引⼊数据驱动实现测试脚本和测试数据的分离,包含以下技术点:认识数据驱动、数据驱动实现。
8、 PyMySQL数据库操作
如何通过代码实现数据库的操作,包含以下技术点:
数据库场景及流程、数据库查询及更新、数据库⼯具类封装。
9、 全量字段校验
如何实现接⼝响应数据全量字段的校验,包含以下技术点:全量字段校验、JSON Schema介绍、jsonschema实现JSON数据校验。
⽇志的概念和⽇志收集的实现,包含以下技术点:
认识⽇志收集、logging⽇志模块⽤法。
10、接⼝⾃动化框架
如何封装接⼝⾃动化测试框架,包含以下技术点:接⼝⾃动化框架。
1、掌握接⼝及接⼝测试相关概念;
2、掌握Postman常⻅功能使⽤⽅法;
3、掌握PyMySQL实现测试数据准备、校验和清理;
4、掌握Requests库使⽤及脚本封装;
5、掌握⽇志收集和⽇志类封装;
6、掌握接⼝⾃动化测试全量字段校验;
7、掌握接⼝测试框架的设计和封装。
六、⼩程序项⽬实战 21⼩时|95项技术点
通过“Ego微商”微信⼩程序应⽤,进行小程序项目的测试。
1、知识点学习
微信⼩程序基础介绍、Ego微商项⽬介绍、Ego微商项⽬部署、Ego微商⼩程序计划篇、Ego微商⼩程序设计篇、Ego微商⼩程序执⾏总结篇、Ego微商⼩程序接⼝测试篇、持续集成。
2、 解决方案学习
移动端应⽤微信⼩程序测试解决⽅案 / 微信⼩程序接⼝⾃动化的解决⽅案 / ⾃动化测试报告解决⽅案。
1、掌握微信⼩程序测试流程;
2、掌握使⽤Postman⼯具实现接⼝测试;
3、掌握使⽤持续集成⼯具管理接⼝测试脚本。
七、性能测试 33⼩时 | 160项技术点
学习四步走:
1、性能测试基础
性能测试的理论知识,包含以下技术点:
性能测试理论、性能测试分类、性能测试常⽤指标、性能测试流程。
2、性能测试⼯具
如何使⽤JMeter⼯具编写脚本,包含以下技术点:
常⽤性能测试⼯具、JMeter环境搭建、JMeter功能概要、元件作⽤及执⾏顺序、线程组、参数化、断⾔、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告。
3、轻商城项⽬实战
项⽬实战环节,包含以下技术点:
项⽬介绍、性能测试需求分析、性能测试计划、测试⽤例设计、测试脚本开发、性能监控、性能分析和调优、性能测试报告总结。
4、Locust框架
Locust性能测试框架基本使⽤,包含以下技术点:Locust介绍和安装、Locust使⽤。
1、能够搭建性能测试环境;
2、掌握性能测试基础理论;
3、掌握JMeter⼯具的使⽤;
4、掌握性能测试监控、分析和调优⽅法;
5、使⽤Locust进⾏接⼝性能测试。
八、⾦融项⽬实战 36⼩时 | 150项技术点
安享智慧理财⾦融系统,是基于Java语⾔开发,集PC端、APP端、WAP端、微信端为⼀体的借贷系统,提供了完整的借款和投资功能。针对其进行实战演练。
1、知识点
项⽬准备、系统测试分析与设计、接⼝测试的分析和设计、接⼝测试的执⾏、系统测试的执⾏和测试报告、项⽬总结、安全测试。
2、解决方案
⾦融项⽬功能测试解决⽅案 / 真实项⽬测试体验解决⽅案 / 复杂业务接⼝测试解决⽅案 / 接⼝加解密测试解决⽅案 / 数据分离解决⽅案 / 持续集成解决⽅案 / ⾃动化测试报告解决⽅案 / ⾼并发测试解决⽅案。
1、掌握⾦融项⽬测试流程;
2、掌握⾦融项⽬测试需求分析及⽤例设计⽅法;
3、掌握使⽤JMeter⼯具实现接⼝测试;
4、掌握Python+Requests库的接⼝⾃动化测试框架的搭建和使⽤;
5、掌握Web项安全测试⽅法;
6、掌握Mock服务搭建和使⽤。
九、UI⾃动化测试
学习六步走
1、 UI⾃动化测试
UI⾃动化测试的理论知识,包含以下技术点:
UI⾃动化测试的理论知识。
2、Web⾃动化测试基础
使⽤Selenium编写Web⾃动化测试脚本,包含以下技术点:
Web⾃动化测试框架、环境搭建、元素基础定位⽅法、Xpath和CSS元素定位⽅法、元素常⻅操作、浏览器操作⽅法、⿏标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗⼝截图、验证码处理。
3、 PO模式
如何使⽤PO模式封装⻚⾯,包含以下技术点:
代码封装、PO分层思想、PO继承封装。
4、 数据驱动
引⼊数据驱动实现测试脚本和测试数据的分离,包含以下技术点:数据驱动介绍、数据驱动实战。
5、 移动⾃动化测试基础
如何使⽤Appium编写移动⾃动化测试脚本,包含以下技术点:
移动⾃动化测试框架、ADB命令及Monkey使⽤、Appium环境搭建、Appium⼯作原理、APP和⼿机系统操作、元素定位、元素操作、⾼级⼿势操作、混合APP测试。
6、头条项⽬实战
本部分是项⽬实战环节,包含以下技术点:
项⽬介绍、产品功能架构、产品技术架构、⾃动化测试的流程、搭建⾃动化测试框架、编写⾃动化测试脚本、Jenkins持续集成。
1、熟练搭建Web⾃动化和移动⾃动化测试环境;
2、掌握Web⾃动化测试流程和脚本编写;
3、掌握移动⾃动化测试中元素的定位⽅法、元素操作和⼿势操作;
4、熟练掌握ADB⼯具的使⽤;
5、掌握PO模式的设计思想,并能够对⻚⾯进⾏封装;
6、掌握数据驱动的实现⽅式;
7、能够在实际项⽬灵活运⽤⾃动化的相关技术。
以上就是小谷推荐的学习路径图所有内容了,通过这样一个系统的学习,你在基础知识、概念方面、还有实战项目都有一个很好的底子了。这样在求职的时候会比较得心应手。那如果大家想要非常优质的完成上面整个学习路径,可以跟小谷一起来学习《软件测试就业班》,老师线上直播一点一点教你,实战项目带着你一步一步做。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试是否需要掌握编程能力
网上有很多人互相讨论:软件测试是否需要掌握编程能力。其实这个问题并不难回答。对于基础的软件测试人员来说,编程能力并非必须的技能,随着测试岗位的变化以及研究及能力的逐渐深入,掌握一定的编程能力可以进一步提升测试人员的能力以及职业发展。
6652
2019-08-07 18:11:31
博学谷线上软件测试培训班课程大纲学什么?学完能就业吗?
博学谷线上软件测试培训班课程大纲学什么?学完能就业吗?软件测试培训班课程分为八个阶段:测试基础、Linux和数据库、功能测试、Python编程、Web自动化测试、移动自动化测试、接口测试、性能测试等内容。
7959
2019-07-22 19:29:36
软件测试前景怎么样?零基础适合学软件测试吗?
软件测试招聘近几年在招聘网站出现的次数逐渐增多,而且薪资水平逐渐提高。软件测试在企业行为中,主要是对整个软件产品的开发过程进行监督以及检验,从而实现降低企业成本,提高生产效率的一个重要环节。那现在软件测试行业前景怎么样呢?零基础适合学习软件测试吗?
8118
2019-06-19 17:33:51
测试软件工程师待遇怎么样?如何突破职业瓶颈?
软件测试平均薪资11k左右,据不完全统计该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大占19%,外商独资欧美类企业需求排列次之占15%。
4287
2019-11-12 17:22:58
从零基础到高级软件测试工程师学习路线规划
对于零基础的入门软件测试得小伙伴来讲,想要学好软件测试最重要的就是规划一条科学的学习路线。试想如果一开始就盲目学习,很容易在迷失学习方向不说,还难以建立起自己的知识框架,从而不能很好地掌握所学的内容。为了避免大家努力错方向,本文为大家规划了一条从零基础到高级软件测试工程师的学习路线,下面就一起来看看吧~
6206
2020-05-05 16:04:07