安全测试计划模板:依赖约束与退出准则怎么写

安全测试计划里最容易在评审时被退回的两块内容,往往是依赖约束和退出准则:前者写得太笼统,执行时才发现环境、数据、审批没到位;后者写得太模糊,测试做完了却没人能判断能否结束。本文给出一套可直接复制的表格模板,用四张表把资产范围、风险分级、依赖约束和退出准则串起来,并说明每个字段怎么填、哪些不能空、风险等级如何影响退出严格程度,以及项目推进中如何更新维护。



要点总览(TL;DR)


  • 模板用四张表串起计划:资产范围表、风险分级表、依赖与约束清单、退出准则表,按顺序填写即可。
  • 依赖与约束清单逐条登记依赖对象、提供方、需要时间、约束类型、影响范围、应对措施和责任人,约束类型固定为环境、数据、人员、外部系统、审批、时间窗口六类。
  • 退出准则表按测试项列出通过条件、证据、判定人和未达标处置,通过条件写成可判定的表述,证据与条件逐条对应。
  • 风险等级决定退出严格程度:高风险测试项要求高危问题修复并复测、双人判定;中风险可放宽为高危修复、中危登记跟踪。
  • 必填字段缺失有阻断规则:资产范围或风险分级缺必填不进评审,依赖缺必填不排执行,退出准则缺必填不得判定退出。


可复制空白模板:资产范围、风险分级、依赖约束与退出准则


四张表按顺序使用:先圈定资产范围,再对范围内资产做风险分级,然后根据测试项列出依赖与约束,最后为每个测试项设定退出准则。表格可直接粘贴到文档或在线表格工具中,列宽和行数按项目规模增减。


表1 资产范围表


资产编号 资产名称 资产类型 归属部门/负责人 敏感级别 测试方式
A-01
A-02
A-03

表2 风险分级表


风险编号 关联资产 威胁场景 可能性 影响 风险等级 处置优先级
R-01
R-02
R-03

表3 依赖与约束清单


依赖编号 依赖对象 提供方 需要时间 约束类型 影响范围 应对措施 责任人
D-01
D-02
D-03

表4 退出准则表


准则编号 适用测试项 通过条件 证据 判定人 未达标处置
E-01
E-02
E-03


字段说明:每个字段填什么、怎么判断


同一份模板由不同人填写时,最容易出现口径不一致。下面逐表说明字段含义和判断方法,填写时以本表为准。


资产范围表字段口径


字段 填写口径
资产编号 项目内唯一,建议按“A-序号”编排,后续风险表和退出准则引用此编号
资产名称 使用系统、服务或数据的正式名称,避免简称歧义
资产类型 按项目习惯分类,如应用系统、接口服务、数据库、配置文件、账号权限、日志数据
归属部门/负责人 填业务归属方和日常维护人,用于协调测试授权和数据准备
敏感级别 按数据敏感度和业务重要性判定,可分高、中、低三档:涉及个人敏感信息、核心交易或对外暴露面大的定为高;内部使用、影响有限的定为中;公开或测试专用资源定为低
测试方式 写明拟采用的方式,如渗透测试、配置核查、漏洞扫描、接口安全测试、人工验证,便于后续排期

风险分级表字段口径


字段 填写口径
风险编号 按“R-序号”编排,与关联资产编号对应
关联资产 引用资产范围表中的资产编号,一个风险可关联多个资产
威胁场景 描述可能发生的具体情形,如“未授权访问订单查询接口”“测试数据含真实手机号”
可能性 取高、中、低三档,依据暴露面、已有防护和攻击难度判断
影响 取高、中、低三档,依据数据泄露范围、业务中断时长和合规后果判断
风险等级 由可能性与影响组合得出,常用规则:任一为高且另一为中以上定为高;两者均为中定为中;其余定为低。项目可自定矩阵,但需在模板中写明
处置优先级 按风险等级映射,高风险优先安排测试资源和退出判定,中风险按计划推进,低风险可合并批次

依赖与约束清单字段口径


约束类型建议固定为六类,便于统计和跟踪:环境(测试环境、网络策略、脱敏环境)、数据(测试账号、样本数据、数据脱敏授权)、人员(业务配合人、运维窗口人、外部测试人员)、外部系统(第三方接口、支付沙箱、短信通道)、审批(测试授权、渗透授权、数据使用审批)、时间窗口(业务低峰期、变更冻结期)。


字段 填写口径
依赖编号 按“D-序号”编排,一个依赖只描述一件事,便于单独关闭
依赖对象 写清具体对象,如“订单服务测试环境”“脱敏后的用户样本数据”
提供方 填具体团队或角色,不写“相关部门”这类无法追责的表述
需要时间 填依赖到位的最晚时间,与测试排期对齐
约束类型 从上述六类中选择,一条依赖对应一个主类型
影响范围 说明该依赖缺失会阻塞哪些测试项或资产,引用资产编号或测试项名称
应对措施 写备选方案或缓解办法,如“申请临时只读账号”“改用模拟数据先行验证”
责任人 填跟进该依赖到位的具体人,通常是测试负责人或对应协调人

退出准则表字段口径


字段 填写口径
准则编号 按“E-序号”编排,与适用测试项一一对应
适用测试项 写明覆盖的测试项或资产范围,如“A-01订单接口渗透测试”
通过条件 写成可判定的条件,如“高危漏洞全部修复并复测通过”“中危漏洞有明确修复计划并经负责人确认”
证据 与通过条件逐条对应,如复测报告、漏洞跟踪记录、修复截图、评审签字
判定人 填有权判定该项是否达标的角色,通常是测试负责人,涉及高风险时增加业务或安全负责人
未达标处置 写清未达标时的动作,如“延期退出并升级至项目负责人”“带风险上线需书面审批”


必填与选填:哪些字段不能空


计划评审时,关键字段留空会直接导致无法判断测试能否开始或结束。建议在模板中把必填字段标为加粗或加底色,并在提交评审前做一次完整性检查。


表格 必填字段 选填字段及适用情形
资产范围表 资产编号、资产名称、资产类型、敏感级别、测试方式 归属部门/负责人:资产归属尚在确认时可暂填协调人,并在备注中说明
风险分级表 风险编号、关联资产、威胁场景、可能性、影响、风险等级 处置优先级:风险等级确定后可自动映射,允许留空由负责人统一填写
依赖与约束清单 依赖编号、依赖对象、提供方、需要时间、约束类型、责任人 影响范围、应对措施:低风险且不影响关键测试项时可暂不填写,但需在评审中口头确认
退出准则表 准则编号、适用测试项、通过条件、证据、判定人 未达标处置:项目已有统一升级流程时可引用流程名称,不逐条展开

留空写法统一用“待定”并附上计划确认时间,避免用空白或横线造成“已确认无此项”的误解。必填字段缺失时的阻断规则建议如下:资产范围表或风险分级表存在必填缺失,计划不进入评审;依赖与约束清单存在必填缺失,相关测试项不得排入执行;退出准则表存在必填缺失,该测试项不得判定退出。



填写示例:一份完整的安全测试计划片段


以下为演示情景,用于说明四张表如何联动,不代表任何真实项目。假设某内部订单系统计划开展一轮安全测试,敏感级别定为高,风险分级结果为高,因此依赖约束和退出准则都按较严格的口径填写。


资产范围与风险分级


资产编号 资产名称 资产类型 归属部门/负责人 敏感级别 测试方式
A-01 订单查询接口 接口服务 交易平台组/张工 高 接口安全测试、渗透测试
A-02 订单数据库 数据库 数据平台组/李工 高 配置核查、权限核查

风险编号 关联资产 威胁场景 可能性 影响 风险等级 处置优先级
R-01 A-01 未授权访问订单查询接口,越权读取他人订单 中 高 高 优先
R-02 A-02 测试环境使用未脱敏真实数据 高 高 高 优先

由风险等级推导的依赖约束


R-01 和 R-02 均为高风险,依赖清单相应增加授权审批和脱敏数据两项,并把时间要求提前到测试执行前。


依赖编号 依赖对象 提供方 需要时间 约束类型 影响范围 应对措施 责任人
D-01 订单服务独立测试环境及网络策略开通 运维组/王工 测试开始前3个工作日 环境 A-01 全部测试项 先在与生产隔离的预发环境做只读验证 测试负责人
D-02 脱敏后的订单样本数据 数据平台组/李工 测试开始前2个工作日 数据 A-01、A-02 未到位前使用构造数据,不接触真实数据 测试负责人
D-03 渗透测试书面授权 安全合规/赵工 测试开始前5个工作日 审批 A-01 渗透测试 授权未批前仅执行配置核查 安全接口人

对应的退出准则


高风险测试项的退出条件更严格:高危问题必须修复并复测,中危问题需有经确认的修复计划,证据要求可追溯。


准则编号 适用测试项 通过条件 证据 判定人 未达标处置
E-01 A-01 接口安全测试 越权与未授权访问类高危问题全部修复并复测通过;中危问题有修复计划并经业务负责人确认 复测报告、漏洞跟踪记录、确认邮件 测试负责人与业务负责人 延期退出,升级至项目负责人
E-02 A-02 配置与权限核查 数据库账号权限符合最小化要求,测试环境确认无未脱敏真实数据 权限核查表、数据脱敏确认单 测试负责人 整改后重新核查,未通过不得进入上线评审

对照可见,风险等级为高时,退出准则要求“修复并复测”和双人判定;若同一类测试项风险等级为中,通过条件可放宽为“高危修复、中危登记跟踪”,判定人可只保留测试负责人。这一差异应在模板使用说明中写明,避免不同项目随意套用。



调整与维护:模板随项目变化怎么改


模板的价值在于长期复用,需要明确裁剪原则、更新时点和版本记录,否则几轮项目之后表格会变得臃肿或失真。


按项目类型裁剪


小型内部系统可保留四张表但精简行数,风险分级可只保留高、中两档;涉及第三方接口或外部暴露面的项目,应在依赖清单中固定保留“外部系统”和“审批”两类;纯配置核查类项目可省略渗透测试相关的依赖条目,但退出准则中的证据字段不能删。裁剪时遵循一条原则:删字段不删表,表结构保持稳定,便于跨项目对比。


更新时点与责任人


更新对象 更新时点 责任人
依赖状态 每次测试例会后,或依赖到位/延期当天 各依赖条目责任人
退出判定 测试项执行完毕、复测完成后 准则判定人
资产范围与风险分级 需求变更、新增接口或数据范围调整时 测试负责人与业务负责人

版本记录与变更留痕


版本号 变更日期 变更内容 变更人 影响范围
V1.0 初始版本
V1.1

计划变更后,资产范围、风险分级、依赖约束和退出准则要同步更新:新增资产需补风险条目,风险等级上调需同步收紧对应退出准则,依赖延期需在影响范围中标注受阻塞的测试项。依赖跟踪和退出判定往往跨多轮会议推进,若团队使用 ONES,可把每条依赖登记为工作项并指定责任人与截止时间,退出准则作为测试任务的完成条件挂在同一需求或测试任务下,判定证据以文档形式关联,评审时按状态逐条核对,减少表格分散在多处导致的版本不一致。



常见问题


依赖迟迟不到位,测试计划该怎么调整?


先看该依赖在清单中的影响范围:如果只阻塞部分测试项,可以把未受影响的测试项按原排期推进,受阻塞项标注为“等待依赖”,并在例会上由责任人说明到位时间。如果依赖影响的是高风险测试项,且预计延期超过测试窗口,应启动清单中预先写好的应对措施,例如改用构造数据先行验证、在隔离环境做只读核查。延期本身要回写到依赖状态和计划变更记录中,避免退出判定时才发现关键测试项没有执行。


退出准则里的通过条件写到什么程度才算可判定?


判断标准是:另一个人拿着条件和证据能否独立得出“达标”或“未达标”的结论。像“安全问题基本修复”这类表述无法判定;写成“高危问题全部修复并复测通过,中危问题有经负责人确认的修复计划”就可以对照证据逐条核对。每条通过条件都应在证据字段有对应材料,例如复测报告、漏洞跟踪记录或确认邮件,条件与证据一一对应,判定时才不会出现有结论无依据的情况。


项目中途新增了接口或数据范围,模板要改哪些表?


新增资产先补进资产范围表并给出敏感级别,再为它补充风险分级条目;如果新资产带来新的环境、数据或审批需求,同步在依赖与约束清单中增加条目并指定责任人和需要时间;最后为受影响的测试项补充或调整退出准则。三处更新应在同一次变更中完成,并在版本记录表中登记变更内容和影响范围,防止资产已纳入而退出准则仍停留在旧范围。


低风险测试项能否简化退出准则?


可以简化严格程度,但结构不建议删减。低风险测试项可将通过条件写为“扫描或核查完成,发现的问题已登记并评估”,判定人保留测试负责人即可,未达标处置可引用项目统一的缺陷跟踪流程。需要保留的是证据字段,至少要能追溯到本次测试的执行记录,否则后续复盘或上线评审时无法说明该项测试确实做过。


依赖跟踪和退出判定分散在多个文档里,怎么保持同步?


常见做法是把依赖清单和退出准则作为计划文档的固定章节,每次例会只更新状态列,不改结构。若团队使用 ONES,可以把每条依赖登记为工作项并指定责任人与截止时间,退出准则作为测试任务的完成条件挂在同一需求或测试任务下,证据以文档形式关联,评审时按状态逐条核对,减少表格分散在多处造成的版本不一致。