软件测试随笔

一、基础概念
软件测试本质:找 bug,验证软件是否满足用户需求
核心目的:发现缺陷、评估质量、降低上线风险
关键原则:
测试只能证明有 bug,不能证明没有 bug
穷尽测试不可能,按优先级测
越早发现 bug,修复成本越低
80% 的 bug 集中在 20% 的模块里
二、6 种核心测试类型
测试类型 一句话解释 核心测什么 常用工具
单元测试 测最小代码单元 单个类、方法的逻辑正确性 JUnit、pytest
接口测试 测前后端 / 模块间的接口 接口返回数据、参数校验、权限 Postman、Newman
集成测试 测多个模块组装后的交互 跨模块数据传递、业务流程 Postman、Selenium
功能测试 从用户角度测功能 所有可见按钮、输入框、操作流程 手动、 Selenium IDE
性能测试 测系统的速度和抗压能力 响应时间、并发数、吞吐量、错误率 JMeter
系统测试 测整个完整系统 兼容性、易用性、安全性 多浏览器、手动
易混淆区分:
接口测试 = 测单个接口;集成测试 = 测多个接口的组合调用
功能测试 = 测 "能不能用";性能测试 = 测 "好不好用、快不快"
三、标准测试流程
需求分析 → 写测试计划 → 设计测试用例 → 执行测试 → 记录缺陷 → 回归测试 → 写测试报告
四、核心交付物要点
测试计划:项目背景、测试范围、分工、进度、通过标准
测试用例:用例 ID、模块、标题、操作步骤、预期结果
缺陷报告:缺陷 ID、模块、标题、复现步骤、实际结果、预期结果、严重程度(致命 / 严重 / 一般 / 轻微)
测试报告:测试结果、缺陷统计、测试结论、改进建议
五、课程必用工具速记
Selenium IDE:Chrome 插件,零代码录制网页操作,生成自动化脚本,支持回放和检查点
Postman:发送 HTTP 请求,测试接口,添加断言,生成接口报告
JMeter:模拟多用户并发,测试系统性能,生成聚合报告
Excel:写测试用例、记录缺陷、统计数据
剪映:剪辑测试视频,添加文字和转场
六、答辩高频 10 问
软件测试流程是什么?
答:需求分析→测试计划→用例设计→执行测试→缺陷管理→回归测试→测试报告。
单元 / 集成 / 系统测试的区别?
答:单元测单个方法,集成测模块交互,系统测整个完整系统。
功能和性能测试的区别?
答:功能测能不能用,性能测快不快、扛不扛造。
接口和集成测试的区别?
答:接口测单个接口,集成测多个接口的组合调用。
什么是等价类划分?
答:把输入分成有效和无效两类,每类选一个代表值测试。
什么是边界值分析?
答:测试输入的边界值(如最大值、最小值、刚好等于边界的值)。
Selenium IDE 是干嘛的?
答:录制网页操作,生成自动化脚本,实现功能自动测试。
JMeter 是干嘛的?
答:模拟多用户并发,测试系统的响应时间、并发数等性能指标。
测试用例包含哪些要素?
答:用例 ID、模块、标题、操作步骤、预期结果。
缺陷严重程度怎么分?
答:致命(系统崩溃)、严重(核心功能异常)、一般(次要功能问题)、轻微(错别字)。

posted @ 2026-05-27 15:31  头发少的文不识  阅读(25)  评论(0)    收藏  举报