阿里测试人员:8年经验分享自学软件测试学习路线
Posted 测试萌萌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里测试人员:8年经验分享自学软件测试学习路线相关的知识,希望对你有一定的参考价值。
越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的知识,以及该如何学习,并给出学习的顺序。希望通过阅读本文,读者可以明确该如何学习测试,并学习哪些知识。
一、专业基础课程
● 阶段目标
1.熟练掌握IT核心技术:编程,数据库,操作系统,版本控制。
2.能够熟练运用所学技术搭建各类服务器环境。
3.深入理解软件研发过程各种疑难杂症及处理手段。
4.掌握Python编程技术并熟练运用Python进行程序设计。
● 知识点
1、Web页面元素,布局, CSS样式,盒模型, javascript程序设计,函数,基础算法,正则表达
2、数据库知识,范式,mysql配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,务,游标,建模工具深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件测试和测试开发打下基础。
3、Linux安装配置 ,文件目录操作, VI命令,管理,用户与权限,环境部署, Shel编程Linux作为一个主流的服务器操作系统,每一个测试开发工程师必须掌握的重点技术,并且能够熟练运用。
4、Python编程基础,语法规则,函数,数据类型, PDBC ,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。
5、Python面向对象,异常处理,文件IO ,多线程,网络编程, PyQT界面开发,深入理解面向对象编程,异常处理机制,多线程原理,网络协议知识,并熟练运用于项目中。
二、专业核心课程
● 阶段目标
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接口测试I具通过对代码级接口测试和协议级接口测试的测试开发实战,灵活运用Python开发接口测试脚本,熟练运用各类接口测试工具。
5、性能测试原理,指标体系,场景设计,实施过程, JMeterI具应用, BeanShell脚本开发,Python+ Locust性能测试框架深入理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。
三、综合实战项目
- 阶段目标
1.将软件测试和测试开发技术灵活运用于项目中。
2.具备较强的测试开发能力, 独立完成测试开发项目。
3.综合运用软件测试技术,满足企业中高级人才需求。
4.对所学技术有深入的理解并具备独立解决问题的能力。
- 知识点
1、测试需求分析,同行评审, 测试计划,测试方案,测试用例,配置管理,持续集成。通过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。
2、接口测试设计与实施,回归测试,冒烟测试,安全性测试, RobotFramework框架应用, UI自动化实战将各类自动化测试技术结合项目实战演练,强化对自动化测试技术的运用,同时掌握更多的测试框架。
3、性能测试项目实战, LoadRunner性能测试工具,总结通过综合项目实战,将全套测试技术融入到项目中,强化学习效果和项目经验。
4、Python原生测试框架开发,包括Monkey , UI ,图像识别,云测试平台, html测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现通过大量的Python原生代码开发,深入理解自动化测试开发技术的底层实现原理,完全抛弃对工具的依赖,做到真正的测试开发技术。
5、基于测试框架的设计思路和实现手段,自主实现-套测试框架能够独立完成一套自动化测试框架,并能够直接用于实际项目中。
6、持续集成与Jenkins ,安全性测试原理与工具, Python爬虫开发与Scrapy框架,提升软件测试其它类技术,增强知识面, 提升竞争力,助力职业发展。
下面也奉.上-份基于Java语言的测试开发学习路线,大家根据个人喜好= =选-学习
即可。
一、专业基础课程
● Web前端基础
知识要点: Web页面元素,布局, CSS样式,盒模型, JavaScript程序设计,函数,基础算法,正则表达式。
课程目标:利用表格, DIV+CSS完成HTML计算器的布局,并利用JavaScript编程实现计算器完整功能。为后续编程学习打下基础。
● MySQL数据库
知识要点: Mysq|配置、命令、 CRUD操作、 索引、约束、视图、存储过程、函数、触发器、事务、游标、建模工具。
课程目标:深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件开发打下坚实基础。
Linux操作系统
知识要点: Linux安装配置,文件目录操作, VI命令,管理,用户与权限,环境部署, Shell编程。
课程目标: Linux作为-个主流的服务器操作系统,每个测试开发 工程师必须掌握的重点技术,并且能够熟练运用。
Java核心编程
知识要点: Java面向对象,封装,继承,多态,基本设计原则,类加载机制,常用API对象。课程目标:掌握面向对象思想,利用对象行为重构WoniuATM ,掌握java.lang包的重要对象的应用。
二、专业核心课程
● 系统测试方法与应用
知识要点:软件工程,软件质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理。
课程目标:理解软件工程的各类实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
● GUI自动化测试技术
知识要点: SikuliX框架, UIAutomation框架, SeleniumWebDriver框架,基础框架, Android应用, Monkey测试, Appium框架课程目标:综合运用各类应用操作平台,完成各种自动化测试框架的学习和应用,深入理解GUI自动化测试技术及相应框架的测试开发
● 移动及Web开发基础
知识要点: WebApp前端技术, Hybrid混编技术, WebApp常用API
● App自动化测试技术
知识要点:移动端App测试技术,自动化脚本, App自动化脚本编译课程目标:熟练掌握app自动化测试相关技术,能够熟练利用appium等app端自动化测试工具完成自动化测试。掌握移动端对象识别、对象操作以及断言比较,能够编写app端的自动化测试框架。
● Junit与TestNG单元测试
知识要点:单元测试包,单元测试解析 ,模块测试分析
协议级接口测试自动化
知识要点:常见网络传输协议,视频播放协议, PostMan ,接口压力测试
课程目标:熟练掌握各种互联网常见协议标准及应用,能够从协议层面分析接口的定义,并且根据接口定义构造相关的请求完成接口自动化。能够自己编写接口自动化测试框架,实现全平台接口测试。
● Java开发性能测试脚本
知识要点:性能测试基础, Jmeter应用,接口性能测试实战, Web性能实战,性能调优
课程目标:通过本课程学习,熟练账务Web性能测试 ,接口性能测试技术
● 场景设计与指标监控
知识要点:性能测试场景, WIndows监控, Linux监控与指标, Web性能监控分析
● Jmeter性能测试工具
知识要点:性能测试基本原理, Python采集性能测试数据,数据分析, Tomcat与Mysq|优化
三、高级进阶课程:
测试框架开发
知识要点: CBT自动化测试框架, ATM模型和DDT驱动, KDT关键字驱动,图像识别自动化算法
● LoadRunner性能测试
知识要点: LoadRunner介绍, VuGen脚本开发, Controller指标监控, Analysis硬件指标分析,测试方案设计
● RobotFramework
知识要点: RobotFramework简介和工作原理,输入输出操作,鼠标键盘操作,测试报告输出
● 配置管理与Git
知识要点: Git概念,工作原理和安装,配置管理组织过程,与SVN区别, Git用法
● 安全性测试基础
知识要点:安全测试概念,拒绝服务攻击,文件上传漏洞,跨站攻击, SQL注入
● Jenkins持续集成
知识要点:持续集成概念, Jenkins介绍, Jenkins使用,日程表,邮件通知,Jenkins + Jmeter+ ant
后期补充知识
1、算法进阶,图像处理,视频处理,加密解密,压缩算法。
2、UML统- 建模语言、五种图、类图、类图详解、用例图、时序图。
3、Dubbo分布式开发框架, Oracle关系型数据库管理系统, MongoDB非关系型数据库管理系统。
4、大数据开发框架Hadoop/MapReduce/Spark.
5、Android与ios的原 生应用开发与WebApp开发。
6、OpenCV图像处理框架、TensorFlow深度学习框架 , Lucene全文搜索引擎与中文分词框架Ik-Analyzer ,视频处理算法与框架等。
最后
我收集整理了一些资料,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你。
最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
以上是关于阿里测试人员:8年经验分享自学软件测试学习路线的主要内容,如果未能解决你的问题,请参考以下文章
自学100天,成功转行软件测试,浅谈一下我的转行经历,并分享一下我的学习经验~
刚入行(软件测试)?如何自学,字节大佬熬夜7天整理一份适合小白的测试指南