很多小伙伴看到软件测试培训的宣传,比如入门简单、门槛低,月薪高就会很心动。但是不得不说有关软件测试培训的套路还是很多的,有一些线上报名,说是3个月的学习,时间上是每周一三五七上课。还有一些收费看似很便宜,实际就学到功能测试的。所以考虑软件测试培训的各位小伙伴,建议先全面了解软件测试。
一、软件测试应该学什么
我们以黑马程序员年最新的测试课程为例,给大家看看大纲:
线上课程需要注意的是授课天数对应的每天课程的课时是多少小时,这个一定要问清楚。
线下课程需要注意的是,不同企业的项目课是不一样的,但是所谓独立的项目指的是需要本地部署。可运行维护的企业级项目,每个独立项目是否具有完整的流程设计。多多了解项目相关的课程,避免有些软件测试培训机构将不成体系的demo级案例包装成项目。
给大家了解下我们的软件测试项目课程大纲:
二、软件测试自学资源
知道软件测试培训应该学习之后,我们基本上也了解到了自学应该学什么。想要找到:功能测试LinuxMySQLPythonUI自动化Appium框架接口自动化性能测试小程序自动化实战金融项目实战的课程可以看下图:
自学软件测试一般都是从基础理论知识开始。
软件测试的定义、生命周期、工作流程、需求分析;
测试用例的设计、编写、评审;
bug的基本知识以及禅道的使用;
测试计划、测试报告的编写;
SVN、Git版本控制工具的使用。
掌握上述知识之后,基本上可以判断出自己是否有学习能力,其次也能了解到自己对软件测试的兴趣如何。后续可以再去选择继续或者是培训。
三、软件测试前景
我们可以从两种不同的路径发展来看:
1、管理路线测试工程师中级测试工程师测试主管
2、技术路线软件测试工程是中级测试工程师高级测试工程师测试专家测试总监
软件测试每个阶段有不同的要掌握的技术和经验,先按照薪资范围划分下(月薪)
5-9K:零基础入门,学会功能测试能够找到工作
15-25K:测试在职能搞定性能测试和自动化测试
25K+:搞定测试开发,在一线大厂工作
每一个阶段的侧重也不同,入门到找工作的阶段肯定是以能就业为主,性能和自动化测试是在技术基础上有行业经验。进入一线大厂的话需要技术过硬的基础上有管理能力;
冲击大厂的技术栈:
完善测试技术体系:Linux、docker、shell、SQL、Python/java
打牢自动化测试技术基础:
web自动化测试:selenium测试框架;PageObject设计模式、原则、演练;
APP自动化测试:Android自动化测试框架;appium高级应用于原理剖析;APP自动化测试实战;测试框架封装改造;ios自动化测试;
移动专项测试:健壮性测试、弱网测试、崩溃检测、耗电量分析等;移动端性能测试;移动端安全测试;
接口自动化测试:接口协议与抓包、代理技术与mock;接口自动化测试框架、HTTPrunner测试框架;dubbo接口自动化测试;接口管理工具swagger、接口安全测试
docker容器技术:docker容器、docker镜像;
持续集成/持续交付/devops:jenkins持续集成;Jenkins持续交付;
以上就是关于软件测试的前景、软件测试培训,自学相关的内容。建议每一个要培训的小伙伴都本着对自己的负责的态度可以先自学。在培训机构选的时候,注意课程不要只停留在入门讲解,是否在意学员掌握性能测试基础+JMeter工具的应用+接口压测+业务场景压测。最后送大家一张自学时间安排表: