作者:非妃是公主
专栏:《软件测试》
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
文章目录
- 集成测试
- 集成测试方法
- 自顶向下
- 自底向上
- 系统测试
- 验收测试
- 回归测试
集成测试
把模块拼装到一起,重点测试它们之间的接口、调用等是否存在问题。
集成测试方法
- 非增量式:将各个模块集成到一起,不好定位错误,分析问题所在。
- 增量式
- 自顶向下:优点:前期就可以发现设计问题;缺点:存个模块开发成本高
- 自底向上:优点:可以较早发现算法、数据结构中存在的问题;缺点:不容易发现系统设计、资源竞争等问题。
- 混合式:三明治式
- 大爆炸集成:成熟的小项目合到大项目中去
以上增量式集合方式均可采用宽度、深度优先两种扩展方式。
自顶向下
- 每次增加1个实际模块代替存根模块
- 模块测试
- 回归测试
自底向上
- 写一个驱动程序,调用多个相关的模块
- 测试当前模块
- 去掉驱动程序,组成更大的模块
系统测试
除软件,考虑计算机软硬件、数据、人员的影响。
证明了功能测试后,还需要进行一些非功能测试,主要包括以下14种:
- 性能
- 压力
- 容量
- 安全性
- 可靠性
- 恢复性
- 协议一致性
- 兼容性
- 健壮性
- 安装性
- 配置
- 可用性
- GUI
- 文档
具体内容见:14种非功能测试
验收测试
验证软件是否与需求规格说明书相符:
- 有效性测试:是否与软件需求相符。
- 软件配置复查:文档、开发过程记录等是否清晰、完善、透明。
回归测试
软件被修改后重新进行的测试,防止其变更后导致其它部分出现问题。