软件产品的质量模型
- 功能性:能够满足明确和隐含要求的功能
- 可靠性:能够处理异常情况,在错误中很快恢复
- 易用性:易懂、易学、易用、漂亮好看
- 效率性:占用少量的资源,提供适当的性能
- 维护性:是指产品可被修改的能力
- 可移植:是指软件产品从一种环境迁移到另外一种环境
- 黑盒测试
- 白盒测试
- 灰盒测试
- 单元测试:对软件中最小的可测单元进行的测试。
- 集成测试:在单元测试的基础上,对多个单元组装后的产物进行测试。
- 系统测试:在集成测试的基础上,把软件看作一个整体进行测试。
- 验收测试:也叫交付测试,以最终用户的角度确认软件是否符合预期。
- 静态测试
- 动态测试
- 手工测试
- 自动化测试
- 冒烟测试:对基本功能、主要功能进行的测试,避免测试资源的浪费
- 回归测试:对BUG或测试用例进行回归测试
- 随机测试:假设第一次接触软件进行测试,避免惯性思维
- 探索测试:同时做测试设计和测试执行,探索复杂场景,容易被忽略的场景
软件或程序中存在的各种问题及错误
- 未达到需求规格说明书标明的功能
- 出现了需求指明不会出现的错误
- 超出了需求的范围
- 未达到需求虽未指明,但应达到的目标
- 软件难以理解,不易使用,运行速度慢