2026/4/14 18:35:45
网站建设
项目流程
测试方法 一、按是否查看代码划分(最常考) 1. 黑盒测试(Black Box) 2. 白盒测试(White Box) 3. 灰盒测试(Gray Box) 二、按测试阶段划分(必背) 1. 单元测试 Unit Test 2. 集成测试 Integration Test 3. 系统测试 System Test 4. 验收测试 UAT 三、按测试方向/类型(工作高频) 1. 功能测试 2. 性能测试 3. 接口测试 4. 安全测试 5. 兼容性测试 6. 易用性测试 7. 回归测试 8. 冒烟测试(准入测试) 9. 随机/探索性测试 四、按测试执行方式(必问) 五、按测试策略(面试加分) 1. 正向测试 2. 逆向测试(负向测试) 3. 压力测试 4. 负载测试 5. 可靠性测试 六、面试万能总结话术 一、按是否查看代码划分(最常考) 1. 黑盒测试(Black Box) 只看输入输出,不看代码 关注点:功能是否符合需求 常用方法:等价类、边界值、场景法、错误推测 优点:不用懂代码,贴近用户 缺点:不知道代码逻辑,可能覆盖不全 2. 白盒测试(White Box) 看代码逻辑、结构、路径 关注点:代码覆盖率、逻辑正确性 常用:语句覆盖、判定覆盖、条件覆盖、路径覆盖 优点:覆盖深,能发现隐藏逻辑Bug 缺点:要求懂代码,工作量大 3. 灰盒测试(Gray Box) 介于黑白盒之间 既看功能,又懂一点代码/数据库结构 现在测试岗最常用 (接口测试、集成测试)二、按测试阶段划分(必背) 1. 单元测试 Unit Test 测试最小单元:方法、函数、类 一般由开发 做 工具:JUnit、TestNG、Pytest 2. 集成测试 Integration Test 测试模块间接口、调用是否正常 关注点:接口参数、数据传递、依赖关系 3. 系统测试 System Test 对整个系统完整测试 功能、性能、兼容性、安全、易用性等 4. 验收测试 UAT 用户/产品确认是否符合需求 分为:α测试(内部)、β测试(外部用户) 三、按测试方向/类型(工作高频) 1. 功能测试 2. 性能测试 评估系统在压力下表现 指标:响应时间、TPS、并发、CPU、内存 工具:JMeter、LoadRunner 3. 接口测试 测API:请求、参数、返回、异常 工具:Postman、JMeter、RestAssured 4. 安全测试 5. 兼容性测试 6. 易用性测试 7. 回归测试 8. 冒烟测试(准入测试) 9. 随机/探索性测试 四、按测试执行方式(必问) 1. 手动测试 人手工点、操作 优点:灵活,适合界面、体验 缺点:慢、重复劳动累 2. 自动化测试 代码/工具自动执行 适用:回归、接口、大批量用例 工具:Selenium、Playwright、Cypress、Appium 五、按测试策略(面试加分) 1. 正向测试 2. 逆向测试(负向测试) 3. 压力测试 4. 负载测试 5. 可靠性测试 六、面试万能总结话术 软件测试方法主要从是否看代码、测试阶段、测试类型、执行方式 几个维度划分:
黑盒只关注功能,白盒关注代码逻辑; 按阶段分为单元、集成、系统、验收测试; 常用类型有功能、性能、接口、安全、兼容、回归等; 执行方式分为手动和自动化。 实际工作中会多种方法结合使用 ,保证覆盖全面、质量可靠。