软件测试需求分析与跟踪

摘要:
(1) 用户解决问题或实现目标所需的条件或能力(2)系统或系统组件满足合同、标准、规范或其他正式规定文件所需的情况或能力。在开发过程中约束系统的是软件需求的级别。1.2.2软件需求级别。1) 用户需求文档描述了用户在使用产品时必须完成的任务。

1.1  需求的重要性

1.1.1 软件缺陷的8020原则

1)      在软件测试过程中,从需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%;系统测试阶段引入测试手段,能发现剩余缺陷中80%的缺陷;在运行维护阶段经过长时间、大量运行软件后,能够发现最后剩余的20%的缺陷。

 软件测试需求分析与跟踪第1张

 

1.2   软件需求

1.2.1  软件需求的定义

1) IEE软件工程标准词汇表( 1997年)中定义需求为:

 

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

 

(2) 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

(3)一种反映上面( 1 )或( 2 )所描述的条件或权能的文档说明。

 

2)      需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束软件需求的层次

 

1.2.2  软件需求的层次

1)      用户需求( user requirement )文档描述了用户使用产品必须要完成的任务,这在使用实例(use case )文档或方案脚本( scenario )说明中予以说明

2)       业务需求( business requirement )反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明

3)       功能需求( functional requirement )定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求

 软件测试需求分析与跟踪第2张

 

1.2.3  软件需求主要包括两个方面:需求开发和需求管理

1.2.4  需求开发可进一步分为四个阶段

  1. 需求获取阶段
  2. 需求分析阶段
  3. 编写需求规格阶段
  4. 需求验证阶段

 软件测试需求分析与跟踪第3张

 

1.2.5  不适当的需求过程可能引发风险

  1. 用户不多导致产品无法被接受
  2. 用户需求的增加带来过度的耗费和降低产品的质量
  3. 模棱两可的需求说明可能导致时间的浪费和返工
  4. 用户增加一些不必要的特性和开发人员画蛇添足( gold. plating)
  5. 过分简略的需求说明以致遗漏某些关键需求
  6. 忽略某类用户的需求将导致众多客户的不满
  7. 不完善的需求说明使得项目计划和跟踪无法准确进行

1.3   软件需求规格说明书

1.3.1  软件需求规格说明的特点

1)     完整性

不能遗漏任何必要的需求信息。遗漏需求将很难查出。注重用户的任务而不是系统的功能将有助于你避免不完整性。如果知道缺少某项信息,用TBD( "待确定” ) 作为标准标识来标明这项缺漏。在开始开发之前,必须解决需求中所有的TBD项。

2)     一致性

一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。在开发前必须解决所有需求间的不一 致部分。只有进行一番调查研究 ,才能知道某项需求是否确实正确。

3)     可修改性

  在必要时或为维护每一需求变更历史记录时,应该修订SRS.这就要求每项需求要独立标出,并与别的需求区别开来,从而无二义性。每项需求只应在SRS中出现- -次。 这样更改时易于保持一致性。 另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明更容易修改。

4)    可跟踪性

应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以-种结构化的,粒度好( fine -grained )的方式编写并单独标明,而不是大段大段的叙述。

 

1.4   软件测试需求跟踪矩阵

1.4.1  什么是测试需求跟踪矩阵

  1. 需求树的概念
  2. 需求树的好处
  3. 阅读理解各类需求
  4. 结合界面原型图理解软件各部分功能
  5. 从叶级别的功能点开始编写矩阵
  6. 保证每个功能点都有正反测试思路覆盖,正反测试配比达到1 : 4(部分功能点没有反向测试)
  7. 只写清测试思路和预期结果,不用具体展开
  8. 写好的测试需求跟踪矩阵必须通过评审才算最终完成

1.4.2  编写测试需求跟踪矩阵的步骤

 

1.5   软件测试需求

1.5.1  软件测试需求分析目标

对软件测试要解决的问题进行详细的分析,弄清楚参与软件测试活动的相关人员对软件测试活动和交付物的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么等。

 

1.5.2  软件测试需求分析步骤

  1. 根据软件开发需求说明书逐条列出软件开发需求,并判断其可测试性
  2. 形成可测试的描述并界定出测试范围
  3. 根据质量标准,逐条制定质量需求,即测试通过标准
  4. 分析测试执行时需要实施的测试类型
  5. 建立测试需求跟踪矩阵,并输入测试需求管理系统,对测试需求实施严格有效的管理

免责声明:文章转载自《软件测试需求分析与跟踪》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Raid 技术简介天龙源码分析 客户端登录流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue3.x 推荐使用 mitt.js

Vue2.x 使用 EventBus 进行组件通信,而 Vue3.x 推荐使用 mitt.js。 比起 Vue 实例上的 EventBus,mitt.js 好在哪里呢?首先它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,它还不依赖 Vue 实例,所以可以跨框架使用,React 或者 Vue,甚至 jQuery 项目都能使用同一套库。 快...

Win2012R2(英文版)新增用户设置流程

场景:新建用户,和其他用户进行VPS隔离, 处理步骤: 1.登录管理员Administrator,按 Win+R调出命令框,输入命令: lusrmgr.msc ;  2.选择New User  3.输入要创建的用户名及密码,密码尽量复杂一些,不然无法创建; 取消 User must change password at next logon 勾选 Us...

Docker之构建上下文详解

昨天写了使用 Dockerfile 定制镜像。其中构建上下文这一块没有写,今天把这一块单独拿出来写一下。 Docker镜像构建 简单说下构建镜像步骤: cd Dockerfile 所在目录; 执行 docker build 构建命令: docker build -t imageName:imageTag . 通过上面的工作流,很容易形成这样的理解误...

[转]Mac Port 基本用法总结

Mac Port 基本用法总结 Mac Port 基本用法总结 1. Mac Port的下载地址 http://www.macports.org/install.php 2. Mac Port的说明文档 http://guide.macports.org/ 3. Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macport...

linux标准IO缓冲(apue)

为什么需要标准IO缓冲?  LINUX用缓冲的地方遍地可见,不管是硬件、内核还是应用程序,内核里有页高速缓冲,内存高速缓冲,硬件更不用说的L1,L2 cache,应用程序更是多的数不清,基本写的好的软件都有。但归根结底这些缓冲的作用是相同的,都是为了提高机器或者程序的性能。而需要缓冲大部分的情况都是为了协调两个设备或者两个系统间速度的不匹配。   大家都知...

weex入门指南--华岭

背景:      由于公司项目需要,需求变化频繁,计划总改不上变化,由于app更新版本周期长,不能很好应对这种变化,正在此前提下热修复和热更新技术也有了发展的空间,不管热修复还是热更新,都是对app内容或者逻辑的变化作出像web网页更新类似的体验。      weex阿里推出的热更新框架,已再内部应用在多款app上如淘宝,天猫和闲鱼等,典型的电商型app非...