需求驱动测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

®IBM Software Group

需求驱动测试

——交付高质量的系统

© 2008 IBM Corporation

议程

▪交付高质量的系统

▪需求驱动测试

▪IBM 需求和测试管理解决方案

▪问题与解答

低质量系统所造成的影响

2006 年4 月,亚特兰大的机

场旅客检查系统发生故障,不得不由检查人员来疏散旅

客并人工检查行李

Hartsfield-Jackson 是美国最繁忙的机场。这次晚点事

故使整个美国在当天都受到了影响。

系统质量保证

▪关于质量,Crosby的定义很简单——与需求一致。

正确的需求:正确的功能的前提

致性

一致性

▪与需求保持一致并不仅仅在项目的后期用测试来验证,更强调的是在项目的每一个阶段都紧紧围绕需求这个主线来开展工作。

需求跟踪正是保证需求演化的整个过程都是与需求保持致以此保证项目和产品▪需求跟踪正是保证需求演化的整个过程都是与需求保持一致,以此保证项目和产品的最终质量

Phil Crosby

Phil Crosby

▪需求定义

需求

▪软件产业存在的一个问题就是缺乏统一定义的名词术语来描述我们的工作。客户所定义的“需求”对于开发者似乎是一个较高层次的产品概念。而开发人员所说的

“需求”对用户来说又象是详细设计了。实际上,软件需求包含着多个层次,不同从用户角度(系统的外

层次需求从不同角度与不同程度反映着细节问题-IEEE 软件工程标准词汇表(1997)中定义需求为:▪部行为)和从开发者角度(系统的内部特性)

从系统角度认识需

(1)用户解决问题或达到目标所需的条件或能力

▪(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力▪)一种反映上面(产品是什么样的,(3)

种反映上面(1)或(2)所描述的条件或能力的文档说明。▪需求是用户所需要的并能触发一个程序或系统开发工作的说明----(Jones 1994)

▪从系统外部能够发现系统所具有的满足于用户的特点、功能及属性等----(Alan

而并非如何设计、

构造

从用户需求进一Davis 1993)

▪需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开----Sommerville and Sawyer 1997步转移到系统属

性发过程中对系统的约束(Sommerville and Sawyer 1997)

V 系统生命周期V 模型

需求陈述

操作应用

验收测试

验收产品

用户需求

满足

满足

系统需求

系统测试

验证系统

子系统需求

集成测试

集成子系统

满足

组件需求

组件测试

测试组件

影响分析

验收产品

需求陈述

操作应用

验收测试

用户需求

满足

系统需求

系统测试

验证系统

子系统需求

集成测试

集成子系统

满足

满足

组件需求

组件测试

测试需求

覆盖率分析

验收产品

需求陈述

操作应用

验收测试

用户需求

验证系统

满足

?

系统需求

系统测试

?

子系统需求

集成测试

集成子系统

满足

满足

组件需求

组件测试

测试需求

来源分析

验收产品

需求陈述

操作应用

验收测试

用户需求

满足

系统需求

系统测试

验证系统

子系统需求

集成测试

集成子系统

满足

满足

组件需求

组件测试

测试需求

W 型模型

需求陈述

操作应用

验收测试

验证产品

涉众需求

验收测试验证系统

满足

计划

系统测试满足

系统需求

系统测试

计划

子系统需求

集成测试

集成子系统

集成测试计划

满足

组件需求

组件测试

测试组件

组件测试计划

议程

▪交付高质量的系统

▪需求驱动测试

▪IBM 需求管理和测试管理解决方案▪问题与解答

需求驱动测试

质量就是满足需求Requirements 需求管理

需求管理

Management

Test Status 测试管理

测试状态测试计划

Test Design Test Execution 基于需求的测试确保交付物满足用户期望

测试设计测试执行过程自动化和关注于需求

测试团队工作在正确的需求集上

需求驱动测试的最佳实践

▪尽早计划测试

在需求编写时对每个需求的测试进行计划

▪尽早引入测试

在开发过程中尽早地执行测试

▪关联测试到需求

追溯测试到其所检查的需求

▪关联缺陷到需求

追溯缺陷到不被满足的需求

▪根据需求度量测试进度

设置目标,并根据那些被满足或不被满足的需求来度量测试的进度

相关文档
最新文档