要想成为好的软件测试员,至少要对软件开发的过程有个总体了解。
产品的组成部分
软件产品需要多少投入
- 客户需求
- 产品说明书
- 进度表
- 软件设计文档
- 测试文档
软件产品由哪些部分组成
测试员要测试的不仅是软件产品的软件部分(代码),还包括非软件部分。非软件部分包含如下:
| |
|
| 帮助文件 |
用户手册 |
| 样本和示例 |
标签和不干胶 |
| 产品支持信息 |
图标和标志 |
| 错误信息 |
广告和宣传材料 |
| 安装 |
说明文件 |
注意:别忘记测试错误提示信息,错误提示信息是软件产品中最容易忽视的部分。
软件项目成员
下面的清单列出了主要人员及其职责:
- _项目经理、程序经理_或_监制人员_自始至终驱动整个项目。他们通常负责编写产品说明书、管理进度、进行重大决策。
- _体系架构师_或者_系统工程师_是产品小组中的技术专家。他们一般经验丰富,可以胜任设计整个系统的体系架构或软件。他们的工作与程序员关系紧密
- _程序员、开发人员_或者_代码制作者_设计、编写软件并修复软件中的缺陷。他们与项目经理和设计师密切合作制作软件,然后与项目经理和测试员密切合作修复缺陷。
- 测试员或质量保证员(Quality Assurance,QA)负责找出并报告软件产品的问题。他们与开发小组全部成员在开发过程中密切合作,进行测试并报告发现的问题。
- _技术作者、用户协助专员、用户培训专员、手册编写员_或者_方案专员_编制软件产品附带的文件和联机文档。
- _配置管理员或构建员_负责把程序员编写的代码及技术作者写的全部文档资料组合在一起,合成一个软件包。
可见,一个软件产品需要多个小组协作。为了更好地交流和组织管理,就需要制定计划,即从一点过渡到另外一点的方法。这正是下一节讨论的话题
软件开发生命周期模式
软件产品从最初的构思到公开发行的过称称为软件开发生命周期模式。
在开发软件的过程中有各种不同的方法。对特定项目而言,没有哪个模式是最好的。以下是4种最常用的模式,其他模式只是这些形式变化而已
每个模式都有自己的优缺点。作为测试员可能会遇到以上所有模式,你需要根据当前项目采取的模式来定制测试的方法。
大爆炸模式