858 lines
28 KiB
Plaintext
858 lines
28 KiB
Plaintext
Q/SY KLD
|
|
昆仑数智科技有限责任公司企业标准
|
|
QISY KLD
|
|
软 件 测 试 设 计 编 制 规 范
|
|
Specification for software test design documentation
|
|
2OXX-XX-XX 发布
|
|
2OXX-XX-XX 实施
|
|
昆仑数智科技有限责任公司
|
|
发 布
|
|
目 ^次
|
|
范圊.
|
|
2 规范饪引用文忤_
|
|
3 木语和定义
|
|
3.1 基崔,试 Benchmark Testing
|
|
3.2 MCDC 涸试 Modified ConditionlDecision Coverage。
|
|
3.3 逼过准则 pass criteria。
|
|
3.4 软件特征 software feature
|
|
3.5 趔试'盏 testcoverage
|
|
3.6 痧试设计 test design
|
|
3.7 趔试项 testitem
|
|
3.8 痧试目标 testobjective
|
|
3.9 WCAG 沅崔 Web Content Accessibility Guidelines。
|
|
测试设计的结构:
|
|
测试设计耍求
|
|
5.1
|
|
测试设计说`标识符
|
|
5.2 识别渺试颈
|
|
5.3 涸试技术选择
|
|
5.4 趣试'盏耍求_
|
|
5.5 涸试项标识_
|
|
5.6 趣试通过崔则
|
|
风险浮估
|
|
6.1 风险识别..一
|
|
6.2 风险绥解策。
|
|
(资料性)
|
|
测试技术分类
|
|
(资料性)
|
|
常见测试工具
|
|
(资料性)
|
|
较件测试设计示例
|
|
C.1 P试设计规格标识符_
|
|
C.2
|
|
测试设计方法细化
|
|
C.3 〈试项标识_
|
|
C.4 涸试通过准则.
|
|
参考文献
|
|
前
|
|
言
|
|
本文件按照 GB/T 1.1-2020 《标难化工作导则
|
|
笫1部分: 标准化交件的结构和起草靓则》的规定
|
|
起草。
|
|
本文件是 Q/SY XXXXX
|
|
(〈
|
|
笫
|
|
部分。Q/sr XXXX 已经发布了以下部分:
|
|
部分:
|
|
K;
|
|
第2部分:
|
|
XXXXXXXXXXXXX。
|
|
(分部分标谁应有此段描述
|
|
只写出己经岌布的
|
|
没有发布的可在引言中描述。)
|
|
本交件由数宁和信息化管理部提出。
|
|
(信息标睢提出单位兴可以是
|
|
数字和信息化管理部" 或 中囤石油天然集团有限公司标准化委
|
|
员会信息技术专业标谁化技术委员会
|
|
本文件由中囤石油天然巢团有限公司标准化委员会信息技术专业标准化技术委员会归川。
|
|
本交件起草单位: 数宁和信息化筐理部
|
|
共亨运菅公司
|
|
勘探开发研究院。昆仑数智
|
|
(起草单位写到局级单位且为简称 (在每牟标稚制修订计划中有简称,
|
|
可查询1
|
|
应与绢制说明中
|
|
的单位对应
|
|
~致
|
|
巢团公司企业标稚至少应由3个局级单位共同起草)
|
|
本文件主婴起草人:
|
|
XXX
|
|
XXX
|
|
(专蒙申查会之前
|
|
起草人应确定。排名顺序应按照编写标稚的贡献程度排名。)
|
|
本文件主婴审查人:
|
|
XXX
|
|
XXX。
|
|
范围
|
|
本文件规定了基本的软件浏试设计交裆的袼式和肉容婴求
|
|
本文件适用于软件测试过程中软件设计的编写工作。
|
|
规范性引用文件
|
|
下列文件中的肉容通过文中的规范。引用而构成本交件必不可少的条款。其中 ,注日期的引用文件
|
|
仅该月期对应的版本适用于本文件; 不注日期的引用文件
|
|
其最新版本 (包括所有的修改单)适用于本
|
|
文件。
|
|
GBIT 15532-2008 计算机软件测试靓范
|
|
GB T 9386-2008 计算机软件测试文档编制规范
|
|
GBIT 38634.4-2020 系统与软件工程 软件测试 笫4部分: 测试技术
|
|
术语和定义
|
|
GBIT 11457 中确立的以及下列术语和定义适用本标准。
|
|
基准测试 Benchmark Testing
|
|
通过运行标谁化浏试程序或场景
|
|
评估系统。组件或软件的性能;效率及稳定性。为后续优化或比
|
|
较提供数据依据。
|
|
32
|
|
MCDC 测试 Modified Condition /Decision Coverage
|
|
MCDC 测试
|
|
Modited
|
|
Condition/Decision Coveroge (修改条件 /袂策覆盖浏试) 是一种甚于结构的
|
|
白盒浏试技术
|
|
旨在验证代码中每个逻辑条件对整体袂策结果的独立影响能力。
|
|
3.3
|
|
逋过准则
|
|
pass criteria
|
|
判瓯
|
|
`软件项或软件特征的测试是否通过的判别依据。
|
|
3.4
|
|
软件特征 software feature
|
|
软件项的品著特。 (如功能。。能或可移植性)
|
|
35
|
|
测试覆盖 test coverage
|
|
给定的测试或浏试巢。对于给定的系统和部件实琬所有规定的需求的程度
|
|
3.6
|
|
测试设计 test design
|
|
种交裆。它靓定对软件特性或软件特性与标识相关测试的组合的详细测试方法。解袂测什么怠
|
|
么测的问题。
|
|
3.7
|
|
测试项 test item
|
|
测试点
|
|
是浏试目标的软件项。
|
|
3.8
|
|
测试曰标 test objective
|
|
在规定的条件下婴量度的软件特。的标识巢,它由把时间行为与在软件文档牛描逑的所婴求的行为
|
|
进行比较来量度。
|
|
39
|
|
WCAG 标准
|
|
Neb Content Accessibility Guidelines
|
|
ICAG
|
|
(Web Content Accessibility Guidelines
|
|
Web内容无障碍指南) 是由厅维网联盟
|
|
〈IC〉 制
|
|
定的国际标准,旨在确保残障人士能够平等访问利使用网络肉容。其核心目标是消除数字环境中的障碍
|
|
帮助视觉。听觉。运动或认知障碍用户通过辅助技术 (如屏:阅读器) 与网页交互。
|
|
测试设计的结构
|
|
浏试设计应有如下肉容和结构:
|
|
测试逡计说明标识符;
|
|
识别测试项;
|
|
测试设计方祛细化 (技术选择。覆盖婴求)
|
|
浏试顷标识:;
|
|
软件特征测试通过璀则。
|
|
测试设计要求
|
|
5.1
|
|
测试设计说明标识符
|
|
为该测试设计说明规定唯一的标识符。如果在相关的测试计划中有规定。则应引用。
|
|
52
|
|
识别测试项
|
|
5.2.1
|
|
测试项来源与范围定义
|
|
浏试项是浏试目标的软件项。测试项需基于需求文档。设计文档及风险分析报告等文件进行挺取和
|
|
识别。其体包括: 功能需求。性能指标
|
|
安全约束。兼容性婴求。可靠性婴求。易用性婴求。可维护性
|
|
婴求。可移植性婴求等。
|
|
在浏试过程中
|
|
应明确测试顼的层级与类型: 层级分为楔块级。系统级和接口级; 类型包括功能测
|
|
试。性能测试
|
|
安全性测试及兼容性测试等。同时
|
|
应明确定义排除项并说明排除理由,以确保测试范
|
|
围的透明。。
|
|
5.2.2
|
|
测试项识别方法
|
|
浏试项的识别需结合系统需求。设计文档及风险分析,提取软件特性牛可测试属性。以下是其体方
|
|
法:
|
|
甚于需求的分解法
|
|
功能特征识别: 通过逐条分析需求交裆 (如用户故事。需求靓格说明书)
|
|
挺取功能点并
|
|
分解成测试项;
|
|
示列: 通过需求描述
|
|
系统应支持用户密码修改"
|
|
提取特征
|
|
密码修改功能
|
|
包括输
|
|
入苡验
|
|
加密存储等子待征
|
|
最终形成测试项。
|
|
非功能特征识别: 从性能。安全性等非功能性需求牛提取可量化指标。
|
|
示例: 啊应时间<2秒。并发用户数 = 1000 人。
|
|
基于设计的结构分解法
|
|
1) 架构与模块分解: 根据系统设计交档 (如架构倒。模块说明书)
|
|
识别各组件接八。 数据
|
|
沉及依赖关系
|
|
确定需浏试的浏试项;
|
|
示例1: 根据系统的功能特性。将其拆分为不同的功能模块,如登录棋块。搜索槟块。购物车
|
|
模块等
|
|
每个功能模块可独立进行测试;
|
|
示例2: 版本拆分: 裉据项目规划的版本进行拆分
|
|
个版本的功能可独立进行测试。
|
|
代码分祈: 通过代码走查或工具识别关键逻犋分支。异常处理路径等结构测试项;
|
|
对于8形用户界面系统,可以将界面元素拆分为不同的组件,如按钮。文本框。下拉框等。
|
|
每个界面元紊可单独进行浏试;
|
|
裉据数据在系统牛的沉动路径进行拆分, 从输入到处理再到输卅。可以针对数据的输入
|
|
处理和输出进行浏试。
|
|
用户场景分解法
|
|
沉程倒: 通过活动8或业务沉程图=
|
|
识别端到端场景牛的关键测试项。
|
|
示例: 按麒业务流程的顺序将系统拆分为
|
|
系列步骤或阶段
|
|
如订单处理流程。客户f册流
|
|
程等。每个业务流程可以独立进行测试。
|
|
角色-功能矩阵: 按不同用户角色 (如管理员。普通用户) 划分权限,根据权限进行测试。
|
|
甚于风险的优先级划分
|
|
风险矩阵评估: 结合历史缺陷数据。用户场景虿婴性。对软件特征进行风险评级。优先识
|
|
别高风险的软仵特征进行浏试;
|
|
失效模式分析: 针对关键棋块。分析潸在失效点 (如数据库连瘘失败)
|
|
转化为需验证的
|
|
测试项。
|
|
行业标雄与法规符合性检查
|
|
裉据罔家法规或行业标准识别强制测试项。
|
|
示例: 根据 《中华入民共和国个人信息侃护法》和 《GB/T 22239-2019 信息安全技术 网络安
|
|
全等级保护基本婴求》
|
|
识别强制测试项:
|
|
用户个入敏感信息数据应加密存储
|
|
5.3
|
|
测试技术选择
|
|
浏试技术选择应基于被浏对象的特性。需求明确性。测试阶段目标。资源约束及风险等级等因素综
|
|
合评估
|
|
主婴浏试技术见附录A2
|
|
5.3.1
|
|
技术选择原则
|
|
需求明确性
|
|
箫求消晰时应优先使用毖于规格说明的放术,如: 等价划分。袂策表;
|
|
需求模猢时宜使用基于经验的技术和探索性测试。
|
|
系统复杂度
|
|
逻犋复杂或条件组合多时,采用组合测试或困果8法;
|
|
状态依赖型系统优先选择状态转换测试。
|
|
资源与风险
|
|
资源充足时。采用组合测试或 MC/DC 提高爵盖宰;
|
|
高风险模块需综合多种技术,如: 边界值+错误猜测+诀策表的测试组合。
|
|
5.3.2
|
|
测试技术分类及核心目标
|
|
基于规格说明的测试技术 (黑盒测试)
|
|
甘标: 验证系统行为是否符合需求规袼说明
|
|
关注输入与输出[正确。。
|
|
适用场景: 需求交裆明确。功能逻辑复杂或需覆盖用户场景的浏试阶段。
|
|
典型技术:
|
|
等价划分: 输入域存在明确分组规则时 (如合祛/非法值)
|
|
边界值分析: 输入输出存在数值 围或边界条件时;
|
|
决策表测试: 多条件组合触发不同业务靓则时;
|
|
状态转换测试: 系统行为依赖状态迂移;
|
|
场景测试: 馍拟用户端到端业务沉翟。
|
|
基于结构的测试技术 (白盒测试)
|
|
目标: 验证代码逻辑的完整性和健壮。。提升代码爵盖率。
|
|
适用场景: 单元测试。粜成测试或需深度验证代码逻辑的场景。
|
|
典型技术:
|
|
语句/分支测试: 需覆盖代码基本执行路径肘;
|
|
MCIDC 测试: 高安全性系统需满足严格覆盖谁则时;
|
|
数掂沉测试: 检测娈量定义与使用异常'时
|
|
基于经验的测试孜术
|
|
目标: 利用浏试人员经验补充系统化设计的自区。
|
|
适用场景: 需求棋糊。时间紧迫或需探索潸在缺陷的场景。
|
|
典型技术:
|
|
错误猜测: 依赖历史缺陷棋式或领域知识推测易错点;
|
|
检查表: 使用预定义的检查项指导测试设计
|
|
确侏覆盖关键点
|
|
5.3.3
|
|
技术组合策略
|
|
分层覆盖: 在单元测试中采用白盒技术确保代码质量。在系统测试中通过黜盒技术验证功能完
|
|
整。。
|
|
互补增强
|
|
针对关键功能应使用边界值分析和锴误猜测的组合测试;
|
|
2)针对多条件交互功能应使用诀策裘和分支条件组合等进行组合测试。
|
|
迭代优化: 裉据测试结果动态调整放术,当发现分支覆盖不足肘应补充分支条件组合测试。
|
|
5.4
|
|
测试覆盖要求
|
|
浏试'盖婴求的制定应与软件质量特性紧盥结合
|
|
并明确颞盖的度量方法与实施婴求。
|
|
5.4.
|
|
结合质量特性的覆盖要求
|
|
浏试覆盖邀诮需结合浏试技术分类 (基于规袼说明。结构。经验) 进行设计
|
|
具体爵盖类型如下:
|
|
5.4.1.1
|
|
功能测试覆盖要求
|
|
需求覆盖
|
|
应建立需求追踪矩阵 (RTN)
|
|
确保每个需求对应的功能孕少被
|
|
个测试用例'盖
|
|
测试
|
|
用6应涵盖所有预期功能和边界条件:
|
|
应标识需求的优先级,高优先级需求对应的功能应实现 100%覆盖。
|
|
业务流程覆盖婴求
|
|
应覆盖所有主流程和分支流程;
|
|
应测试覆盖异常沉程的处理;
|
|
应验证端到端的业务沉翟
|
|
交互覆盖
|
|
应覆盖所有页面元紊 (按钮。表单。弹窗。导航) 的交互行为;
|
|
应测试覆盖响应式设计的适配性,包括屏幕尺寸。分辨率。横竖屏方向等。
|
|
接口覆盖翌求: 应覆盖验证系统肉外接十
|
|
(API, 协议。数据格式)的输入/输出及异常处理。
|
|
权限覆盖婴求
|
|
覆盖所有用户角色的功能权限 (如管理员增删改查,
|
|
普通用户仪查询)
|
|
应验证杈限娈更的实时性。
|
|
甚于结构的测试覆盖
|
|
语句/分支测试: 应覆盖代码基本执行路径;
|
|
MCIDC 测试: 高安全性系统应满足严格覆盖谁则;
|
|
数据沉测试: 应检测娈量定义与使用异常。
|
|
基于规格说明的测试技术覆盖费求
|
|
此类覆盖关注需求或功能规格说明的覆盖程度。适用于黑盒测试:
|
|
竽价划分: 测试用例需覆盖所有有效和无效等价类,确保每个类孕少有一个用例;
|
|
边界值分析: 应覆盖输入域的边界值,如: 最小值。最人值。骼超卅边界的值;
|
|
袂策表测试: 应覆盖袂策表牛所有条件组合对应的动作;
|
|
状态转换测试: 应覆盖所有状态转移路径,包括合祛转移和非法触发;
|
|
场景测试: 应覆盖用户场景牛的所有关键路径和异常分支。
|
|
5.4.1.2
|
|
性能测试覆盖要求
|
|
负载范围覆盖
|
|
宜裉据毖准测试结果,设计 50。80%。 100%。120%凹种不同级别的负载浏试;
|
|
宜对每种负载级别持续运行足够时间以观察系统稳定性;
|
|
宜模拟突发沉量场景。测试系统对沉量突增的应对能力。
|
|
网络环境覆盖
|
|
宜覆盖.36/46/56 /Wi Fi 等多种网络环境,保证高延迟下功能正常;
|
|
应测试网络圳换时的系统表现=
|
|
5.4.1.3
|
|
安全测试覆盖要求
|
|
漏洞扫描'盖
|
|
所有代码应进行鹳态安全扫描;
|
|
系统卜线前
|
|
宜对系统进行动态安全扫措;
|
|
系统卜线前。宜对系统执行渗透测试。覆盖所有对外暴露的瘘1。
|
|
数据安全覆盖
|
|
应验证敏寇数据 (如密码。身份证号) 加密存储和传输的情况。
|
|
杈限覆盖
|
|
应测试覆盖所有角色的权限分配情沉;
|
|
应测试杈限娈更后的郎时生效情况。
|
|
合规覆盖
|
|
应审计所有安全日忐的记录和存储情沉;
|
|
应验证系统是否符合相关祛律。法规的婴求。
|
|
5.4.1.4
|
|
兼容性测试覆盖雯求
|
|
浏览器覆盖
|
|
应选择 Chrome / Firefox /Safori / Edge 中牵少2 个最新版本进行覆盖浏试;
|
|
宜测试浏览器插件和扩展的影响。
|
|
移动端覆盖: 应选择主流移动设备厂商的不同型号进行覆盖测试;
|
|
分辨率覆盖
|
|
应覆盖
|
|
108Op/2K/4K 及全面屏;
|
|
应测试不同 DPI 设置下的显示效果;
|
|
宜测试覆盖全面屏。刘海屏等特殊屏幕形态。
|
|
操作系统覆盖: 苴对操作系统的不同版本进行覆盖。
|
|
安装卸载测试
|
|
应验证模拟常见的安装错误,如空间不足。权限不足。网络牛断等
|
|
应检查软件卸载是否彻底;
|
|
应确认软件安装后是否正常。
|
|
5.4.1.5
|
|
可靠性测试覆盖要求
|
|
压力边界覆盖
|
|
应测试超过设计容量50%的负载情况;
|
|
应测试资源耗尽情况下的系统行为。
|
|
容错覆盖
|
|
应模拟测试网络牛断。服务崩溃。醯盘满等异常场景;
|
|
应验证降级策骼的有效性。
|
|
恢复覆盖
|
|
72Opi'
|
|
应测试数据库崩溃后的恢复沉程;
|
|
应验证备份数据的完整性和可用性。
|
|
5.4.1.6
|
|
易用性测试覆盖要求
|
|
核心,径覆盖
|
|
应测试新手用广的首次使用悴验情况;
|
|
宜验证操作步骤的最简化程度。
|
|
多语言覆盖
|
|
应测试日期
|
|
时间。货币等本地化内容;
|
|
应测试系统所有支持语言的显示效果。
|
|
5.4.1.7
|
|
可维护性测试覆盖要求
|
|
月志覆盖
|
|
应确保所有关键操作都有日忐记录;
|
|
应验证日忐信急的完整性和可读性。
|
|
文档覆盖
|
|
应验证系统 API 交裆的完备性;
|
|
应验证系统部署手册的完备性;
|
|
应验证系统故障处理指南的完备性。
|
|
5.4.1.8
|
|
可移植性测试覆盖雯求
|
|
宜酶保系统能在不同环境 (云。容器。物理机) 中部署利运行;
|
|
宜覆盖依赖琐。配置。数据迂移的兼容性。
|
|
5.4.2
|
|
覆盖的实施要求
|
|
分层覆盖管理:
|
|
单元测试: 代码结构覆盖为主,语句覆盖萃 = 90%
|
|
分支覆盖率 =80%
|
|
贷成测试: 瘘川测试验证所有输入/输出瘘川及交互协议
|
|
应覆盖正常与异常场景;
|
|
系统测试: 需求功能覆盖应达到 IO0%
|
|
场景覆盖核心业务流程。
|
|
高风险模块增强覆盖: 对高优先级需求或复杂模块。应采用多技术组合测试,挺高覆盖率。
|
|
自动化支持: 宜使用自动化工具实现覆盖率动态监控,如: 代码覆盖率工具。需求跟踪工具。
|
|
对未覆盖项生成告瞥并触发测试用列补充机制
|
|
5.4.3
|
|
覆盖的合规性要求
|
|
浏试'盖的合规性应潢足以下婴求:
|
|
可逍渊性: 测试用例与需求。代码或风险的关联关系应通过需求跟踪矩阵
|
|
(RTM〉 记录;
|
|
可虿复性: 覆盖率度量方法应标准化。确保不同测试周期或团队的结果
|
|
~致性;
|
|
透明度: 测试报告中应明确说明」盖目标。实际结果及未覆盖项的潸在影响;
|
|
适应性: 覆盖标难应根据琐甘变更动态调整。
|
|
5.5
|
|
测试项标识
|
|
列出与该设计有关的每一个浏试项的标识并简婴描述。浏试项列表示列见表
|
|
|
|
表1
|
|
浏试项示例表
|
|
序号
|
|
测试项描述
|
|
测试项代码
|
|
有效的小数点。舍4个小数位的前导点
|
|
NNETC.040
|
|
有效的小数点。含
|
|
个小数位的嵌人式点
|
|
NNETC.041
|
|
有效的小数点。舍0个整数的尾部点
|
|
NNE TC.042
|
|
无效的小小数点,
|
|
个小数位
|
|
NNE TC 050
|
|
无效的小小数点,
|
|
个点
|
|
NNETC 051
|
|
无效的小数点。没有数字的点
|
|
NNETC 052
|
|
5.6
|
|
测试逋过准则
|
|
给出用于判定软件特征或软件特征组合是否通过或失败的谁则。
|
|
明确判定依据
|
|
定义通过或失败酌具体条件。包括但不熨于:
|
|
功能正确性: 功能模块的输入与输出必须与需求文档定义的预期结果一
|
|
~致;
|
|
性能指标: 响应时间。吞吐量。资源占用率等需满足预设阈值;
|
|
兼容性要求: 功能需在指定的操作系统。浏览器。设备或版本范围内正常运行;
|
|
容错能力: 对异常'输入,非法撰作或极端场景需具备合理处理机制
|
|
量化或定性标准
|
|
量化标准: 提供可测量的指标,例如数值阈值 (响应时间=1秒)
|
|
定性标准: 描述可观察的行为或状态
|
|
例如界面交互沉畅无卡顿。业务沉程完整无牛断。
|
|
覆盖范围定义
|
|
覆盖率费求: 在软件测试阶段, 应执行全部设计的测试用例,并提供执行记录;
|
|
通过率婴求: 关键功能 (如核心业务流程。安全模块) 的测试用列应 100通过; 非关键
|
|
功能的测试用例通过率不低于 95% ,未通过用例应评估影响范围并在测试报告中明确标注。
|
|
通过谁则豁免
|
|
任何倌离卜述准则的情况需经|级审批,并在发布说明中明确标社。
|
|
风险评估
|
|
风险识别
|
|
风险识别是系统化发现可能影响浏试自标实现的内外部困素的过程,需覆盖妆术。管理。资源及环
|
|
境等名维度风险。
|
|
在软件浏试过程中
|
|
风险评估是识别潸在威胁。分析其影响并制定应对策骼的核心环节,旨在降低
|
|
浏试活动的不确定。。确保测试目标的达成。应颞盖技术。筐理。资源及环境等名维度进行风险识别
|
|
风险来源分类见表1
|
|
表2
|
|
风险来源分类表
|
|
风险类型
|
|
典型风险示列
|
|
氚冰氐险
|
|
氚求不狩晰或颓綮变更
|
|
风险类型
|
|
典型风险示匆
|
|
关键氚求透滴或优先级误判
|
|
技术凤陀
|
|
负茱箅祛实现缺陷
|
|
笫三方纽件燕容性问酗
|
|
代码质曷氐险
|
|
数据氐险
|
|
性能瓶颈或安全滴洞
|
|
资源风险
|
|
测试环境不足
|
|
{如殃件
|
|
工具缺兴1
|
|
成本氐险
|
|
人力短缺
|
|
人员能力氐险
|
|
人员技能不足
|
|
测试人员对业务不熟悉造成的风险
|
|
汕试人员可能对产品的功能不熟悉
|
|
导致汕试不充分
|
|
进度氐险
|
|
开发延期导致汕试时间压缩
|
|
缺陷修负周堋不可控
|
|
环境氐险
|
|
侬赖外部系练接[不总定
|
|
生产环境与汕试环境配1差异
|
|
浼镬风险
|
|
汕试用例设计遗漏关键场景
|
|
缺陷笞理浼[不规范
|
|
风险应通过风险登记册进行记录
|
|
包含以下信息:
|
|
风险 ID。 描述。类别
|
|
概率 (高/中/低)
|
|
影响(高/中/低)
|
|
优先级。责任人,状态〈开放1
|
|
关闲)
|
|
示列:
|
|
风险描还
|
|
类别
|
|
概率
|
|
影响
|
|
优先级
|
|
责任人
|
|
怅态
|
|
RO
|
|
第三方支付
|
|
技术凤险
|
|
张某其
|
|
开放
|
|
接口向应趱
|
|
6.2
|
|
风险缓解策略
|
|
针对己识别的风险,应制定优先级排序的应对措施,确保风险可控或影响最小化。宜采用风险矩阵
|
|
对风险进行量化评估。风险评估方法见表2
|
|
表3
|
|
风险评估矩阵表
|
|
影响 /概率
|
|
案急处理
|
|
{P)
|
|
高代先级 (P)
|
|
中代先级 {P)
|
|
高代先级
|
|
{P)
|
|
中代先级
|
|
(P)
|
|
低优先级{04)
|
|
影响/概率
|
|
中代先级 {P2)
|
|
低代先级
|
|
{P3)
|
|
观察
|
|
{4)
|
|
根据风险评估结果使用风险应对策略对风险进行处理
|
|
风险应对措施见表3。
|
|
表4
|
|
风险应对措施表
|
|
策略类型
|
|
定义与实施方法
|
|
适用场景
|
|
氐险C避
|
|
逋过调整计划或方案避免凤险发生。
|
|
咎换不总定的笫三方组件。
|
|
氐险减轻
|
|
采-褙^降低凤险发生概率或影呐
|
|
增加性能浏试焱盖关键接口。
|
|
风险转移
|
|
将氐险转移至笫三方 {如外包。保险)
|
|
外包高复"度愤珙的开发与训试
|
|
风险接受
|
|
明硇接受险后果。并制定应急计划
|
|
低影啊且处理成本过高的}险
|
|
录 ^
|
|
(资料性)
|
|
测试技术分类
|
|
浏试技术分类见表4.1
|
|
表A.1
|
|
测试技术分类表
|
|
测试技术分类
|
|
测试技术名称
|
|
简耍说明
|
|
基于规袼说明的
|
|
等价划分
|
|
将输入数据划分为等价类。每个类选取代表。值进行浏试,
|
|
喊少
|
|
浏试设计技术
|
|
冗佘用列。
|
|
(黛盒浏试)
|
|
边界值分析
|
|
针对输入或输出的边界值设计测试用列
|
|
验证系统在边界条件下
|
|
的行为。
|
|
分类耐法
|
|
通过树状结构对输入条件进行分类组合,生成系统化的测试用例c
|
|
袂策表测试
|
|
基于条件与动作的组合关系
|
|
歌盖所有逻辑组合的浏试用列
|
|
场景测试
|
|
棋拟用户实际业务流程。验证系统在端到端流程中的表现C
|
|
状态转换测试
|
|
试系统在不同状态间的转换逻辑。歌盖状态迂移路径和触发条
|
|
园果图法
|
|
分析输入条件与输出结果的困果关系
|
|
生成颞盖困果逡辑的测试
|
|
用列。
|
|
随杌测试
|
|
随机选择输入数据进行浏试
|
|
常用于探索。浏试或人规棋数据验
|
|
需求毖测试
|
|
根据需求交裆直接设计浏试用列
|
|
确保需求与实现的-
|
|
~致。
|
|
娈荞试
|
|
通过人为茌入代码缺陷验证浏试用例能否发现这些缺陷。
|
|
毖于结构的浏试
|
|
语句浏试
|
|
确保代码中每条语句至少 行一
|
|
'次。
|
|
设计技术(白盒
|
|
分支浏试
|
|
覆盖代码中所有分支的真假路径。
|
|
浏试)
|
|
袂策测试
|
|
颞盖代码中所有袂策条件的真假组合
|
|
路径测试
|
|
覆盖代码中所有可能的执行路径。
|
|
数据流浏试
|
|
通过追踪程序中娈量的定义。使用和销毁过程
|
|
验证数据在程序
|
|
行路径牛的传递逻辑。并检测未初始化使用。冗余定义或资源
|
|
泄漏等数据沉h常
|
|
分支条件组合浏
|
|
覆盖分支中所有条件的可能组合
|
|
修改条件/袂策
|
|
确保每个条件能独立影啊袂策结果。满足高安全。系统的歌盖叟
|
|
爱盖 (ICDC)
|
|
依款浏试人员的经验
|
|
猜浏系统中可能存在的缺陷并针对。设计
|
|
经验导向的测试
|
|
错误猜浏
|
|
用列2
|
|
测试技术分类
|
|
测试技术名称
|
|
简要说明
|
|
使用预定义的裣查项 (如常见错误列表) 指导浏试设计。确保'
|
|
硷查表
|
|
盖关键点。
|
|
设计技术
|
|
基于历史缺陷数据或用户反馈。识别高风险棋块并针对性设计测
|
|
历史数据分析
|
|
录
|
|
(资料性)
|
|
常见测试工具
|
|
常见浏试工具及用途见表B.1c
|
|
表B1
|
|
测试工具
|
|
测试工具
|
|
途径分类
|
|
备注
|
|
编写汕试犬纲编写需
|
|
Pce]
|
|
使用 Fxccl 本地编写
|
|
使# SVN 进行浏试设计保存
|
|
求对比编写泄试用例
|
|
Amind
|
|
绢写腑图
|
|
使用 Xmind 术地编写
|
|
馍川 sI
|
|
进行刘试没计垛存
|
|
昆仑智联
|
|
编写测试月例及管理
|
|
使用统一开发平台编写用例及管理
|
|
这些工具用于验证系练或应用毽序的功能定否正硇实现。可以榄拟
|
|
Selenum;
|
|
Appium
|
|
功能测试工具
|
|
用户操作来泄试 Wch 应用程序和咨动应用程序的功能
|
|
这些工其可以自动执行训试用例。榄拟用户操作来验证软件的功能_
|
|
Selenum, Appium
|
|
自动化训试工具
|
|
可以用于自动化 Wcb 应用程序和移动应用程序的测试
|
|
这些工具用于评估软件的性能
|
|
如帕应时阃
|
|
吞吐量。资源利用率
|
|
INter
|
|
LTIInn
|
|
性能浏试工其
|
|
可以用于执行负载汕试压力汕试
|
|
这些工具用于检训软件中的安全漏洞和瓦险。可以用于执行漏洞扫
|
|
OWAsp 7AP
|
|
Lessus
|
|
安全洲试工其
|
|
描和$透洲试
|
|
这些工具通过分析代码来检汕潜在的错误。漏洞和质量问鼬。
|
|
可以
|
|
Sonarcuh
|
|
PindBugs
|
|
萨态代码分斫工具
|
|
用检测代码中的缺陷和违反编码规范的问鼬
|
|
这些工具于管理泄试活动。包括测试计划。泄试用例
|
|
测试执行
|
|
JTRA, TestRal
|
|
汕试莒理工具
|
|
和缺陷踉踪等
|
|
可以用于管理测试过篷和困队协作
|
|
这些工其用于洲量代码的训试炭盖率
|
|
帮助硇定哪些部分的代码^
|
|
Cohrturo。
|
|
Ioco
|
|
f盖率分析工具
|
|
有被泄试褴盖到。可以用于生成代码褴盖率报告
|
|
Mrkito
|
|
Tire Wlock: 秆
|
|
适用于接日泄试。依赖隔离。数据驱动浏试
|
|
惯拟外部依赖 (如 Mo
|
|
环境愤拟工其
|
|
Fakc
|
|
CKITO。
|
|
KrcMock) 或生成汕试数据 {如 Raker)
|
|
录
|
|
(资料性)
|
|
软件测试设计示例
|
|
下面的示列来自于软件浏试设计的一种文档形式。这个示例并不意味眷本文件对其他种类的软件适
|
|
用性有任何的限制。
|
|
C1
|
|
测试设计规格标识符
|
|
XsGITDOol
|
|
208牛44148
|
|
C2
|
|
测试设计方法细化
|
|
借助思维导囹可以进行启发式测试设计并可视化承载设计过程。思维导倒的绢写不是只在测试设计
|
|
阶段完成的,而是
|
|
-个逐级细分的过程
|
|
思维导8的设计从测试的特性入手, 一层一层地分解。苴孕最
|
|
终输出测试用列。这体珧了从整体到局部逐渐细化。具体的思维方式。
|
|
C2。
|
|
填写说明
|
|
思维导图绘制说明
|
|
定义: 思维导8是一种以8形化的方式展示信息和思维结构的工具;
|
|
目的: 帮助用户整理。理解和记忆信息,促进创造性思维和问题解决;
|
|
内容: 思维导图通常包含一
|
|
个牛心主题
|
|
以及与之相关的子主题和分支;
|
|
结构: 以中心主题为起点,子主题通过线条和连接词与中心主题相连。形成
|
|
个树忧或网
|
|
状结构。
|
|
绘制步骤:
|
|
确定牛心主题: 选择一个核心慨念或问题作为思维导图的4心;
|
|
添加分支: 从中主题开始,添加与之相关的子主题和分支;
|
|
细化内容: 在每个分支下添加更具体的细书和相关信息;
|
|
使用关键词: 使用简短的关键词来描逑每个子士题和分支
|
|
避免过长的句子;
|
|
利用颜色和图像: 使用不同的颜色和囹像来区分不同的芏题和分支,增强视觉效果和
|
|
记忆;
|
|
连接关联: 通过连接词或箭头来表示主题之间的关系和透辑。
|
|
思维导倒绘制婴求:
|
|
简洁明了: 保持思维导8的简洁性和潸蜥度,避免过多的细节和交字;
|
|
结构合理: 确保分支和子芏题的层次结构合理,便于理解和阅读;
|
|
突出巫点: 使用颜色。字人小或符号来突4垂要的子主题和关键信息;
|
|
逻犋连贯: 保持芏题之间的逻辑连贯性,确保分支之间的关系消晰;
|
|
个性化: 裉据个人的思维方式和需求进行绘制,体现个人风格和特色。
|
|
C22
|
|
思维导图模板
|
|
思维导图祺板见图C.1
|
|
`士点'
|
|
功;试
|
|
业寻坯髻
|
|
分支髻
|
|
功#豆
|
|
T|57
|
|
性e剥试
|
|
厕试
|
|
安全
|
|
叫讧
|
|
Tutsl
|
|
S用au
|
|
测试设计思维导罔楔扳
|
|
饔武总2
|
|
菲弃什呙1
|
|
&试-
|
|
可靠性
|
|
D讨-
|
|
可移咱性Q试
|
|
蹰芷点
|
|
可堆垆饪西试
|
|
图C。
|
|
测试设计思维导图
|
|
C2.3
|
|
大纲笔记模板
|
|
思维导囹棋板见囹C.2。
|
|
测试设计大纲笔记模板
|
|
功能测试
|
|
业场|
|
|
分支场景
|
|
|
|
功能点
|
|
测试点1
|
|
测试点2
|
|
性能测试
|
|
|
|
测试点
|
|
安全测试
|
|
测试点
|
|
易用性测试
|
|
测试点1
|
|
测试点2
|
|
|
|
兼容性测试
|
|
测试点
|
|
可靠性测试
|
|
测试点
|
|
可移植性测试
|
|
|
|
测试点
|
|
可维扩性测试
|
|
测试点
|
|
图C2
|
|
测试设计大纲笔记图
|
|
浏试设计人纲笔记分级填写说明见表C.1。
|
|
表C1
|
|
测试设计分级填写说明表
|
|
层级
|
|
填写说明
|
|
要求
|
|
4
|
|
填写洲试对象
|
|
应填写琐目名称。榄块名称或版耷名称。以明砌
|
|
明硇脑倒的辛鼬和中思想
|
|
浏试的其体范围
|
|
测试类
|
|
选择适当的测试炎型
|
|
如功能浏试。性能浏试。安全测试。[容
|
|
根据宅鼬和中心思想。划分出扌婴的分支
|
|
型 (笫
|
|
性汕试。可靠性汕试。用户体验汕试等
|
|
和了分支。形成`晰的县次结沟。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
层级
|
|
填写说明
|
|
要求
|
|
业务场
|
|
来自干产品设计报告
|
|
壬婴设计的是功能泄试炎型的业务场景
|
|
按麒产品设计报告的业务场景设计
|
|
昙 (笫
|
|
分支场
|
|
来自于产品设计报告。a婴设计的定功能浏试炎型的分支场景
|
|
按麒产品设计报告的分支场景设计。浏试
|
|
昙 (笫三
|
|
人员婴充分考毖分支场景。如产品设计报
|
|
告的分支场景考毖不全面氚婴与产品人
|
|
员讨论洪定
|
|
功能点
|
|
来自于砑发氚求
|
|
功能点婴C盖斫有研发氚求
|
|
[笫四
|
|
洲试点
|
|
测试人员应考毖用户嵛求。系统规格和行业标摧。汕试点应明确
|
|
试点婴褴盖所有的箭水
|
|
笫五
|
|
可虿反和可度量。以便进行有效的测试和结柴评估。逋过识别测
|
|
试点
|
|
测试人员可以创建
|
|
全面的浏试计划。砌保系统的质量
|
|
足预期的婴求
|
|
C3
|
|
测试项标识
|
|
C.4
|
|
测试逋过准则
|
|
为了通过这种浏试。每种浏试项(浏试点) 必须通过所有的浏试用匆
|
|
o』「]
|