宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒

分析项目需求的方法

上一篇 / 下一篇  2011-07-27 15:24:12 / 个人分类:小记

大家都知道,测试的原则的首条原则就是“所有的软件测试都应追溯到用户需求”。那么如何了解需求呢?

测试人员常常要面对不同的系统进行测试,快速学习了解需求每个人都有自己的办法,这里分享一下我的方法。

   第一步:查看待测试项目的功能点。从功能点的多少上我们可以直接了解项目的规模,推测需测试需要的大体时间。对项目的需求量有了一个大体的了解。(

第二步:了解待测试项目的业务规则。简单说,最基本的需求住住就是客户购买这软件的原因,或都是说客户购买这软件的最终目的。整个项目的全部业务规则都是为了这个目的实现的。有的业务规则与这个需求矛盾的也就是错误,开发人员有时会忽视这一点。

第三步:分析业务实体。那实体是什么呢?业务实体是与关键业务相关的动态的概念性对象,在企业的操作过程中会创建、演化和(通常情况下)存档它们。简单说实体就是业务中的对象。以计费系统(客户、用户、账单、账户、账本)

第四步:分析业务流程。业务流程流程是什么?业务流程是为达到特定的价值目标而由不同的人分别共同完成的一系列活动发的事件。以公务车辆派公车流程为例:

第五步:分析业务状态。

河南公务车辆调度状态共有:空车、已派车、在途车和故障车4个状态,状态之间的关系如下图所示。

第六步:分析业务角色。如在河南公务车辆调度系统的业务角色。有营销中心人员、管理站人员、安保部、办公室、信息中心。角色的确定所能有不同的权限分类。

功能列表

营销中心

管理站

安保部

办公室

信息中心

GPS监控系统公务车子系统

 

组织结构管理

 

 

 

新增机构

 

 

 

修改机构

 

 

 

删除机构

 

 

 

第七步:分析需求中待测质量因素。软件的质量因素有那些。(正确性、健状性、可靠性、性能、易用性、清晰、安全性、可扩搌性、兼容性、可移植性)。

举车圣宝典为例:

手机软件外部度量的特性有那些?同一般计算机软件比较。从适合性、准确性、安全保密性、容错性、易恢复性、易理解性、易操作性。上面分析。

适合性:支持的主流智能手机操作系统。主流智能手机操作系统:Symbian(中文译为塞班)Windows Phone(6.5之前的版本为Windows Mobile)Android(中文译为安卓、安致)iOS(iPhone)Black Berry(中文译为黑莓)

准确性:、数据的更新

安全保密性:登陆,密码:安全性要求不高。

容错性:对输入错误操作有提示

易恢复性:退出程序,对这前操作有保留下,如之前的地图参数。最喜爱(搜索)。

易理解性:说明或提示。

易操作性:页面简洁、操作步骤简洁。

   从手机软件系统测试的角度分为:功能模块测试,交叉事件测试,压力测试,容量性能测试,性能测试和用户手册测试等。

   交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如通话过程中接收到短信或来响闹。应该以执行干扰的冲突事件不会导致手机死机或花屏等严重的问题出现为Pass的标准。

   压力测试:又叫边界值容错测试或极限负载测试,即测试过程中,已经达到某一软件功能的最大容量,边界值或最大的承载极限,仍然对其进行相关操作。例如连续进行短信的接收和发送,超过收件箱和PIM卡所能存储的最大的条数,仍然进行短消息的接收或发送,以检测软件在超常态条件下的表现,来评估用户能否接受。

第八步:分析需求中待测环境因素。数据库、网络、API)可以从测试申请表里看到每一个项目的测试环境。 

软件

运行

环境

要求

软件环境

操作系统:windowsXP    windows2003    windows2008   

数据库:oracle   SQL   MySQL

软件支持:

浏览器:IE6.0  IE7.0IE8.0   firefox

硬件及

网络环境

 

第九步:总结整理测试需求。可以用文档或是别的方式总结。为编写测试用例准备。


TAG:

linkxu的个人空间 引用 删除 linkxu   /   2011-07-27 19:59:19
enjoy0228的个人空间 引用 删除 enjoy0228   /   2011-07-27 18:32:29
1
 

评分:0

我来说两句

Open Toolbar