一、软件测试基础(了解)
1.1 软件测试概论
- 软件测试的定义与发展历程(从调试到独立阶段)
- 国内外现状:美国产业成熟度 vs 中国第三方测试兴起
- 软件测试与项目关系:风险控制、成本与时间平衡
- 发展趋势:测试前移、自动化、独立测试部门、测试外包
- 第三方测试的价值与定位
1.2 软件测试基础
- 软件质量与测试的关系(ISO 9126 质量模型)
- 测试目的:发现缺陷、评估质量、验证需求
- 测试原则:尽早测试、完全测试不可能、缺陷群集性等
- 测试对象:文档、代码、数据的全生命周期覆盖
- 测试分类:按阶段(单元 / 集成 / 系统 / 验收)、按组织(开发方 / 用户 / 第三方)、按技术(白盒 / 黑盒 / 灰盒)
- 测试过程模型:V 模型、W 模型、H 模型、X 模型、前置测试模型
二、测试技术与方法(重点)
2.1 黑盒测试技术
- 等价类划分法(有效 / 无效等价类)
- 边界值分析法(极值与次边界条件)
- 错误推测法(基于经验的错误预判)
- 因果图法与判定表驱动法(逻辑条件组合)
- 正交试验法(减少测试用例数)
- 功能图法与场景法(事件流驱动测试)
2.2 白盒测试技术
- 静态测试:代码检查、静态结构分析、质量度量
- 动态测试:逻辑覆盖(语句 / 判定 / 条件 / 组合 / 路径覆盖)
- 基本路径测试法(控制流图与环路复杂度)
- 其他方法:域测试、符号测试、Z 路径覆盖
2.3 面向对象测试
- 封装、继承、多态对测试的影响
- 测试模型:OOA/OOD/OOP 阶段测试、单元 / 集成 / 系统测试
- 类测试策略:随机测试、分割测试、状态迁移测试
三、专项测试与场景(重点)
3.1 负载压力测试
- 并发性能测试(客户端 / 网络 / 服务器性能)
- 疲劳强度测试(长时间稳定运行)
- 大数据量测试(独立数据量与综合数据量)
- 性能指标:响应时间、吞吐量、资源利用率
3.2 其他专项测试
- 兼容性测试(硬件 / 软件 / 数据兼容性)
- 安全性测试(认证、加密、备份)
- 易用性测试(安装、界面、辅助功能)
- 可靠性测试(失效模型、可靠性建模)
四、测试管理与标准
4.1 测试过程管理
- 测试流程:计划、设计、执行、评审、总结
- 配置管理:标识、控制、状态报告、审计
- 风险分析与成本控制(缺陷探测率 DDP)
4.2 软件质量与标准
- ISO 9126 质量模型(功能性 / 可靠性 / 易用性等)
- GB/T 18905 产品评价系列标准
- 测试文档规范(IEEE 829)
五、工具与实践(了解)
5.1 测试工具
- 自动化测试工具分类(功能 / 性能 / 白盒 / 管理)
- 负载压力工具原理(虚拟用户、脚本参数化)
- 国产工具应用(TestCenter、悟空测试平台)
5.2 行业场景应用
- 金融领域:支付系统幂等性测试、对账差异处理
- 医疗领域:医嘱闭环测试、双活数据中心切换
- 物联网:OTA 升级测试、设备联动稳定性
六、新兴技术与趋势(了解)
- AIOps 测试(AI 辅助缺陷预测、用例生成)
- 微服务测试(熔断机制、链路追踪)
- 国产化适配测试(信创环境下的兼容性)
高频考点总结
- 测试用例设计:等价类 + 边界值组合、状态迁移测试
- 缺陷管理:生命周期、5C 原则、根因分析(鱼骨图 / 5Why)
- 性能测试:并发用户模拟、资源监控(CPU / 内存 / 磁盘)
- 标准规范:GB/T 25000.51 测试报告模板、等保 2.0 要求
- 工具实操:TestCenter 缺陷管理、Jmeter 压力测试配置