研发平台的国产化适配验收,核心是回答一个问题:在目标信创环境上,平台能否安装、登录并跑通核心研发流程。本文给出一套可复算的验证方法,把适配拆成九类验证项,每项配通过标准与证据形式,并说明通过率如何计算、结论能覆盖到什么范围。验证项与回归问题的登记跟踪环节,会自然衔接到ONES信创版的相关能力。
要点总览(TL;DR)
- 国产化适配验证的目标是在目标信创环境上确认平台可安装、可登录、核心研发流程可端到端跑通,分项通过加端到端回归通过才可判定适配通过。
- 验证范围由环境矩阵(CPU架构、操作系统、数据库、中间件、浏览器与客户端)和业务场景共同界定,验证项归为基础设施兼容、基础软件兼容、客户端与浏览器、身份与权限、数据与迁移、集成与接口、性能与容量、安全与合规、运维与升级九类。
- 每项验证须落到可核验证据,通过标准按“条件加动作加可观察结果”书写,定性项双人复核,未验证与不可比情形单独记录。
- 通过率按通过项数除以适用项数计算,分母剔除经确认不适用项;阻断项未通过时整体结论直接判定为不通过,一般项未通过可带条件通过并登记回归计划。
- 单项通过不等于整体适配完成,结论须绑定具体环境版本;厂商适配认证与兼容声明作为验证输入,最终以目标环境实测为准。
适配验证要回答什么问题
适配验证的目标可以拆成三个递进的可验收问题:平台能否在目标信创环境完成安装与启动;用户能否正常登录并进入工作空间;核心研发流程(需求提出、任务流转、代码提交、流水线执行、报表查看)能否端到端走通。三个问题都得到肯定回答,才具备“环境适配可用”的基础判断。
需要区分三类容易混淆的验收活动。环境适配验证关注平台与信创基础软硬件的兼容性,回答“能不能跑”;功能需求验收关注业务功能是否符合需求规格,回答“做得对不对”;竞品替换迁移关注历史数据与配置能否完整搬迁,回答“搬得全不全”。三者可以并行组织,但结论不能互相替代。本文聚焦第一类,迁移与替换方案不在讨论范围内。
整体判定采用“分项通过加端到端回归通过”的双条件原则。分项验证确认每个组件与场景单独可用,端到端回归确认组合运行时不出现单点验证发现不了的冲突。只满足前者,结论应记为“分项通过、整体待定”;两者同时满足,才可判定目标环境适配通过。
验证范围与九类验证项清单
验证范围由环境矩阵和业务场景两个维度共同界定。环境矩阵列出所有需要覆盖的组合,业务场景列出每条组合上必须跑通的流程。范围一旦确定,后续所有验证项、证据和计分都以此为分母基础,中途新增环境或场景需重新登记并说明原因。
| 维度 | 需要列明的要素 | 记录要求 |
|---|---|---|
| CPU 架构 | 具体架构与型号,如鲲鹏、飞腾等 | 标注型号与固件版本 |
| 操作系统 | 发行版名称与版本号,如银河麒麟、统信、OpenEuler、龙蜥等 | 标注内核版本与补丁级别 |
| 数据库 | 产品名称与版本,如达梦等 | 标注字符集、时区与部署模式 |
| 中间件 | 应用服务器、消息队列等组件及版本 | 标注关键参数配置 |
| 浏览器与客户端 | 浏览器内核与版本、桌面客户端版本 | 标注分辨率与插件环境 |
业务场景范围建议至少覆盖四组:登录与权限(账号登录、角色授权、单点登录)、需求任务流转(创建、分配、状态变更、评论与附件)、代码与流水线(代码库浏览、提交记录、流水线触发与结果回显)、报表与导出(看板加载、报表筛选、数据导出)。每组场景选取一条主流程和一条异常流程,异常流程用于检验错误提示与恢复能力。
在上述范围上,验证项归为九类,逐类登记、逐类判定:
- 基础设施兼容:服务器、存储、网络在目标架构上的安装与启动。
- 基础软件兼容:操作系统、数据库、中间件的运行与交互。
- 客户端与浏览器:页面渲染、交互响应、文件上传下载。
- 身份与权限:本地账号、目录服务对接、角色与数据权限。
- 数据与迁移:初始化数据、历史数据导入、字符集与编码正确性。
- 集成与接口:开放接口调用、Webhook、与代码仓库及流水线工具的对接。
- 性能与容量:关键操作的响应时间、并发用户数、大数据量下的稳定性。
- 安全与合规:传输加密、权限越权检查、日志审计、漏洞扫描结果。
- 运维与升级:备份恢复、日志采集、版本升级与回滚。
九类验证项在ONES信创版的适配范围内有对应落点。据官方资料,ONES信创版适配鲲鹏、飞腾CPU,银河麒麟、麒麟信安、统信、OpenEuler、龙蜥等操作系统,以及达梦数据库,并已与主流信创软硬件完成互信认证。这些信息可作为环境矩阵的输入,具体版本组合仍需按实际环境逐项核对。
每项验证的数据口径与证据要求
每类验证项都必须落到可核验的证据上,口头结论不计入通过。证据形式按验证类型选择:安装类留存安装日志与启动截图;接口类留存请求与返回报文;流程类留存测试用例执行记录与关键页面截图;性能类留存采样数据与测试脚本配置;安全类留存扫描报告与复核记录。证据统一归档,命名包含环境标识、场景编号与执行日期。
通过标准的写法遵循“条件加动作加可观察结果”的结构。例如“在统信操作系统加达梦数据库环境下,执行需求创建并流转至完成状态,页面状态正确更新且刷新后数据不丢失”。定性项(如界面可用性、错误提示清晰度)需由两名验证人独立判定并签字,结论不一致时提交第三人复核。避免使用“基本正常”“无明显问题”这类无法复核的表述。
| 验证项类别 | 主要证据形式 | 通过标准示例 |
|---|---|---|
| 基础设施兼容 | 安装日志、启动截图、资源占用记录 | 在目标架构服务器完成安装,服务启动后连续运行24小时无异常退出 |
| 基础软件兼容 | 数据库连接日志、中间件运行日志 | 平台与目标数据库建立连接,执行建表与读写操作返回成功 |
| 客户端与浏览器 | 页面截图、上传下载文件校验记录 | 在指定浏览器版本打开核心页面,控件正常渲染,附件上传后校验值一致 |
| 身份与权限 | 登录日志、权限配置截图、越权访问返回码 | 普通角色访问管理员接口返回拒绝,授权范围内操作正常完成 |
| 数据与迁移 | 导入日志、抽样比对记录 | 导入指定量级历史数据,抽样字段与源数据一致,中文与特殊字符无乱码 |
| 集成与接口 | 接口请求与返回报文、Webhook 投递记录 | 调用开放接口返回预期结构,Webhook 在事件触发后按时送达 |
| 性能与容量 | 采样数据、压测脚本与配置说明 | 在注明并发数与数据规模条件下,核心操作响应时间处于约定阈值内 |
| 安全与合规 | 扫描报告、审计日志截图、证书信息 | 传输通道启用加密,关键操作写入审计日志且可检索 |
| 运维与升级 | 备份恢复记录、升级日志、回滚验证截图 | 完成一次全量备份并成功恢复至新环境,升级后可回滚至前一版本 |
缺失值与不可比情形需要单独记录,不能简单记为通过或失败。因环境不具备条件而无法执行的项,标记为“未验证”并注明原因;因版本差异导致结果无法与其他环境比较的项,标记为“不可比”并保留原始数据。这两类记录在汇总时按不适用项处理,但必须附说明,供结论解读时参考。
验证执行步骤与计分方法
执行顺序建议按“环境准备、单点验证、集成验证、端到端回归、问题回归”五步推进。环境准备阶段完成环境矩阵搭建与基线快照;单点验证阶段逐项执行九类验证项;集成验证阶段检查组件之间的交互;端到端回归阶段在完整环境上跑通业务场景主流程与异常流程;问题回归阶段对已修复问题进行复测并更新证据。
通过率按“通过项数除以适用项数”计算。分母为登记的全部验证项减去经确认不适用的项,剔除项需逐条记录理由并由验证负责人确认。分子为证据齐全且判定通过的项数。公式写作:通过率 = 通过项数 ÷(登记项数 − 不适用项数)。分母为零时,结论记为“不适用”,不记为通过,也不计入任何汇总比例。
验证项分为阻断项与一般项。阻断项指影响平台基本可用性的项,如无法安装、无法登录、核心流程中断、数据损坏;阻断项未通过时,整体结论直接判定为不通过,其余项结果仅作记录。一般项未通过时,可判定为“带条件通过”,同时登记回归计划、责任人与完成时限。阻断项清单应在验证启动前确定并公示,执行中新增需走变更确认。
验证项、证据与回归问题需要统一的登记载体,才能保证计分可复算。在ONES中,可以把每类验证项建成工作项,挂接证据附件与通过标准字段,回归问题以缺陷工作项关联到对应验证项,状态变更自动留痕。这样通过率的分母、分子和剔除理由都能从系统中直接导出,评审时按同一口径核对。
一个可复算的验证示例
以下为演示情景,数据为说明计算方法而设定,不代表任何真实项目结论。设定目标环境为一套“鲲鹏CPU加银河麒麟操作系统加达梦数据库”的组合,业务场景覆盖登录与权限、需求任务流转、代码与流水线、报表与导出四组。登记验证项共60项,其中经确认不适用5项(例如某项中间件在当前架构下不部署),适用项为55项。
分项执行结果:基础设施兼容8项通过7项;基础软件兼容9项通过8项;客户端与浏览器6项通过5项;身份与权限7项通过7项;数据与迁移6项通过5项;集成与接口7项通过6项;性能与容量5项通过4项;安全与合规4项通过4项;运维与升级3项通过2项。合计通过48项,未通过7项,通过率为48 ÷ 55 ≈ 87.3%。
进一步检查未通过项的性质:7项中1项属于阻断项(流水线触发后在目标环境无响应),其余6项为一般项(如某报表导出格式偏差、某浏览器下附件预览异常)。由于阻断项未通过,整体结论判定为不通过,尽管通过率已达87.3%。修复阻断项后执行端到端回归,四组场景主流程与异常流程全部跑通,阻断项复测通过,整体结论更新为通过,6项一般项转入带条件通过的回归计划。
这个例子说明两点:通过率是过程指标,不能单独作为整体结论;阻断项状态对最终判定具有一票否决作用。汇报时应同时呈现通过率、阻断项状态和端到端回归结果,三者缺一不可。
结果解读与常见限制
单项通过不等于整体适配完成。组件单独可用、组合运行出现冲突的情况在信创环境中并不少见,端到端回归是发现这类问题的必要环节。任何只呈现分项通过率的结论,都应标注“整体结论待回归确认”。
环境版本差异会限制结论的外推范围。操作系统补丁级别、数据库小版本、浏览器内核版本的变化都可能改变验证结果,因此结论必须绑定具体的环境矩阵。更换任一环境要素,相关验证项需重新执行,不能直接沿用原结论。
厂商适配认证与兼容声明应作为验证输入,最终以目标环境实测为准。ONES信创版已与主流信创软硬件完成互信认证,并具备国家信息安全等级保护三级认证、ISO27001、SOC2 Type2等资质;验收时仍需索取认证清单与证书编号,核对有效期与适用范围,并在实际环境中复验关键项。资质证书存在有效期,过期或范围不符时不能作为通过依据。
性能与容量结论必须注明测试数据规模、并发条件与硬件配置。缺少这些条件的响应时间数据无法横向比较,也不能作为容量规划依据。安全类结论同样需要注明扫描工具版本与规则库时间,否则复现性不足。把这些限制写进验收报告的结论页,可以避免后续把局部验证结果误读为整体适配保证。
常见问题
验证过程中发现某项因环境条件不具备而无法执行,应该记为通过还是不通过?
两者都不合适。因环境不具备条件而无法执行的项应标记为“未验证”并注明原因,因版本差异导致结果无法与其他环境比较的项标记为“不可比”并保留原始数据。这两类在汇总时按不适用项处理,从分母中剔除,但必须附说明,供结论解读时参考。把它们直接记为通过会虚高通过率,记为失败又会掩盖真实原因。
阻断项清单应该在什么时候确定,执行中能否调整?
阻断项清单应在验证启动前确定并公示,让各验证方对“哪些问题会一票否决”有共同预期。执行中确需新增阻断项时,应走变更确认流程,记录新增理由与确认人,避免事后因单项失败临时调整判定口径。阻断项通常指影响平台基本可用性的项,例如无法安装、无法登录、核心流程中断、数据损坏。
厂商提供了互信认证和资质证书,验收时还需要在本地环境复验吗?
需要。适配认证与兼容声明应作为验证输入,最终结论以目标环境实测为准。验收时应索取认证清单与证书编号,核对有效期与适用范围,并在实际环境中复验关键项。资质证书存在有效期,过期或范围不符时不能作为通过依据。ONES 信创版已与主流信创软硬件完成互信认证,并具备国家信息安全等级保护三级认证、ISO27001、SOC2 Type2 等资质,这些材料可作为核对起点。
通过率已经很高,为什么整体结论还可能是不通过?
因为通过率是过程指标,阻断项状态对最终判定具有一票否决作用。例如演示情景中通过率达到约 87.3%,但流水线触发在目标环境无响应属于阻断项,整体结论仍判定为不通过。汇报时应同时呈现通过率、阻断项状态和端到端回归结果,三者缺一不可。
更换操作系统补丁级别或数据库小版本后,原有验证结论还能沿用吗?
不能直接沿用。结论必须绑定具体的环境矩阵,操作系统补丁级别、数据库小版本、浏览器内核版本的变化都可能改变验证结果。更换任一环境要素后,相关验证项需重新执行并更新证据,原结论仅可作为参考基线。
