软件测试基础知识
前言
什么是软件测试
软件测试是一系列过程活动,包括软件需求分析,测试计划分析,测试用例分析,测试用例设计,执行测试用例等等。它贯穿于整个软件测试的周期,在软件项目的每个阶段,都要进行目的不同的内容测试活动,以保证各个阶段的正确性。
为什么要进行软件测试
假如安装的软件是一个未经过测试的软件,那么在使用过程中可能会遇到:软件卡死,账号被盗,资金被转等等。而软件测试工程师的出现是就为了规避这个问题。
一、开发模型
1、瀑布模型
计划——需求分析——设计——编码——测试——运行和维护
特点
- 线性化的研发模型
- 各个阶段具有里程碑的特性
- 基于文档的驱动
- 严格的阶段评审机制
优点
- 有利于大型软件研发过程中人员的组织和管理
- 有利于开发方法和工具的使用
- 提高了软件的质量和效率
缺点
- 不灵活
2、V模型
用户需求——需求分析——概要设计——详细设计——编码——单元测试——集成测试——系统测试——验收测试
优点
- 软件测试分为若干个级别,更能提高软件质量
- 软件测试和开发级别一一对应
缺点
- 忽略了软件测试对象不止程序还有文档
- 验收测试是最后阶段,需求分析阶段的问题只能在验收测试才能被发现
3、W模型
优点
- 开发活动测试活动同步进行
- 软件测试的对象不仅仅是程序还包括文档
- 尽早投入测试可以降低开发成本<