软件测试需求理解分析,软件测试需求分析的理解

测试需求分析是识别系统测试的关键,旨在确定测试的范围和完整性。它涉及业务规则、功能及非功能方面的覆盖,帮助识别自动化测试策略,并作为测试的方向。测试需求来源于业务需求、功能逻辑、技术设计等多个方面,补充了业务需求中未涵盖的系统不应做什么的场景。通过分析,可以发现潜在问题并确保系统按预期工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试需求是用来识别什么内容是需要进行测试的,通常需要覆盖一些业务规则,功能以及非功能的内容,不需要有实际的测试数据出现。如作为验证插入DB的操作,测试需求为:“验证你能插入一条记录”;“如果记录已经存在,插入将失败”;“如果表已经满了,插入将失败l”;“初始状态时能插入一条记录到一个空的表中”

为什么要识别测试需求?

是确定测试完整性的一个基础;用以确定测试的范围;用来识别可做自动化测试的策略;作为一个测试的方向标;

测试需求从哪里来?

业务需求,功能内部逻辑;MRD,技术设计方案,UC等

业务需求与测试需求的关系

业务需求通常是指系统需要做什么,如ATM能进行取款;取款在20-300之间;取款的金额是20的倍数,而测试需求除了需要覆盖系统应该做什么外,还要覆盖系统不应该做什么,是用来发现需求中存在的问题,如取款按钮是可选的;在20-300之间的20的倍数是可取的;小于20元是不允许的;大于300是不允许的;20的倍数但是大于300是不允许的;在20-300之间但不是20的倍数是不允许的;收到的金额与请求的金额相当;取款的总额必须是小于账户余额等等

建议的测试需求分析层级图如下:

90bba5a5f7e53bda4ee71d9d659b0dd0.png

业务功能级别:关注相互之间的联系,完整性以及系统功能之间的交互性(可选)

功能任务级别:把每个功能分解成任务,对于复杂的任务,可以分解成子任务,注意:一些业务功能不能被分解成更细的任务

21/212>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值