2023拉

用户需求、系统需求、测试需求、测试用例关系

上一篇 / 下一篇  2012-02-09 14:19:53 / 个人分类:软件测试理论

 

用户需求:描述了用户使用产品必须要完成的任务,在软件开发活动中,属于最基本的需求。 

系统需求:描述了软件设计人员、编程人员必须要完成的任务。系统分析员通过分析用户需求,把用户的需求转变成开发设计人员看得懂的系统需求。 

测试需求:描述了软件测试人员必须要完成的任务。测试工程师通过分析系统需求,产生测试需求,作为测试活动的指导。 

测试用例:依据测试需求为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

下面举例说明:

A. 用户需求:用户需求由最终用户提出,通常比较笼统,例如用户可能会这样描述其需求,

UR1 “能够上网缴电话费” 

......

B. 系统需求:系统分析员的工作就是分析用户需求,把用户的需求转换成开发设计人员能够理解的系统需求。系统需求从技术层面上对用户需求进行分析,把用户的需求分解成若干个功能点,例如 

SR1 登录缴费系统 要求加密传输,密码不少于6位等 

SR2 输入电话号码 要求验证号码的正确性

SR3 查询特定的电话费 查询结果中要包含各类明细 

SR4 缴费 连接网上银行页面,要根据不同商业银行的网银,做不同的判断; 缴费结果一定要明确显示

......

C. 测试需求: 在测试小组参与后,资深测试工程师要根据系统需求,编写相应的测试需求。测试需求一定要保证对系统需求的100%覆盖,即系统需求的所有功能点在测试需求中必须有所反映。例如 

TR1-1 登录成功 

TR1-2 登录失败 

......

D. 测试用例:上述的TR1-1到TR1-2都对应于系统需求的SR1(功能点)。测试工程师要编写测试用例,依据是测试需求,测试用例要保证对测试需求的100%覆盖,即测试需求的所有检查点在测试用例中必须有所提现。例如 

TCF1-1-1 

输入用户名huior,对应的密码987654,以及验证码 

预期结果:用户正确登录缴费系统,进入欢迎界面 

TCF1-2-1 

输入不存在的用户名huior_error,密码123456,以及验证码 

预期结果:提示“用户名不存在”的错误,返回登录界面 

TCF1-2-2 

输入正确的用户名huior,密码 123456,以及验证码 

预期结果:提示“密码错误”,返回登录界面

 TCF1-2-3

输入正确的用户名huior,密码 987654,以及错误的验证码 

预期结果:提示“验证码错误”,返回登录界面


TAG:

我的地盘大家做主 引用 删除 wangyinhang   /   2012-02-10 09:05:28
5
奋斗的个人空间 引用 删除 819longjiayan   /   2012-02-09 23:18:03
支持小林
引用 删除 tlp_2009   /   2012-02-09 17:10:40
3
小窝 引用 删除 smile511   /   2012-02-09 16:56:43
例子都明了,不错
小窝 引用 删除 smile511   /   2012-02-09 16:55:39
3
 

评分:0

我来说两句

Open Toolbar