软件测试

静态测试 → 不运行程序,通过人工审查和静态分析工具检测文档和代码的正确性与逻辑错误

动态测试 → 需要在计算机上运行程序

不同测试方法

  • 强度测试 ↔ 模拟极端恶劣的环境(如网络不稳定、低内存等)来测试系统在资源受限条件下的稳定性
  • 负载测试 ↔ 关注系统在逐步增加负载下的性能变化
  • 压力测试 ↔ 测试系统在超负荷条件下的反应
  • 容量测试 ↔ 测试系统能处理的最大并发用户数量

黑盒测试方法

  • 等价类划分法 ↔ 将输入域划分为有效和无效等价类,并从每类中选取代表值进行测试
  • 因果图 ↔ 通过建立输入与输出之间的逻辑因果关系图,生成测试用例
  • 边界值分析 ↔ 基于错误通常出现在输入边界的经验来设计测试用例

白盒测试技术

  • 路径覆盖 ↔ 求测试用例能够覆盖程序中所有可能执行的路径

软件测试与开发文档之间的对应关系

  • 单元测试的依据 → 详细设计文档描述了每个程序单元的内部逻辑、输入输出、算法等细节
  • 模块测试的依据 → 概要设计描述模块之间的接口和交互
  • 验收测试或系统测试的依据 #card
    • 需求分析,描述的是用户对系统功能和性能的期望
    • 用户需求,描述的是系统应完成什么,

网络回响

作者

Ryen Xiang

发布于

2026-02-17

更新于

2026-02-17

许可协议


评论