以下是软件测试行业核心知识点的系统化梳理,涵盖 功能测试、自动化测试、性能测试、大模型测试 四大领域,并扩展测试管理、质量保障及新兴技术方向,细化至第四层级:
一、功能测试(Functional Testing)
1. 测试类型(按阶段/范围)
- 单元测试(Unit Testing)
- 目标:验证单个模块/函数逻辑正确性
- 方法:白盒测试为主,关注代码分支、边界条件
- 工具:JUnit(Java)、pytest(Python)、NUnit(C#)
- 集成测试(Integration Testing)
- 类型:大爆炸集成、增量集成(自顶向下/自底向上)、三明治集成
- 关注点:模块间接口交互、数据传递、异常处理
- 系统测试(System Testing)
- 类型:功能完整性测试、兼容性测试(浏览器/设备/OS)、UI测试
- 方法:黑盒测试为主,模拟用户真实场景
- 验收测试(Acceptance Testing)
- 分类:用户验收测试(UAT)、Alpha/Beta测试、合规性测试
- 依据:需求规格说明书、用户场景用例
2. 测试方法与设计技术
- 黑盒测试(Black-Box Testing)
- 用例设计方法:
- 等价类划分法(有效/无效等价类)
- 边界值分析法(边界点、次边界点)
- 因果图法(因果关系映射缺陷)
- 场景法(基于用户故事的流程覆盖)
- 错误猜测法(经验驱动的异常场景)
- 用例设计方法:
- 白盒测试(White-Box Testing)
- 覆盖度指标:
- 语句覆盖、分支覆盖、条件覆盖、路径覆盖
- 循环覆盖(简单循环、嵌套循环、无限循环)
- 覆盖度指标:
- 灰盒测试(Gray-Box Testing)
- 结合黑盒的外部视角与白盒的内部逻辑(如接口测试)
3. 测试流程与管理
- 需求分析与用例设计
- 需求拆解:明确功能点、业务规则、约束条件
- 用例要素:编号、前置条件、步骤、预期结果、优先级
- 缺陷管理(Defect Management)
- 缺陷生命周期:新建→指派→修复→验证→关闭→重新打开
- 缺陷报告:复现步骤、环境信息、严重程度(S1-S4)、优先级
- 工具:Jira、Bugzilla、禅道

最低0.47元/天 解锁文章
1287

被折叠的 条评论
为什么被折叠?



