1.需求、软件需求与测试需求
软件需求是测试需求的基础。
- 1.需求:功能需求和非功能需求
- 功能需求:用户需求、系统需求、业务规则。
- 非功能需求:质量属性、约束条件、外部接口。
- 2.软件需求:业务需求、用户需求、功能需求三个层次。
- 业务需求:组织或客户的高层次目标、描述为什么要开发系统(why),希望达到什么样的目标、一般2-5条,记录在《软件愿景和范围》文档中。
- 用户需求:从用户角度描述产品必须要完成什么任务、用户能使用系统来做什么(what)、通过用户访谈\调查\对用户使用场景进行整理等方法获取。
-
功能需求:描述开发人员在产品中实现的软件功能、如何设计具体的解决方案来实现这些需求(How)、数量往往比用户需求高一个数量级、属于《软件需求规格说明书》的一部分。
软件需求的3个层次
- 3.测试需求
解决测什么的问题。测试需求是制定测试计划、开发测试用例的依据。测试需求必须有一个可观察、可评测的结果,无法核实的需求不是测试需求。
测试需求来源:根据软件需求规格说明书,开展测试需求分析活动。
测试需求分析的目标是明确测试范围和功能处理过程。
2.测试需求重要性及测试需求分析步骤
测试需求重要性:
测试需求分析步骤:原始需求收集-原始需求整理-需求项分析-建立测试需求跟踪矩阵。

2.1 原始需求收集
原始需求来源:用户需求、系统开发需求、产品愿景、产品设计说明书、同类竞争产品及其说明书、旧产品及其说明书、相关的协议和规范。
2.2 原始需求整理
概要需求整理和详细需求整理。
概要需求整理:概要设计文档,各功能模块。一般可以分为功能需求和非功能需求。可以用图或者列来表示。
详细需求整理:详细设计文档,根据整体需求情况分模块整理详细的测试需求。
2.3 需求项分析

3.测试类型分析的方法
常见的测试类型:功能测试、兼容性测试、安全性测试、接口测试、数据库完整性测试、用户界面测试、负载测试、性能测试、压力测试、疲劳强度测试、恢复性测试、配置测试、安装卸载测试、用户文档测试、可用性测试(易用性测试)、稳定性测试(可靠性测试)、内存泄漏测试、本地化测试等。

网友评论