大神们软体测试学习路线可以给些建议吗?
大专毕业好迷茫,想试试软体测试这方面,求问大神们学习路线。谢谢了
开门见山,不做前戏。首先分享一套基于Python的测试开发学习导图、路线和配套学习视频。
一、专业基础课程
- 阶段目标
1. 熟练掌握IT核心技术:编程,资料库,操作系统,版本控制。
2. 能够熟练运用所学技术搭建各类伺服器环境。
3. 深入理解软体研发过程各种疑难杂症及处理手段。
4. 掌握Python编程技术并熟练运用Python进行程序设计。
- 知识点
1、Web页面元素,布局,CSS样式,盒模型,JavaScript程序设计,函数,基础演算法,正则表达式。
2、资料库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具深入理解资料库管理系统通用知识及MySQL资料库的使用与管理。为软体测试和测试开发打下基础。
3、Linux安装配置,文件目录操作,VI命令,管理,用户与许可权,环境部署,Shell编程Linux作为一个主流的伺服器操作系统,是每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。
4、Python编程基础,语法规则,函数,数据类型,PDBC,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。
5、Python面向对象,异常处理,文件IO,多线程,网路编程,PyQT界面开发,深入理解面向对象编程,异常处理机制,多线程原理,网路协议知识,并熟练运用于项目中。
- 相关配套视频
1)Web前端基础课程视频
2)Linux操作系统课程视频
3)Python编程基础课程视频
4)Python高级编程课程视频
二、专业核心课程
- 阶段目标
1. 熟练应用所学知识完成一个标准的软体测试项目。
2. 熟练运用Python完成GUI测试,介面测试和性能测试开发。
3. 对测试开发技术体系和实现原理有深入的理解。
4. 灵活运用测试开发技术解决项目中的各种问题。
- 知识点
1、软体工程,软体质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理理解软体工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
2、测试需求分析,测试方案设计,测试用例设计,测试项目实施,缺陷报告与测试报告,深入理解系统测试各个过程和关键环节,熟练完成系统测试项目。
3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基础框架,Android应用,Monkey测试,Appium移动端测试框架,UIAutomator2移动端测试框架综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发。
4、Python单元测试框架,网路通信协议,HTTP与HTTPS协议,WebService与WebSocket协议,Python的介面测试库,PostMan与SoapUI介面测试工具通过对代码级介面测试和协议级介面测试的测试开发实战,灵活运用Python开发介面测试脚本,熟练运用各类介面测试工具。
5、性能测试原理,指标体系,场景设计,实施过程,JMeter工具应用,BeanShell脚本开发,Python+Locust性能测试框架深入理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。
- 相关配套视频
1)系统测试方法与应用(一)课程视频
2)系统测试方法与应用(二)课程视频
3)GUI自动化测试课程视频
4)App自动化测试课程视频
5)介面测试自动化课程视频
6)性能测试与Jmeter课程视频
三、综合实战项目
- 阶段目标
1. 将软体测试和测试开发技术灵活运用于项目中。
2. 具备较强的测试开发能力,独立完成测试开发项目。
3. 综合运用软体测试技术,满足企业中高级人才需求。
4. 对所学技术有深入的理解并具备独立解决问题的能力。
- 知识点
1、测试需求分析,同行评审,测试计划,测试方案,测试用例,配置管理,持续集成。通过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。
2、介面测试设计与实施,回归测试,冒烟测试,安全性测试,RobotFramework框架应用,UI自动化实战将各类自动化测试技术结合项目实战演练,强化对自动化测试技术的运用,同时掌握更多的测试框架。
3、性能测试项目实战,LoadRunner性能测试工具,总结通过综合项目实战,将全套测试技术融入到项目中,强化学习效果和项目经验。
4、Python原生测试框架开发,包括Monkey,UI,图像识别,云测试平台,HTML测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现通过大量的Python原生代码开发,深入理解自动化测试开发技术的底层实现原理,完全抛弃对工具的依赖,做到真正的测试开发技术。
5、基于测试框架的设计思路和实现手段,自主实现一套测试框架能够独立完成一套自动化测试框架,并能够直接用于实际项目中。
6、持续集成与Jenkins,安全性测试原理与工具,Python爬虫开发与Scrapy框架,提升软体测试其它类技术,增强知识面,提升竞争力,助力职业发展。
- 相关配套视频
1)测试框架开发(一)课程视频
2)测试框架开发(二)课程视频
3)LoadRunner(一)课程视频
4)LoadRunner(二)课程视频
5)RobotFramework课程视频
6)配置管理与Git课程视频
7)安全性测试基础课程视频
8)Jenkins持续集成课程视频
下面也奉上一份基于Java语言的测试开发学习路线,大家根据个人喜好二选一学习即可。
一、专业基础课程
- Web前端基础
知识要点:Web页面元素,布局,CSS样式,盒模型,JavaScript程序设计,函数,基础演算法,正则表达式。
课程目标:利用表格,DIV+CSS完成HTML计算器的布局,并利用JavaScript编程实现计算器完整功能。为后续编程学习打下基础。
课程视频链接:Web前端基础课程视频
- MySQL资料库
知识要点:Mysql配置、命令、CRUD操作、索引、约束 、视图、存储过程、函数、触发器、事务、游标、建模工具。
课程目标:深入理解资料库管理系统通用知识及MySQL资料库的使用与管理。为软体开发打下坚实基础。
课程视频链接:MySQL资料库课程视频
- Linux操作系统
知识要点:Linux安装配置,文件目录操作,VI命令,管理,用户与许可权,环境部署,Shell编程。
课程目标:Linux作为一个主流的伺服器操作系统,是每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。
课程视频链接:Linux操作系统课程视频
- Java核心编程
知识要点:Java面向对象,封装,继承,多态,基本设计原则,类载入机制,常用API对象。
课程目标:掌握面向对象思想,利用对象行为重构WoniuATM,掌握java.lang包的重要对象的应用。
课程视频链接:Java核心编程课程视频
二、专业核心课程
- 系统测试方法与应用(一)
知识要点:软体工程,软体质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理。
课程目标:理解软体工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
课程视频链接:系统测试方法与应用课程视频
- 系统测试方法与应用(二)
知识要点:软体工程,软体质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理。
课程目标:理解软体工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
课程视频链接:系统测试方法与应用课程视频
- GUI自动化测试技术
知识要点:SikuliX框架,UIAutomation框架,SeleniumWebDriver框架,基础框架,Android应用,Monkey测试,Appium框架
课程目标:综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发
课程视频链接:GUI自动化测试技术课程视频
- 移动及Web开发基础
知识要点 :WebApp前端技术,Hybrid混编技术,WebApp常用API
课程视频链接:移动及Web开发基础课程视频
- App自动化测试技术
知识要点:移动端App测试技术,自动化脚本,App自动化脚本编译
课程目标:熟练掌握app自动化测试相关技术,能够熟练利用appium等app端自动化测试工具完成自动化测试。掌握移动端对象识别、对象操作以及断言比较,能够编写app端的自动化测试框架。
课程视频链接:App自动化测试技术课程视频
- Junit与TestNG单元测试
知识要点:单元测试包,单元测试解析,模块测试分析
课程视频链接:Junit与TestNG单元测试课程视频
- 协议级介面测试自动化
知识要点:常见网路传输协议,视频播放协议,PostMan,介面压力测试
课程目标:熟练掌握各种互联网常见协议标准及应用,能够从协议层面分析介面的定义,并且根据介面定义构造相关的请求完成介面自动化。能够自己编写介面自动化测试框架,实现全平台介面测试。
课程视频链接:协议级介面测试自动化课程视频
- Java开发性能测试脚本
知识要点:性能测试基础,Jmeter应用,介面性能测试实战,Web性能实战,性能调优
课程目标:通过本课程学习,熟练账务Web性能测试,介面性能测试技术
课程视频链接:Java开发性能测试脚本课程视频
- 场景设计与指标监控
知识要点:性能测试场景,WIndows监控,Linux监控与指标,Web性能监控分析
课程视频链接:场景设计与指标监控课程视频
- Jmeter性能测试工具
知识要点:性能测试基本原理,Python采集性能测试数据,数据分析,Tomcat与Mysql优化
课程视频链接:Jmeter性能测试工具课程视频
三、高级进阶课程
- 测试框架开发
知识要点:CBT自动化测试框架,ATM模型和DDT驱动,KDT关键字驱动,图像识别自动化演算法
课程视频链接:测试框架开发课程视频
- LoadRunner性能测试
知识要点:LoadRunner介绍,VuGen脚本开发,Controller指标监控,Analysis硬体指标分析,测试方案设计
课程视频链接:LoadRunner性能测试课程视频
- RobotFramework
知识要点:RobotFramework简介和工作原理,输入输出操作,滑鼠键盘操作,测试报告输出
课程视频链接:RobotFramework课程视频
- 配置管理与Git
知识要点:Git概念,工作原理和安装,配置管理组织过程,与SVN区别,Git用法
课程视频链接:配置管理与Git课程视频
- 安全性测试基础
知识要点:安全测试概念,拒绝服务攻击,文件上传漏洞,跨站攻击,SQL注入
课程视频链接:安全性测试基础课程视频
- Jenkins持续集成
知识要点:持续集成概念,Jenkins介绍,Jenkins使用,日程表,邮件通知,Jenkins+Jmeter+ant
课程视频链接:Jenkins持续集成课程视频
后期补充知识
1、演算法进阶,图像处理,视频处理,加密解密,压缩演算法。
2、UML统一建模语言、五种图、类图、类图详解、用例图、时序图。
3、Dubbo分散式开发框架,Oracle关系型资料库管理系统,MongoDB非关系型资料库管理系统。
4、大数据开发框架Hadoop/MapReduce/Spark。
5、Android与iOS的原生应用开发与WebApp开发。
6、OpenCV图像处理框架、TensorFlow深度学习框架,Lucene全文搜索引擎与中文分词框架Ik-Analyzer,视频处理演算法与框架等。
关于这个问题就说这么多了,如果接下来的学习过程中还有问题,欢迎大家私聊或者加群讨论。也欢迎更多朋友在评论区交流经验和心得体会。祝好!
发布于 03-30继续浏览内容知乎发现更大的世界打开Chrome继续hustler微信公众号【测试备忘录】 ,一线大厂经验和记录,专注测试开发谢邀@刚刚好
最开始还是写用例为主,这个阶段的周期不会太长,因人而异,熟悉了一个需求如何写出用例之后,便可以进行其他基础知识能力的逐渐补齐了。如果不知道学什么,一个比较直接的方式,是去看一下招聘网站上的要求,按要求对标来学习~
最开始还是写用例为主,这个阶段的周期不会太长,因人而异,熟悉了一个需求如何写出用例之后,便可以进行其他基础知识能力的逐渐补齐了。如果不知道学什么,一个比较直接的方式,是去看一下招聘网站上的要求,按要求对标来学习~
推荐直接学习自动化测试,因为手工测试大部分最后都会被自动化测试替代。
tb找个测试案例系统学习一下,最好有需求,用例,计划,报告这些文档的
学门语言吧,精不精的先不说,最起码要懂
推荐阅读: