在实际工作中,一旦项目立项之后,测试的工作就要进行展开,根据软件测试流程,测试人员首先要做的事情就是来通过多方渠道来收集软件需求,从而提取相对应的测试需求。那么如何有效地进行软件测试需求分析呢?
简单理解为:需求是明确了需要实现什么的规格说明,它描述了系统的功能需求、非功能需求。
软件需求可以分两个层面来理解:
1.业务需求 项目实践中,通常业务需求是指从业务层面分析的内容,包括业务场景、业务流程、要实现的业务目标及一些约束条件(例如,角色约束、业务规则约束等)。一般表示组织或客户高层次的目标。
2. 系统需求 项目实践中,通常系统需求包含了系统的功能性需求和非功能性需求。功能性需求——定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能性需求——包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。
测试需求分析阶段是测试工作的第一环节,为后续测试案例分析提供依据。
想要保证有效性,需要做到的是:
1.明确测试范围---明确需要测试的功能点、阐述不需要测试的功能点的原因;
2.明确测试类型、测试阶段---了解和掌握测试工作中的功能、非功能测试有哪些;不同测试类型涉及到哪些测试阶段,例如,单元测试、集成测试等;
3.识别需求优先级---明确哪些测试目标优先级高、哪些目标优先级低。优先级别的确定,使测试人员清晰了解核心的功能、特性与流程有哪些,客户最为关注的是什么,由此可确定测试的工作重点在何处,更方便处理测试进度发生问题时,从而缓和测试风险。
通常,测试需求的优先级可根据其直接定义。如果没有规定项目需求的优先级,则可与客户沟通,确定哪些功能或特性是需要尤其关注的,从而确定测试需求的优先级。
如果在测试需求文档中,能够反映出以上三个方向,那么对于测试需求的分析可以理解为很标准。
测试需求分析过程包括需求采集、需求分析和需求评审三个环节。
其中测试需求采集的输入是需求规格说明书,测试需求分析的输入是测试要点分析、功能交互分析、质量特性分析和测试类型分析,需求评审的输入是测试需求。
测试需求分析的输出包括:原始测试需求表、测试需求跟踪矩阵和评审结论。
需求评审是软件开发中重要的环节之一。通过需求评审可以将不一致、遗漏和错误的需求审查出来,从而再进一步完善测试需求。测试人员在此阶段结束后,明确了测试范围,接下来需拟一份测试计划,作为后续工作开展的依据。
本文暂时没有评论,来添加一个吧(●'◡'●)