1、软件测试概论1.1、软件测试的定义、目的与原则1.2、软件质量模型与标准1.3、软件研发流程与测试在其中的定位2、测试生命周期与流程2.1、单元测试、集成测试、系统测试、验收测试2.2、测试计划与策略制定2.3、测试用例设计与编写2.4、测试环境搭建与维护2.5、缺陷的生命周期与管理(提交、跟踪、验证、关闭)2.6、测试报告编写与总结3、黑盒测试用例设计方法3.1、等价类划分法3.2、边界值分析法3.3、判定表法3.4、因果图法3.5、状态迁移图法3.6、场景法3.7错误推测法
2、测试生命周期与流程2.1、单元测试、集成测试、系统测试、验收测试2.2、测试计划与策略制定2.3、测试用例设计与编写2.4、测试环境搭建与维护2.5、缺陷的生命周期与管理(提交、跟踪、验证、关闭)2.6、测试报告编写与总结
1、Web自动化测试核心 - Selenium1.1、WebDriver原理与浏览器驱动1.2、元素定位八大策略(ID, Name, XPath, CSS等)1.3、WebDriver API详解(点击、输入、拖拽、切换窗口/iframe等)1.4、等待机制:强制等待、隐式等待、显式等待1.5、下拉框、弹窗、文件上传等特殊场景处理1.6、Unittest/Pytest框架集成,实现用例管理与断言1.7、数据驱动(DDT)与关键字驱动框架设计1.8、Page Object Model 设计模式2、移动端自动化测试 - Appium2.1、Appium架构与原理2.2、环境搭建与配置(Android、iOS,HarmonyOS)2.3、移动端特有元素定位与操作(手势、滑动、长按等)2.4、真机与模拟器/仿真器测试3、接口自动化测试3.1、接口测试基础(HTTP/HTTPS协议, RESTful API, JSON/XML)3.2、Postman 核心应用:集合、环境变量、预请求脚本、测试断言3.3、使用 Requests库 编写Python接口测试脚本3.4、接口测试框架搭建3.5、接口安全与性能初探
1、Web自动化测试核心 - Selenium1.1、WebDriver原理与浏览器驱动1.2、元素定位八大策略(ID, Name, XPath, CSS等)1.3、WebDriver API详解(点击、输入、拖拽、切换窗口/iframe等)1.4、等待机制:强制等待、隐式等待、显式等待1.5、下拉框、弹窗、文件上传等特殊场景处理1.6、Unittest/Pytest框架集成,实现用例管理与断言1.7、数据驱动(DDT)与关键字驱动框架设计1.8、Page Object Model 设计模式
2、移动端自动化测试 - Appium2.1、Appium架构与原理2.2、环境搭建与配置(Android、iOS,HarmonyOS)2.3、移动端特有元素定位与操作(手势、滑动、长按等)2.4、真机与模拟器/仿真器测试
3、接口自动化测试3.1、接口测试基础(HTTP/HTTPS协议, RESTful API, JSON/XML)3.2、Postman 核心应用:集合、环境变量、预请求脚本、测试断言3.3、使用 Requests库 编写Python接口测试脚本3.4、接口测试框架搭建3.5、接口安全与性能初探
1、性能测试基础1.1、性能测试核心概念(并发、吞吐量、响应时间、资源利用率)1.2、性能测试类型:负载测试、压力测试、稳定性测试、并发测试2、性能测试工具 - JMeter2.1、测试计划与线程组设计2.2、各种取样器(HTTP, JDBC等)的使用2.3、配置元件(CSV数据文件、HTTP信息头管理器)2.4、后置处理器(JSON/正则表达式提取器)2.5、监听器与结果分析2.6、关联与参数化2.7、Meter分布式测试3、专项测试领域3.1、兼容性测试:浏览器兼容、操作系统兼容、移动设备兼容3.2、持续集成测试:与Jenkins/Git集成,实现自动化触发测试
2、性能测试工具 - JMeter2.1、测试计划与线程组设计2.2、各种取样器(HTTP, JDBC等)的使用2.3、配置元件(CSV数据文件、HTTP信息头管理器)2.4、后置处理器(JSON/正则表达式提取器)2.5、监听器与结果分析2.6、关联与参数化2.7、Meter分布式测试
1、编程语言核心1.1、Python for Testers: 基础语法、数据结构、文件操作、异常处理、面向对象2、测试框架开发进阶2.1、生成测试报告2.2、日志系统集成2.3、邮件服务通知2.4、自动化测试平台雏形搭建3、持续集成与容器化3.1、Jenkins 流水线搭建与任务配置3.2、Git 版本控制基础3.3、Docker 基础:镜像与容器,用于快速构建标准化测试环境
面试准备测试理论深挖:你如何保证软件质量?一个登录页面如何测试?自动化面试题:PO模式是什么?WebDriver原理?如何定位动态元素?性能面试题:如何分析性能瓶颈?TPS和响应时间的关系?测试开发题:如何设计一个自动化框架?如何提高脚本稳定性?技能提升算法与逻辑题:链表、字符串、SQL查询等常见笔试题目项目经验阐述:模拟面试
面试准备测试理论深挖:你如何保证软件质量?一个登录页面如何测试?自动化面试题:PO模式是什么?WebDriver原理?如何定位动态元素?性能面试题:如何分析性能瓶颈?TPS和响应时间的关系?测试开发题:如何设计一个自动化框架?如何提高脚本稳定性?