开始之前先问自己一下几个问题:
为什么要转行呢?
选择软件测试是兴趣,还是亲友推荐,还是觉得发展前景?
给自己的预期定位是什么?软件测试分初、中、高级的工程师,每个阶段的学习内容是什么,强度如何?是否有完整的给自己做过规划?以后要向哪个方向发展?
职业规划预期目标?
做软件测试,能转行成功吗?别再被忽悠了学测试职业未来职业发展有什么空间?测试对年龄、学历有要求吗?如何选择靠谱的软件测试培训学校?如何自学软件测呢?第一阶段-前置基础知识第二阶段-linux和数据库第三阶段-测试基础第四阶段-编程+数据结构第五阶段——WEB自动化第六阶段——移动自动化第七阶段——接口测试第八阶段——性能测试第九阶段——综合项目实战需要用的软件
学测试职业未来职业发展有什么空间?
从两种不同的路径发展来看:
管理路线➡测试工程师➡中级测试工程师➡测试主管
技术路线➡软件测试工程是➡中级测试工程师➡高级测试工程师➡测试专家➡测试总监
测试对年龄、学历有要求吗?
学历至少是大专及以上,小学、初中、高中学历的人员,如果是奔着就业来的,不建议学习测试,因为现在招聘都看学历,学历很低,不太好找工作。同时学历较低的人群,接受测试的技术能力较差,理解技术比较困难,后期毕业和找工作都不太容易。
如何选择靠谱的软件测试培训学校?
看企业口碑,口碑好的培训机构必有一定的实力,也代表市场对其的认可。
看师资力量,师资是一个软件测试培训机构的核心资源,一个合格的软件测试讲师要拥有多年项目实战经验,要熟悉最新软件测试技术和动态,这样才能保证授课中理论结合实践提高学员的就业工作能力。
学员就业情况,学员的就业率、就业薪资水平从一定程度上反映了培训机构的教学水平、培训课程与市场结合情况。学习是个人与讲师互相配合、自我努力的过程。在如今的企业择优录用优胜劣汰的竞争环境下,不问学员基础条件就承诺包就业的机构需要慎重选择。
课程安排是否合理,课程大纲系统完整,且软件测试的课程内容要紧跟市场需求及时更新。
学习软件测试开发要摆好心态不要想着一蹴而就,IT培训学校众多,软件测试培训相关的课程也多,有些机构课程比较单课程质量陈旧,师资经验匮乏,因此在选择前一定要好好鉴别
如何自学软件测呢?
第一阶段-前置基础知识
学习目标:可掌握的核心能力:熟悉计算机相关概念;掌握基础的测试理论;熟练掌握HTML常用标签和语法规范;掌握使用CSS定义网页样式;掌握js的基本用法;
第二阶段-linux和数据库
天linux视频教程完整https://pabaidu.com/share/init?surl=IAtSdlmjkhD-B01c3WfK5g提取码:hz1k
天mysql视频教完整版https://pabaidu.com/share/init?surl=yxCxTx2gR_4SyuWNIogQ6Q提取码:s6p6
天redis实战视频教程https://pabaidu.com/share/init?surl=Usw86W02wLjy1S51tbYzXQ提取码:o0wv
Linux命令实战之Lnmp搭建禅道测试环境https://pabaidu.com/share/init?surl=L8eiHFtsX-QUEInumtJIbQ提取码:wynj
学习目标:可掌握的核心能力:掌握Linux操作系统按照和配置;熟练掌握Linux常用命令;掌握数据库增删改查操作;熟悉数据库索引、视、事务、常见函数等高级功能;掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
第三阶段-测试基础
天学web手工项目测试https://pabaidu.com/share/init?surl=aK57Iy5lgrrmvvWHyXS59A提取码:vhh9
天学APP手工项目测试https://pabaidu.com/share/init?surl=I6KoA1Zs0WloIzxbPQNMXg提取码:i6ym
学习目标:可掌握的核心能力:掌握测试的基本概念和测试常见分类;熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;熟练掌握缺陷报告的编写;熟悉测试管理工具禅道和JIRA的使用掌握项目测试流程;掌握Web项目功能测试分析和用例编写;熟悉测试计划,测试方案,测试报告的核心内容掌握功能测试与数据库的关系掌握Fiddler工具的使用
第四阶段-编程+数据结构
0天带你玩转python2020版https://pabaidu.com/share/init?surl=nQY_h18mlBW9qS8mKsGvwQ提取码:daxr
学习目标:可掌握的核心能力:掌握Python基础语法,具备基础的编程能力;建立编程思维以及面向对象程序设计思想。
第五阶段——WEB自动化
天web自动化入门教程https://pabaidu.com/share/init?surl=jRIqCRBN0HYNBn_LwP9-dw提取码:xest
学习目标:可掌握的核心能力:能够熟练搭建Web自动化测试环境;熟练掌握元素的定位方法和元素操作;掌握鼠标键盘操作及HTML特殊元素的处理;掌握使用UnitTest管理自动化测试的脚本;熟练掌握PO模式的设计思想,并能够对页面进行封装;掌握数据驱动的实现方式;掌握日志的相关概念,以及日志的收集处理;掌握在实际的项目中如何灵活运用自动化的相关技术。
第六阶段——移动自动化
移动端测试基础知识视频
学习目标:可掌握的核心能力:掌握移动端APP测试特性;能够熟练搭建移动自动化测试环境;熟悉appium的工作原理;熟练掌握ADB工具的使用;熟练掌握元素的定位方法、元素操作和手势操作;掌握单元测试框架pytest的使用;掌握YAML数据读写;掌握使用allure生成测试报告;熟练掌握PO模式的设计思想;10.掌握数据驱动的实现方式;1掌握Git的使用方式;1掌握Jenkins持续集成的环境配置;1掌握在实际的项目中如何灵活运用移动自动化的相关技术。
第七阶段——接口测试
python实现头条项目接口自动化测试实战https://www.bilibilcom/video/BV1WJ411S7PH
学习目标:可掌握的核心能力:掌握接口及接口测试相关概念;掌握使用Postman进行接口测试;熟练掌握数据库的基本操作和事务操作;掌握requests库使用及脚本封装;掌握接口测试框架的设计和封装;掌握使用持续集成工具管理接口测试脚本;掌握在实际的项目中如何灵活运用接口测试的相关技术。
第八阶段——性能测试
学习目标:可掌握的核心能力:能够熟练搭建性能测试环境;掌握性能测试基础理论;掌握Jmeter常用组件使用;掌握Jmeter编写和录制性能测试脚本;掌握基于jmeter实现单一和混合场景搭建;掌握思考时间、事务、逻辑控制器在性能测试场景的应用;掌握Jmeter常用性能插件进行表分析;掌握Linux服务型性能监控方法和指标;掌握数据库监控和调优的常见方法。
第九阶段——综合项目实战
学习目标:可掌握的核心能力:掌握功能测试在真实的项目中如何实施;掌握基于Selenium的Web自动化测试框架搭建和使用;掌握基于Appium的APP自动化测试框架搭建和使用;掌握使用工具实现接口测试;掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;掌握Locust性能测试框架的使用;掌握如何对APP进行性能测试;掌握在实际的项目中如何灵活运用相关测试技术。
需要用的软件
不同的软件测试阶段所用到的测试软件不一样,大致上可以分为两大类:一类是是收费软件,一类是开源软件。
常用的测试工具可以参考如下:
功能测试:QTP、Fiddler、Charles、HttpWatch、Navicat等
WEB自动化测试:Selenium、RobotFrame、Cucumber等
接口测试:Postman、Jmeter、SoapUI等
APP自动化测试:Appium、Calabash、KIF等
性能测试:Loadrunner、Jmeter等
测试用例管理:禅道、Testlink等
缺陷管理:禅道、JIRA等
其他:SVN、Git、Jenkins、Docker、VM等
文章为作者独立观点,不代表股票交易接口观点