软件测试完整体系

目录

一、软件测试整体结构(层级框架)

二、全流程测试工作(按研发顺序)

三、测试主要类型

1)功能测试

2)非功能测试

3)专项测试

四、测试方法分类

五、配套完整测试日常工作内容

[六、Mermaid 思维导图](#六、Mermaid 思维导图)

七、概述


一、软件测试整体结构(层级框架)

顶层目标:发现缺陷、降低上线风险、验证产品满足需求 三层标准结构:

  1. 测试阶段层(按研发流程划分)
  2. 测试类型层(按测试目标 / 视角划分)
  3. 测试方法层(如何执行测试)

二、全流程测试工作(按研发顺序)

  1. 静态测试(无需运行程序) 需求评审、方案评审、代码审查、文档校验、界面原型检查
  2. 单元测试 Unit Test 开发自测,最小代码模块(函数、接口)
  3. 集成测试 Integration Test 模块之间互相调用、接口连通、数据传递
  4. 系统测试 System Test 完整软件部署后,整体全功能测试(测试人员核心工作)
  5. 回归测试 Regression Test 修改 bug 后,复测原有功能,防止改出新问题
  6. UAT 用户验收测试 业务 / 客户使用,验证是否满足业务需求
  7. 预发布 / 准生产测试 仿真正式环境最后一轮验证
  8. 生产线上监控与线上验证

三、测试主要类型

1)功能测试

验证功能是否符合需求,输入输出逻辑正确。 包含:正向场景、异常场景、边界场景、业务流程。

2)非功能测试

  • 性能测试:负载、压力、并发、响应时间、吞吐量、稳定性
  • 兼容性测试:浏览器、系统、移动端版本、分辨率
  • 安全测试:权限、越权、SQL 注入、数据泄露、接口防刷
  • 易用性 / UI 测试:界面布局、交互体验、提示文案
  • 可靠性测试:长时间连续运行、故障恢复、异常断电

3)专项测试

  • 接口测试(API 测试) - 自动化测试(脚本重复执行用例) - 冒烟测试(版本接收快速预检) - 探索性测试(不依赖用例,自由测试) - 混沌测试(主动制造故障,检验系统容错)

四、测试方法分类

  1. 黑盒测试:不关心内部代码,只看输入输出(业务测试主流)
  2. 白盒测试:看懂代码逻辑,覆盖分支、路径(单元测试为主)
  3. 灰盒测试:介于两者之间,常见接口测试

五、配套完整测试日常工作内容

  1. 分析需求,编写测试用例
  2. 搭建测试环境、准备测试数据
  3. 执行测试,提交缺陷单(bug)
  4. 跟踪开发修复、执行回归测试
  5. 输出测试报告:覆盖率、缺陷统计、风险评估、上线建议

六、Mermaid 思维导图

七、概述

软件测试分为阶段、类型、方法三层结构。 工作从静态文档评审开始,跟随研发流程依次开展单元、集成、系统、验收测试; 除基础功能验证外,还要覆盖性能、安全、兼容性等非功能指标;依靠黑 / 白 / 灰盒方法执行,持续跟踪缺陷与回归,最终评估系统能否上线。

相关推荐
Meta Luo20 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
释槐鸟~1 天前
还不知道RIDE工具怎么装吗
测试工具·自动化
有技巧搬砖2 天前
为什么锂电池组的电池老化测试很重要?
测试工具·锂电池·电池老化
蒲公英内测分发2 天前
智能手表卖出去后,包装、说明书和官网里的 App 下载入口怎么统一?
前端·人工智能·测试工具·智能家居·智能硬件·智能手表
蒲公英内测分发2 天前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
无语的小歪歪2 天前
ATF 智测 1.0
python·测试工具·集成测试
SHENGWEI胜为3 天前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
xie881018023 天前
长表格跨页重复表头:排版上的做法
测试工具
老孟说禅3 天前
测试工具示波器的使用
测试工具
步行cgn4 天前
为什么使用接口测试工具?
测试工具