软件测试
静态测试 → 不运行程序,通过人工审查和静态分析工具检测文档和代码的正确性与逻辑错误
动态测试 → 需要在计算机上运行程序
不同测试方法
- 强度测试 ↔ 模拟极端恶劣的环境(如网络不稳定、低内存等)来测试系统在资源受限条件下的稳定性
- 负载测试 ↔ 关注系统在逐步增加负载下的性能变化
- 压力测试 ↔ 测试系统在超负荷条件下的反应
- 容量测试 ↔ 测试系统能处理的最大并发用户数量
黑盒测试方法
- 等价类划分法 ↔ 将输入域划分为有效和无效等价类,并从每类中选取代表值进行测试
- 因果图 ↔ 通过建立输入与输出之间的逻辑因果关系图,生成测试用例
- 边界值分析 ↔ 基于错误通常出现在输入边界的经验来设计测试用例
白盒测试技术
- 路径覆盖 ↔ 求测试用例能够覆盖程序中所有可能执行的路径
软件测试与开发文档之间的对应关系
- 单元测试的依据 → 详细设计文档描述了每个程序单元的内部逻辑、输入输出、算法等细节
- 模块测试的依据 → 概要设计描述模块之间的接口和交互
- 验收测试或系统测试的依据 #card
- 需求分析,描述的是用户对系统功能和性能的期望
- 用户需求,描述的是系统应完成什么,