如何有效的进行软件测试需求分析?

在实际工作中,一旦项目立项之后,测试的工作就要进行展开,根据软件测试流程,测试人员首先要做的事情就是来通过多方渠道来收集软件需求,从而提取相对应的测试需求。那么如何有效的进行软件测试需求分析呢?咱们今天这篇文章来分析一波。

要进行有效的测试需求分析,先要明白是什么软件需求?

简单理解为:需求是明确了需要实现什么的规格说明,它描述了系统的功能需求、非功能需求。

软件需求可以分两个层面来理解:

1.业务需求,项目实践中,通常业务需求是指从业务层面分析的内容,包括业务场景、业务流程、要实现的业务目标及一些约束条件(例如,角色约束、业务规则约束等)。一般表示组织或客户高层次的目标。

2.系统需求,项目实践中,通常系统需求包含了系统的功能性需求和非功能性需求。功能性需求——定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能性需求——包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。

为了更好的实现软件目标,通常在掌握了软件需求后会进行一系列的测试活动。而测试需求往往来源于业务需求和系统需求。 测试需求是测试人员在需求阶段的初始阶段,通过多方渠道收集的需求文件,进行可测性分析而形成的需求。

测试需求分析阶段是测试工作的第一环节,为后续测试案例分析提供依据,想要保证有效性,需要做到的是:

1.明确测试范围—明确需要测试的功能点、阐述不需要测试功能点的原因;

2.明确测试类型、测试阶段—了解和掌握测试工作中的功能、非功能测试有哪些;不同测试类型涉及到哪些测试阶段,例如,单元测试、集成测试等;

3.识别需求优先级—明确哪些测试目标优先级高、哪些目标优先级低。优先级别的确定,使测试人员清晰了解核心的功能、特性与流程有哪些,客户最为关注的是什么,由此可确定测试的工作重点在何处,更方便处理测试进度发生问题时,从而缓和测试风险。通常,测试需求的优先级可根据其直接定义。如果没有规定项目需求的优先级,则可与客户沟通,确定哪些功能或特性是需要尤其关注的,从而确定测试需求的优先级。

如果在测试需求文档中,能够反映出以上三个方向,那么对于测试需求的分析可以理解为很标准。

测试需求分析过程包括需求采集、需求分析和需求评审三个环节。

其中测试需求采集的输入是需求规格说明书,测试需求分析的输入是测试要点分析、功能交互分析、质量特性分析和测试类型分析,需求评审的输入是测试需求。

测试需求分析的输出包括:原始测试需求表、测试需求跟踪矩阵和评审结论。


需求评审是软件开发中重要的环节之一。通过需求评审可以将不一致、遗漏和错误的需求审查出来,从而再来进一步完善测试需求。测试人员在此阶段结束后,明确了测试范围,接下来需拟一份测试计划,作为后续工作开展的依据。

最后也给软件测试的朋友们分享一份测试资料:

以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!

机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166】,里面有各种软件测试资源和技术讨论。

加油吧,测试人!路就在脚下,成功就在明天!

推荐阅读

在职阿里6年,一个29岁女软件测试工程师的心声

当过服务员、快递员,现在年薪30W,历尽山河叛逆少年终会成长

公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档

Guess you like

Origin blog.csdn.net/weixin_54696666/article/details/121267585