一、什么是软件测试简单定义验证软件产品是否满足需求发现缺陷保障质量的一系列活动。 不是单纯 “点点页面找 bug”核心目标找出程序存在的缺陷Bug确认功能符合用户 / 产品需求评估软件质量、风险保障上线后稳定可用误区纠正 ✖ 测试就是找 bug找到越多越好 ✔ 测试是预防 发现缺陷把控整体质量零 Bug 几乎无法实现。二、测试核心术语Bug缺陷软件不满足需求、出现异常、结果和预期不一致都属于缺陷。 例点击按钮无响应、文字错位、计算结果错误。需求产品文档、原型、接口文档是判断有没有 Bug 的标准。预期结果 vs 实际结果测试用例两大核心操作后应该出现什么真实运行出现什么不一致即为缺陷。三、测试的阶段V 模型常用划分单元测试开发自测测试单个函数、方法、组件集成测试多个模块组合在一起测试模块间接口系统测试完整软件整体测试测试人员主要工作阶段验收测试α 测试内部模拟用户使用β 测试线上少量真实用户试用四、常见测试分类1. 按测试是否看代码黑盒测试不看源代码只测功能手工功能测试主流白盒测试看懂代码逻辑覆盖代码分支开发、自动化 / 性能常用灰盒测试兼顾功能 简单接口信息互联网最普遍2. 按测试类型功能测试验证业务能不能正常跑最基础接口测试直接测试前后端交互 API性能测试并发、响应速度、压力、负载自动化测试脚本代替手工重复操作兼容性测试不同浏览器、手机系统、分辨率安全测试防注入、越权、信息泄露等回归测试版本修改后复测原有功能防止改出新 bug3. 按执行时机冒烟测试新版本第一遍简易测试确认主干流程可用不阻塞正式测试回归测试探索性测试不预先写用例自由操作、边测边思考五、测试基础流程需求熟悉 → 编写测试点 / 测试用例 → 执行测试 → 提交 Bug → 开发修复 →验证 Bug→ 关闭 / 重开 Bug → 测试总结、上线评估谢谢