该文档用于指导社区测试人员开展特性需求的测试设计工作,测试设计模板获取可以联系QA-SIG组成员获取,如有疑问可通过社区网站SIG中心联系QA-SIG组Maintainer进行咨询。
概述
描述被测特性的信息,从5W2H维度描述特性的主要信息,包括特性的使用用户信息,为什么使用该特性或者使用该特性的诉求,什么情况下使用该特性,使用该特性的方式以及使用的内容,以及该特性的使用价值。
需求背景描述
描述需求的背景来源,了解需求的原始诉求来源以及需要应用的业务场景或者需要解决的问题,并列出相关的特性需求清单,包括需求编码信息、需求简要描述信息。
测试设计分析描述
从功能测试、可靠性测试、性能测试、规格测试、兼容性测试、资料测试等维度来分析该特性需求验证的点。
接口/功能测试
描述需求特性的功能测试点,需要分析功能的使用场景,覆盖到所有功能应用场景,同时关注功能测试中用户权限、配置数据持久化、用户操作日志记录等信息的验证。
描述新增接口的验证点,需要分析接口的规范标准,包括接口的输入和输出内容,同时针对属性内容、属性值类型和边界值等内容要进行全面覆盖验证,并且考虑参数的异常验证。
可靠性测试
描述可靠性测试需要考虑需求本身对于可靠性做的机制,需要覆盖可靠性机制的触发场景,以及可靠性关键指标,包括平均修复时间(MTTR)等其它关键设计定义指标。同时可靠性测试要基于SFMEA分析以及历史经验和相关故障模式进行分析,并设计相关可靠性用例进行验证来发掘特性可靠性的不足点,并且需要考虑特性压力测试情况下的运行可靠性。
性能测试
描述该特性需求所有考虑的性能测试点,并且该性能测试点要有明确性能的测试方法和观察方式,性能指标可量化,常见性能指标包括接口响应性能、数据传输性能、软硬件加载性能等相关指标。
规格测试
描述该特性需求所有相关的规格测试点,测试需要分析该特性涉及到的相关规格指标,并且要明确规格的测试方法和观察方式,规格指标可量化。常见规格指标包括文件大小规格、会话数规格、用户数规格等相关指标。
兼容性测试
描述该特性需求所要考虑的兼容性场景验证,保障在不同的兼容性使用场景下无特性使用问题,典型兼容性场景举例:
兼容性测试需要考虑该特性对于历史版本功能兼容性,保证历史版本与新版本间接口可兼容、功能不丢失。
客户端兼容性,包括客户端操作系统、浏览器类型、浏览器版本、浏览器分辨率相关的兼容性,做到不同客户端配置无兼容性问题。
新增配置导入导出兼容性,特性新增的配置项导入历史版本,不影响历史版本配置项的导入成功,历史版本的配置导入新版本也能正常导入。
其它的兼容性测试点分析。
资料测试
描述特性需求涉及的资料测试,常见资料测试包括新增接口情况下接口文档测试,新增功能特性对于用户指南测试等相关资料测试,资料测试需要保障资料的描述与需求实现一致。
特性交互分析
描述特性需求与其它功能模块交互的场景,并在分析交互场景下双方交互的输入和输出标准,明确交互场景以及交互成功标准。
其它测试设计项分析
其它测试设计场景分析。
自动化测试方案分析
描述需求特性测试项进行自动化测试分析,并对涉及到新增的自动化函数接口设计进行分析,包括接口的输入和输出设计,可扩展性设计考虑。同时针对用例自动化实现进行分析,分析可自动化的测试项范围和对不可自动化测试项进行原因说明。
测试执行分析
描述测试设备信息,说明该特性依赖验证的设备,并且说明该特性与硬件是否存在耦合关系,以及存在耦合的情况下验证场景是否覆盖全面。
测试组网分析,描述特性测试需要使用的组网信息以及在该组网下的测试重点。
测试工具分析,描述需求测试需要用到的工具,并且分析工具的可获得性和自动化测试的可行性。
缩略语
缩写 | 英文全称 | 中文全称 |
---|---|---|
MTTR | Mean Time To Repair | 平均修复时间 |
SFMEA | Software Failure Mode and Effects Analysis | 软件失效模式和影响分析 |