《全程软件测试》读书笔记连载之一
引子
1. 测试的作用
软件测试好比制造工厂的质量检验,是对软件产品和阶段性工作成果进行质量检验,力求发现其中的各种缺陷,并督促修正缺陷,从而控制和保证软件产品的质量。
2. 软件测试在SDLC中的位置
测试贯穿整个软件开发生命周期(SDLC),从需求评审,设计评审开始,就介入到软件产品的开发活动或软件项目实施中了。测试人员借助于需求定义的阅读、讨论和审查,不仅能发现需求定义的问题,而且可以了解产品的设计特性、用户的真正需求,进而确定测试目标,准备用例(user case)并策划测试活动。同理,在软件设计阶段,测试人员可以了解系统是如何实现的,以及构建在什么样平台之上等各类问题。这样可以提前准备系统的测试环境,并着手研究如何测试系统,完成系统测试用例设计、测试工具的选型或启动测试工具的开发,进一步完善测试计划等。
3. 软件测试的过程
主要的里程碑:
ü 产品需求文档(PRD)或市场需求文档(MRD)的评审和签发;
ü 产品规格说明书(Spec)的评审和签发;
ü 测试计划、测试计划书的评审和签发;
ü 测试用例的设计、评审和签发;
ü 功能测试;
ü 系统测试;
ü 验收测试
项目 |
软件测试 |
SQA |
工作性质 |
技术性工作 |
管理性工作 |
对象 |
软件产品(包括阶段性产品) |
软件过程 |
焦点 |
事后检验 |
强调预防 |
范围 |
在研发(R&D)部门或技术部门 |
在公司层次,跨所有部门,包括市场、销售、客服、行政、后勤、人事等部门 |