初级测试工程师 中、高级测试工程师 自动化测试工程师
初级测试工程师必备技能
系统学习、熟练掌握后,平均起薪可达6000+
建立对软件测试工作全面的认知,熟练掌握敏捷软件测试的方法、工具、流程,具有良好的产品思维和用户视角,并结合特定行业开展深入的测试工作,且能运用Python编写测试脚本。
课程名 课程内容 项目实践 课程价值
测试基础 1.软件测试的定义和目的
2.软件生命周期
3.软件研发组织和流程
4.软件中引入缺陷的原因
银行系统(OpenBank)
票务系统(Cinema Management System)
内容管理系统(MediaCMS)
电商平台(EcShop/Fecmall)
客户关系管理系统(SugarCRM)
企业资源计划(ERPNext)
医疗管理系统(OpenMRS)
培训管理系统(Moodle)
在线教育平台(AtStudy)
信息流App(Open TikTok)
财经类App(Stockfish)
网盘类App(Seafile)
……
学员通过学习这几门基础课程,能够了解软件测试基础知识,如果此时有机会进入软件公司,在有经验的测试工程师的带领下,可以逐步做些简单的测试执行工作。因此,这部分的基础知识对于学员来说至关重要,是测试的基础。
测试方法 1.测试方法的分类
2.黑盒测试和白盒测试
3.静态测试和动态测试
4.人工测试和自动化测试
测试过程 1.测试过程级别划分
2.测试过程模型
3.测试过程规范
软件质量 1.软件质量概述
2.软件质量管理体系
3.质量模型
4.代码质量度量与覆盖率
5.测试度量
测试需求分析 1.需求理解与评审
2.需求可测试性分析
3.测试用例设计基础
4.需求变更管理
5.优先级与风险评估
敏捷测试 1.敏捷概念与价值观
2.Scrum框架
3.迭代与增量
4.用户故事和待办事项
5.团队协作与沟通
6.持续交付与集成
7.探索式测试
产品设计与用户体验 1.用户研究
2.产品型需求
3.信息架构
4.交互设计
5.UI设计
6.可用性测试
测试用例写作 1.测试用例的作用
2.测试用例的基本项组成
3.测试用例的扩展项补充
4.写作测试用例的注意事项
缺陷报告 1.缺陷概念的引入
2.缺陷报告相关内容
3.工具介绍
Jira 1.任务管理与问题跟踪
2.敏捷看板与冲刺
3.报表与统计(燃尽图/CFD)
4.权限与角色管理
系统测试 1.系统测试概述
2.功能测试
3.非功能测试
4.回归测试
同行评审 1.评审的目的和类型
2.评审流程
3.评审角色
4.评审标准
5.评审技巧
测试用例设计方法及应用 1.等价类划分
2.边界值分析
3.判定表
4.状态迁移法
5.流程分析法
6.正交试验法
测试用例设计是测试工程师必须掌握的核心基础,测试工作开展的好坏,取决于测试工程师设计的测试用例的好坏。
项目实践 1.项目型需求
2.测试计划与方案
3.测试设计
4.测试执行
Python初阶 1.基础语法
2.数据结构
3.控制结构
4.函数
5.模块与包
To-Do List Python作为一种简单易学的编程语言,能够帮助学员掌握编程的基本概念与思维模式,提升问题解决能力和逻辑思维能力。无论是初学者还是有一定基础的学员,都能从中受益。
行业测试专题-互联网方向 1.SAFe
2.NoSQL
2.用户画像与大数据
3.音视频编解码与流媒体
4.信息流推送与算法引擎
5.云计算与网安基础设施
6.监控与日志系统
MediaCMS 互联网行业涵盖了电子商务、社交网络、云计算、大数据、移动互联网等多个领域,随着互联网产品的快速发展和日益增长的用户需求,掌握这些测试技能将帮助学员在该行业中脱颖而出,适应不断变化的市场环境,提升其在职业生涯中的竞争力。
行业测试专题-车载方向 1.汽车电子电气架构
2.CAN总线
3.CANoe
4.UDS协议与诊断测试
5.车载系统(QNX/Android)
6.智能座舱测试
7.智能驾驶测试
8.其他域测试(车身域/底盘域/动力域)
CarSim
Test Bench
车载系统(如自动驾驶、车载信息娱乐系统等)在现代汽车中扮演着越来越重要的角色,行业对测试人才的需求持续增长。掌握车载行业的测试方法,能够帮助学员进入前沿的汽车技术领域。
行业测试专题-银行方向 1.金融行业体系概述
2.银行核心业务详解
3.银行业务功能测试
3.银行系统接口测试
4.安全测试(数据加密与身份认证)
5.性能测试(大规模并发交易)
OpenBank 银行行业的IT系统包括交易处理、风险管理、客户数据管理等,测试在确保金融产品稳定性和合规性方面至关重要。银行系统的安全性、可用性、性能要求高,因此金融行业对测试专业人才的需求持续上升。
就业辅导之简历篇 1.简历结构设计
2.关键词优化
3.项目经验撰写
4.技能展示
5.量化成果
6.简历个性化
7.排版与格式
本课程的核心价值在于帮助学员掌握如何撰写一份专业且有竞争力的简历,通过全面提升简历的呈现质量,增强学员在求职市场中的吸引力。课程不仅涉及简历的写作技巧,还从招聘方视角出发,帮助学员理解行业需求,优化简历内容,提升面试机会和求职成功率。
就业辅导之面试篇 1.面试准备
2.自我介绍技巧
3.行为面试法(STAR法则)
4.技术面试
5.沟通与表达
6.第一性原理
7.面试礼仪
本课程的核心价值在于全面提升学员的面试准备能力,从自信心、沟通技巧、技术面试到非技术面试的各个方面,帮助学员有效应对不同类型的面试。通过实战模拟、心理调节技巧、面试反馈和个性化辅导,课程帮助学员在面试过程中充分展示自己的能力,优化求职策略,提高面试成功率。
中、高级测试工程师必备技能
系统学习、熟练掌握后,平均起薪可达15000+
全面运用黑盒和白盒测试方法开展项目实训,从Linux环境部署服务到使用SQL进行数据库数据校验,从PC平台到移动端设备平台,从后端性能到网络性能再到前端性能,全面体系化掌握各个环节的核心技能。
课程名 课程内容 项目实践 课程价值
程序设计基础 1.程序语言发展历程
2.编程基础
3.基本数据结构
4.程序结构
5.调试与错误处理
程序设计基础课程是所有IT技术学习的根基,帮助学员掌握编程语言的核心技能、数据结构与算法的基础、程序设计的思维方法以及调试与错误处理的技巧。它不仅让学员具备独立开发、优化和维护软件的能力,还为学员进入更高级的技术领域提供了必备的知识储备。通过这门课程,学员将能够提升编程能力,增强逻辑思维,适应多变的技术环境,并为后续的职业发展铺平道路。
操作系统概论 1.操作系统基本概念
2.进程管理
3.内存管理
4.文件系统
5.设备管理
6.系统安全与防护
操作系统是许多高级技术(如云计算、大数据、分布式系统、虚拟化等)的基础。本课程将为学员深入学习这些领域提供必要的知识储备。
Linux 1.Linux基础梗概
2.文件与目录命令
3.打包与压缩命令
4.vi编辑器
5.进程管理命令
6.用户与权限管理命令
7.磁盘管理命令
8.安装包管理命令
9.系统管理与监控命令
10.安全设置
银行系统(OpenBank)
票务系统(Cinema Management System)
内容管理系统(MediaCMS)
电商平台(EcShop/Fecmall)
客户关系管理系统(SugarCRM)
企业资源计划(ERPNext)
医疗管理系统(OpenMRS)
培训管理系统(Moodle)
在线教育平台(AtStudy)
信息流App(Open TikTok)
财经类App(Stockfish)
网盘类App(Seafile)
……
目前,无论是APP应用还是网站型的应用,他们运行的服务器端,大多是开源的操作系统,也就是Linux。测试工程师掌握Linux和Tomcat等软件之后,就可以搭建各类用于测试的软件系统,从而开展测试。因此,掌握基本的Linux操作和使用,这是软件公司对测试工程师的一项基本要求。此课程非常重要。
MySQL 1.数据库基础
2.SQL语法
3.索引与查询优化
4.联合查询与子查询
5.数据完整性
6.事务管理
7.备份与恢复
MySQL作为开源数据库被广泛应用于各类项目中,学员掌握MySQL技能后,能够适应各行各业的开发、测试和运维需求。
Web测试专题 1.HTTP/HTTPS协议
2.浏览器渲染引擎
3.浏览器开发者工具
4.Web功能测试
5.Web性能测试
6.渗透测试
学员将掌握Web通信的基础,了解HTTPS协议的请求与响应过程,浏览器如何渲染页面,为后续测试工作提供技术支持。通过学习如何使用开发者工具,学员能够快速诊断页面问题,进行调试和性能分析。此外,学员将学会如何进行渗透测试,识别并修复Web应用中的安全漏洞,提升应用的抗攻击能力,保障用户数据和隐私。
移动端测试专题 1.移动平台概述
2.移动设备特性
3.App生命周期和打断事件
4.ADB命令
5.日志分析
6.性能测试
7.小程序测试
通过本课程,学员不仅能全面了解和测试移动端应用的各个方面,还能提升在实际工作中遇到的各种移动端问题的解决能力,为移动应用的质量保证提供专业支持。
Java 1.基础语法
2.面向对象编程
3.异常处理
4.集合框架
5.多线程与并发
6.JDBC与数据库操作
7.文件操作
8.Java 8特性
Java作为一门广泛应用的编程语言,本课程将帮助学员打下坚实的编程基础,掌握面向对象编程、数据结构、算法等核心概念,培养编程思维,适应不同应用场景。
全链路性能优化 1.性能测试基础
2.JMeter/Gatling
4.前端性能优化
5.网络性能优化
6.后端性能优化
7.性能监控与瓶颈定位
通过本课程,学员能够全面掌握从前端到后端的全链路性能优化技术,提高系统稳定性和响应速度,为大型系统和高流量应用提供强有力的支持,提升测试开发与运维的专业能力。
AI与大数据 1.机器学习
2.深度学习(神经网络)
3.强化学习
4.大模型与预训练模型
5.精准推荐
6.AI测试应用
iCDP 学员将深入理解人工智能技术在软件测试中的应用,学习如何利用机器学习、自然语言处理等AI技术提升测试效率和智能化水平。
自动化测试工程师必备技能
系统学习、熟练掌握后,平均起薪可达20000+
全面掌握测试开发相关技能,采用新一代自动化技术和工具开展测试工作,从UI自动化到接口自动化,从持续集成到持续部署,方方面面形成自动化闭环,并熟练运用前沿技术包括人工智能解决测试工作的问题。
课程名 课程内容 项目实践 课程价值
HTML5+CSS3 1.HTML5基础
2.HTML5新特性
3.CSS3基础
4.CSS3样式
5.响应式设计
6.表单与输入控件
MediaCMS 学员将掌握HTML5和CSS3的基础知识,为软件测试人员提供理解和测试前端页面的能力。通过深入了解网页的结构和样式,学员能够更好地执行UI测试、兼容性测试、响应式测试等。
JavaScript 1.基本语法
2.控制结构
3.DOM操作
4.数组与对象
5.异步编程
6.ES6特性
本课程将帮助学员不仅能够执行基础的功能测试,还能够深入到前端自动化测试、跨浏览器兼容性测试、API测试等多个领域,从而提高他们在软件测试工作中的技术深度和综合能力,增强其在现代软件开发环境中的竞争力。
Git 1.Git基本命令
2.分支管理
3.远程仓库
4.版本回退
5.合并与冲突
6.标签管理
本课程为学员提供了必备的版本管理技能,帮助他们在软件测试工作中更高效地与开发团队协作,管理代码版本,进行回归测试和自动化集成测试,同时提升了他们在现代软件开发环境中的技术适应性与职业竞争力。
Python高阶 1.面向对象
2.装饰器
3.正则表达式
4.异常处理
5.文件操作及数据库访问
6.多线程与多进程
7.常用标准库
日志分析系统 现代软件开发过程中,涉及的测试场景越来越复杂,特别是并发、分布式系统、复杂数据验证等。Python高阶课程能够帮助学员掌握解决这些问题的关键技术,提升他们在复杂项目中的测试能力。
UI自动化专题(unittest/pytest) 1.基础自动化测试框架
2.断言
3.参数化测试
4.测试覆盖率与测试报告
5.Mock
银行系统(OpenBank)
票务系统(Cinema Management System)
内容管理系统(MediaCMS)
电商平台(EcShop/Fecmall)
客户关系管理系统(SugarCRM)
企业资源计划(ERPNext)
医疗管理系统(OpenMRS)
培训管理系统(Moodle)
在线教育平台(AtStudy)
信息流App(Open TikTok)
财经类App(Stockfish)
网盘类App(Seafile)
……
通过掌握 unittest/pytest,学员能够编写高效、可靠、可维护的自动化测试脚本,提升工作效率,快速发现和解决问题。
UI自动化专题(Selenium/Appium) 1.WebDriver协议
2.元素定位与操作
3.自动化测试用例组织
4.自动化框架设计和应用
通过提升学员在 Web 和 App自动化测试方面的专业能力,帮助学员在职场中具备更强的竞争力,并且为企业提供了高效、稳定的自动化测试解决方案,促进了软件质量的提升和开发效率的提高。
UI自动化专题(PlayWright) 1.概述与安装
2.浏览器与页面操作
3.元素定位与操作
4.等待机制与同步
5.截图与网络拦截
Playwright 是由微软团队开发的自动化测试框架,旨在弥补 Selenium 一些传统的局限性。它的设计更为现代,采用了新一代的自动化测试理念,具有更高的稳定性和效率。随着更多企业转向 Playwright,掌握这一技术将帮助学员在未来的测试岗位上走在技术前沿。
接口测试及其自动化专题 1.常见接口类型
2.接口测试工具(Postman/Fiddler)
3.接口测试方法
4.requests库的应用
5.接口测试用例设计
6.自动化框架搭建
接口是现代应用系统的核心组成部分,承载着系统之间的数据交换。接口测试帮助验证这些通信是否稳定、准确、高效,确保系统能够顺畅运行。课程将帮助学员深入理解接口测试的重要性及其在整个软件测试中的关键作用。
持续集成与持续部署 1.CI/CD基础
2.自动化构建与测试
3.Docker与容器化
4.CI/CD管道优化
本课程为学员提供了一整套现代软件开发的必备工具和技术,帮助他们掌握如何高效地自动化构建、测试、部署流程,确保软件质量和快速交付。通过本课程,学员能够理解并实践 DevOps 思维,提升团队协作效率,解决开发、测试与运维中的痛点,增强自己的职业竞争力,快速适应现代化的开发流程和技术架构。
AI测试 1.AI基础设施
2.自然语言处理
3.计算机视觉
4.多模态测试
5.AI驱动的自动化测试
AI 测试是软件测试领域的最新发展趋势,涉及自然语言处理(NLP)、计算机视觉(CV)、多模态测试以及 AI 驱动的自动化测试。学员将深入了解这些技术如何应用于测试工作,从而帮助他们在快速发展的技术环境中保持竞争力。

备注:根据每个阶段的用人企业需求差异,课程会进行相应调整    薪资数据来源智联招聘等招聘平台

/