黑盒测试把软件当作“功能黑箱”,只关心输入和输出,不关注代码和逻辑。

常用于:功能测试、接口测试、系统测试、验收测试、性能测试、安全测试。

流程

  1. 理解需求:阅读需求说明、用户故事,产出需求分析报告

  2. 识别功能点:列出所有功能模块与场景,产出功能列表

  3. 设计测试用例:使用等价类、边界值方法,产出测试用例文档

  4. 执行测试:手工或自动化测试,产出测试记录

  5. 缺陷管理:提交Bug、复测、验证,产出测试记录

  6. 回归测试:修复后再次验证影响范围,产出回归测试报告

  7. 测试总结:输出测试覆盖率等指标,产出测试总结报告

核心测试用例设计方法

  • 等价类划分:将输入分为有效等价类和无效等价类

例如:年龄输入框(允许18~60)

类型 等价类 测试值
有效 18~60 25
无效 <18 10
无效 >60 70
无效 空输入、特殊字符 “”、”abc”
  • 边界值分析:错误最可能发生在边界附近,测试minmin+1min-1maxmax+1max-1

  • 判定表法:条件组合逻辑

  • 状态迁移测试:登录失败次数、订单流程、权限切换

  • 错误推测法:经验法

相关工具

用例管理(测试流程管理):TestLink、禅道,Tapd

接口测试(REST API测试):Postman、JMeter

自动化测试(UI测试):Selenium、Appium、Playwright

缺陷管理(bug跟踪):禅道、Jira