news 2026/3/10 5:37:06

软件测试学习(理论基础自用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试学习(理论基础自用)

目录

什么是软件?

软件的生命周期?

什么是软件测试?

软件测试能怎么分类?

按测试阶段划分

按测试方法划分(核心看是否关注内部代码)

按测试对象 / 类型划分(按测试的核心目标分类)

按测试实施方式划分

软件的不同结构?B/S,C/S两种

什么是冒烟测试?

企业级别的测试流程是什么?

一、 测试规划阶段(需求评审后,测试启动第一步)

二、测试设计阶段(开发编码中,并行设计用例)

三、 测试执行阶段(开发提测后,核心测试环节)

四、 回归测试阶段(缺陷修复后 / 版本迭代后)

五、 验收测试阶段(系统测试通过后,上线前最后一道门槛)

六、 上线与运维阶段(产品上线后,持续质量监控)


什么是软件?

计算机能执行的程序、数据和相关文档的总称

软件的生命周期?

需求----开发----测试----运维----淘汰

什么是软件测试?

贯穿软件研发全生命周期的质量保障活动核心目标“尽早发现软件中存在的缺陷(Bug),并验证软件是否符合需求规格、用户预期”,最终交付高质量、稳定、易用的软件产品。

软件测试能怎么分类?

可以按测试对象、测试阶段、测试方法、测试目的四大维度划分

  • 测试阶段划分

测试阶段核心目标测试对象执行者典型场景
单元测试验证单个函数 / 类 / 模块的逻辑正确性最小可测试单元(如 Java 的方法、Python 的函数)开发工程师测试一个 “计算订单金额” 的函数是否正确
集成测试验证多个模块之间的接口交互是否正常模块间的接口(如用户模块与订单模块的调用)开发 / 测试工程师测试 “用户登录后能否正常创建订单”
系统测试验证整个系统是否符合需求规格说明书完整的软件系统测试工程师测试电商平台的 “下单→支付→物流” 全流程
验收测试验证系统是否满足用户的实际业务需求完整系统客户 / 产品 / 测试工程师客户亲自操作,确认 “退款功能是否符合预期”
回归测试验证修复 bug 或新增功能后,原有功能是否受影响被修改的模块及关联模块测试工程师修复 “商品搜索结果排序错误” 后,测试搜索、分类功能是否正常
  • 测试方法划分(核心看是否关注内部代码)

主要分为白盒测试黑盒测试,灰盒测试是二者的结合。

  • 测试对象 / 类型划分(按测试的核心目标分类)

测试类型核心目标典型工具 / 场景
功能测试验证软件功能是否符合需求手工测试、Selenium/Appium(自动化功能测试);测试 “商品加入购物车” 功能是否正常
性能测试验证软件在高并发 / 大数据量下的响应速度、稳定性JMeter、LoadRunner;测试 “秒杀活动” 时,10 万用户同时下单的系统响应时间
接口测试验证模块间 / 系统间的接口参数、返回值、异常处理Postman、Jmeter、RestAssured;测试 “用户注册接口” 是否正确处理必填参数缺失的情况
兼容性测试验证软件在不同环境下的运行情况浏览器兼容(Chrome/Firefox)、系统兼容(Windows/macOS)、手机型号兼容;测试网页在不同浏览器下的显示是否正常
安全测试验证软件是否存在安全漏洞(如注入、越权访问)AWVS、Burp Suite;测试 “登录接口” 是否能抵御 SQL 注入攻击
易用性测试验证软件的操作是否简单、友好手工测试;测试 “退款流程” 是否需要太多步骤,普通用户能否轻松完成
可靠性测试验证软件长时间运行的稳定性(如 7×24 小时运行)压力测试工具;测试服务器连续运行 30 天是否会崩溃
  • 测试实施方式划分

实施方式核心特点适用场景
手工测试测试人员手动操作软件,验证功能探索性测试、易用性测试、短期小项目
自动化测试编写脚本 / 工具自动执行测试用例回归测试、性能测试、高频重复的功能测试(如登录、下单)
探索性测试不依赖预设用例,测试人员根据经验自由探索,发现隐藏 bug复杂系统的功能测试、新功能上线前的快速验证

软件的不同结构?B/S,C/S两种

什么是冒烟测试?

最基础、最高优先级的快速验证测试核心目标“确认软件的核心功能是否能正常启动和运行,没有致命缺陷”。

特点:范围小(核心)、测试时间短、优先级最高、结果严格(只有通过和不通过)。

冒烟测试所有测试的第一步

  • 新功能开发完成后,先执行冒烟测试;
  • 版本迭代、Bug 修复后,也先执行冒烟测试;
  • 只有冒烟测试通过,才会进入后续的详细测试阶段。

企业级别的测试流程是什么?

对于测试人员来说的测试节点:

需求评审----测试点提取----测试点评审----测试用例编写----测试用例评审----冒烟测试----全量测试----测试环境回归----预发环境测试----预发环境回归----上线会议----上线追踪

一、 测试规划阶段(需求评审后,测试启动第一步)

  • 需求分析与评审
  • 制定测试计划
  • 输出物:《测试计划文档》《测试范围矩阵》

二、测试设计阶段(开发编码中,并行设计用例)

  • 测试用例设计
  • 测试数据准备
  • 测试环境搭建
  • 输出物:《测试用例集》《测试数据清单》《测试环境配置文档》

输出物:《测试用例集》《测试数据清单》《测试环境配置文档》

三、 测试执行阶段(开发提测后,核心测试环节)

  • 冒烟测试(提测门槛)
  • 详细测试执行
  • 缺陷管理(提交→指派开发→修复→回归测试→关闭)

四、 回归测试阶段(缺陷修复后 / 版本迭代后)

  • 选择回归测试范围:全量回归/增量回归
  • 回归测试执行:(重复 “缺陷提交→修复→回归” 流程)
  • 输出物:《回归测试报告》

五、 验收测试阶段(系统测试通过后,上线前最后一道门槛)

  • 内部验收测试(UAT 内部)
  • 用户验收测试(UAT 外部)
  • 上线评审会
  • 输出物:《用户验收测试报告》《上线评审纪要》

六、 上线与运维阶段(产品上线后,持续质量监控)

  • 灰度发布 / 全量发布
  • 线上问题应急响应
  • 测试总结与复盘
  • 输出物:《线上质量监控报告》《测试复盘报告》
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/8 15:59:29

洛雪音乐音源完整配置指南:快速搭建免费音乐库

洛雪音乐音源完整配置指南:快速搭建免费音乐库 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 还在为音乐版权限制而烦恼?洛雪音乐音源配置项目为你提供全新解决方案&#…

作者头像 李华
网站建设 2026/3/4 0:48:23

基于OpenCV的人脸五官识别系统研究

标题:基于OpenCV的人脸五官识别系统研究内容:1.摘要 本研究旨在设计并实现一个基于OpenCV的轻量级人脸五官(眼睛、鼻子、嘴巴)实时识别系统,以解决传统方法在复杂光照与低分辨率场景下定位精度低、鲁棒性差的问题。系统采用Haar级联分类器与D…

作者头像 李华
网站建设 2026/2/27 23:03:12

开源船舶设计新选择:FREE!ship Plus in Lazarus完全指南

在船舶设计与工程领域,专业软件往往价格昂贵,让许多设计师和爱好者望而却步。FREE!ship Plus in Lazarus作为一款完全免费的开源船舶设计工具,基于Lazarus/Free Pascal环境开发,为船舶设计师提供了强大的阻力分析、功率预测和流体…

作者头像 李华
网站建设 2026/2/28 4:29:59

Taiga项目管理工具终极指南:从零构建高效敏捷团队协作平台

Taiga项目管理工具终极指南:从零构建高效敏捷团队协作平台 【免费下载链接】taiga Taiga is a free and open-source project management for cross-functional agile teams. 项目地址: https://gitcode.com/gh_mirrors/taig/taiga 你是否正在为团队协作效率…

作者头像 李华
网站建设 2026/3/8 20:43:21

Electron桌面应用开发终极指南:从零开始的完整教程

Electron桌面应用开发终极指南:从零开始的完整教程 【免费下载链接】electron-api-demos-Zh_CN 这是 electron-api-demos 的中文版本, 更新至 v2.0.2 项目地址: https://gitcode.com/gh_mirrors/el/electron-api-demos-Zh_CN 想要快速掌握Electron桌面应用开…

作者头像 李华