一、测试基础
1. 什么是软件测试
两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)
2. 软件测试的目的、意义:(怎么做好软件测试)
初期: 尽量多的发现缺陷生成相关规范
中期: 尽量早的发现缺陷
后期: 尽量预防问题:通过以往的经验积累
控制成本(贯穿始终)尽量少的时间和人力发现更多的缺陷
3. 软件生命周期
二、测试方法
1. 测试方法对比
分类方法 | 测试方法名称 | 依据 | 测试对象 | 理论上的测试目的 | 实际工作中的测试目的 | 测试评估标准 | 测试环境 | 测试工作介入点 | 优点 | 缺点 | 适用范围 |
按照不同的测试对象划分(黑白灰盒的区别) | 黑盒 | SRS | 整个软件产品 | 检查软件的功能实现是否与SRS相一致 | 尽早进行验收,收回开发成本 | 需求覆盖率 | 尽量与用户环境相一致 | 只要功能可以进行操作 | 简单,测试效率高 | 1、无法保证所有的代码逻辑都被测试到 2、后台相关的非界面处理可能会遗漏(文件、数据库) 3、当前功能与其他功能有联系的部分可能也会被遗漏 |