ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

软件检测实验室CMA资质认定:质量管理体系文件清单与模板

软件检测实验室CMA资质认定:质量管理体系文件清单与模板 很多准备申请CMA资质认定的软件检测实验室第一关就被“质量管理体系文件到底要写哪些、怎么写”给卡住了。网上能搜到的模板要么是通用检测机构的跟软件测试的流程对不上要么就是只有个目录没有具体内容可以参考。这篇文章把软件检测实验室做CMA需要哪些体系文件、每层文件的核心内容是什么、以及可以直接套用的结构模板一次性讲清楚。1. 文件体系总体设计先搞懂四层结构再动手CMA对检验检测机构的质量管理体系文件要求基于RB/T 214-2017《检验检测机构资质认定能力评价 检验检测机构通用要求》。文件形式上是经典的金字塔四层结构每一层解决的问题不一样作用对象也不一样。1.1 四层文件架构与适用场景第一层质量手册纲领性文件回答“我们实验室的质量方针和目标是什么、按什么标准运作、部门职责怎么划分”。篇幅一般在60到100页之间。第二层程序文件流程性文件回答“每项质量活动和技术活动怎么流转、谁先做谁后做、出问题找哪个部门”。软件检测实验室的程序文件通常需要20到30个。第三层作业指导书操作细节文件回答“某个具体测试项目怎么做、某台测试设备怎么用、某个记录表格怎么填”。这是软件检测领域最容易出现断层的地方。第四层记录表格记录/证据文件包括质量记录表格和技术记录表格两类比如不符合项报告表、内部审核检查表、测试原始记录表、缺陷报告单。注意质量手册里的检测项目能力表和程序文件里的作业指导书清单需要跟实验室实际申请的检测对象保持一致。范围写大了评审时会被追着要证据范围写小了浪费检测能力。1.2 为什么软件检测实验室的文件结构比较特殊通用检测机构比如环境检测、食品检测的程序文件重点在样品管理、抽样管理和设备校准。软件检测实验室的特点是“样品”是代码、是安装包、是测试数据传统的样品管理思路不能直接搬。比如“样品唯一性标识”软件检测里对应的是版本号、构建号、Git提交号“样品存储”对应的是测试环境部署、虚拟机快照、代码仓库权限控制。所以软件实验室的程序文件必须在通用要求基础上增加软件测试特有的过程控制文件——缺陷管理、测试环境管理、测试数据管理这三个方向缺一不可。2. 程序文件完整清单详解每个文件管什么、为谁服务程序文件是体系运行的中枢。评审专家翻文件时重点看的是程序文件是否覆盖了RB/T 214的硬性要求以及这些程序跟实验室实际业务流程是否一致。2.1 通用质量程序文件清单以下文件无论什么领域的检验检测机构都需要建立对应RB/T 214的明确条款序号程序文件名称核心管控对象对应的RB/T 214关键条款1文件控制程序体系文件发布、修订、作废、外来文件识别4.22记录控制程序质量记录和技术记录的标识、存储、保护、检索、保存期、处置4.53内部审核程序内审年度计划、内审实施、不符合项跟踪验证4.5.124管理评审程序管理评审输入输出、改进措施跟踪4.5.135不符合工作控制程序不符合的识别、严重性评价、纠正措施4.5.76纠正措施程序原因分析、纠正措施制定和实施、有效性验证4.5.87预防措施程序潜在不符合识别、预防措施实施验证4.5.98投诉处理程序客户投诉接收、调查、处理、回复4.5.69人员培训程序培训需求识别、培训计划制定、效果评价、人员上岗授权4.2.2、4.2.610设备检定校准程序设备量值溯源、期间核查、状态标识4.4.3、4.4.411服务和供应品采购程序外部服务和供应品选择、供应商评价、采购验收4.5.1012数据保护程序数据保密、数据完整性、计算机数据安全4.3.413公正性和保密性程序人员行为规范、利益冲突防范、客户信息保密承诺4.1.4、4.1.514方法选择验证确认程序标准方法查新、非标方法确认、方法偏离控制4.5.415结果质量保证程序能力验证、实验室间比对、留样再测、人员比对等监控方式4.5.1916服务和供应品验收程序试剂耗材、测试工具、外部服务的到货验收和周期性检查4.5.10以上16个通用程序文件是体系的基础。软件检测实验室在此基础上不需要全部推翻重来而是要通过增加技术层面的程序文件来满足软件测试的需要。2.2 软件检测领域特有的技术程序文件软件检测实验室的特殊性主要体现在以下几个程序文件里软件测试过程控制程序这是核心程序覆盖测试需求分析、测试计划编制、测试用例设计、测试执行、缺陷跟踪、测试报告编制的全流程。该程序要明确规定每个阶段的输入、输出、出入口条件。我在实际评审中见过很多实验室把测试过程控制程序写得像一个项目管理规范缺少可操作的质量控制点——比如测试用例评审由谁主导、缺陷严重级别怎么划分、回归测试的触发条件是什么。测试环境管理程序软件测试对环境的依赖程度极高环境配置错误会导致测试结果无效。需要规定测试环境搭建的标准配置、环境变更审批流程、环境验证记录要求、虚拟机快照留存策略。比如兼容性测试要覆盖哪些操作系统和浏览器这些需要在测试环境管理程序或对应的作业指导书里规定清楚。缺陷管理程序核心是明确缺陷生命周期新建 → 分配 → 修复 → 验证 → 关闭以及延期处理和撤销处理。还要规定缺陷报告的字段缺陷编号、严重程度、优先级、复现步骤、期望结果、实际结果、发现版本、模块归属和缺陷状态变更的权限。测试数据管理程序规定测试数据的生成方式真实数据脱敏、合成数据、使用模拟器生成、存储位置、备份策略、使用权限、测试结束后数据清理要求。很多实验室在数据保护程序中提到要保护客户数据但没有细化到测试数据的生成和使用过程这里需要补位。测评报告编制与审批程序检测报告的编写规范、数据引用核验机制、报告审批签字权限、报告修改和补充说明处理。软件检测报告经常出现的问题是“报告结果描述不清晰”测试结论里写“测试通过”但没有附上测试通过的标准依据这属于报告编写要求不明确。可信性评价与评估工具管理程序如果实验室用了自动化测试工具、性能测试工具、代码静态扫描工具必须对工具进行验证。验证方式包括使用已知缺陷的样本程序测试工具是否能检出、与手工测试结果对比、多个工具之间的比对等。工具的版本变更也需要走变更控制。2.3 质量手册与程序文件的对应关系质量手册中每个管理要素的章节末尾通常附一张“程序文件对照表”说明该要素由哪些程序文件支撑。实际编写时要注意防止两层皮手册里写得很好程序文件里写得很少或者程序文件和手册内容冲突。比较好的处理方式是先画一份质量要素程序文件对照矩阵。横向列RB/T 214条款编号纵向列程序文件名称在交叉单元格标注“主要支持”或“相关支持”。这张矩阵在文审阶段能节省大量沟通时间评审专家一看就知道体系策划完整。3. 作业指导书与记录表格决定软件检测实验室体系落地程度评审过程中最常见的观察项是“文件体系齐全但记录填不出来”问题通常出在作业指导书和记录表格这两个层面。通用型作业指导书容易写软件测试相关的则需要花心思。3.1 一般作业指导书清单建议包含设备操作规程比如性能测试工具LoadRunner/JMeter的操作规程、测试管理工具的操作规程、网络抓包工具的操作规程。软件测试用例设计指导书针对等价类划分、边界值分析、判定表、场景法等用例设计方法逐个给出示例该指导书能显著提高测试用例的规范程度。测试执行与结果记录指导书规定测试执行过程中的操作步骤截图要求、异常现象记录方式、环境信息采集要求。缺陷报告填写规范给出“缺陷标题怎么措辞、复现步骤需要包含哪些信息、日志和截图如何附加”的填写示例。这个文件建议每个软件检测实验室都编写缺陷报告质量直接关系检测结论的可追溯性。软件测试环境搭建指导书以典型应用系统为例说明服务器端和客户端环境的要求、中间件配置、数据备份方案。3.2 软件检测实验室记录表格设计要点记录表格要与程序文件的条款逐一对应。每个程序文件后面的支持性表格通常在2到5个之间。软件检测实验室最容易被要求的记录表格包括测试计划审批表包含版本号、测试范围、测试进度、资源配置、风险分析、审批签字。测试用例设计及评审记录包含用例编号、用例名称、前置条件、测试步骤、预期结果、执行结果、评审意见。测试执行环境确认记录包含操作系统版本、浏览器版本、依赖组件、IP地址、服务器配置、部署包版本号、环境确认人签字。缺陷报告单字段必须覆盖严重级别、优先级、模块、处理人、状态流转历史。测评报告审核记录表包含报告版本、审核要点数据准确性、结论正确性、格式规范性、审核发现、修改确认。经验提醒记录表格设计时不要只设置“结果”一格要留出“证据”空间。比如测试执行记录除了勾选“通过/失败”一定要有地方贴关键步骤截图或填写执行日志。评审专家只看记录无法还原测试过程时往往把这个作为不符合项提出。3.3 记录保存期限与控制要求RB/T 214要求记录保存期限不少于6年涉及法律法规有规定的按相关规定执行。软件检测实验室的特殊性在于测试记录里的数据量很大包括大量日志文件和截图。实际操作中建议保存PDF格式的原始记录电子化存储统一进行备份管理安排专人负责定期检查可读性。4. 模板实例程序文件正文结构与质量手册目录参考很多朋友找模板是想要一个可以直接填内容的框架。下面给出一个程序文件的标准模板结构适用于软件检测实验室的大多数程序文件。4.1 程序文件通用模板框架1. 目的 说明该程序要控制的对象、要防止的问题。 示例文件控制程序规范体系文件的编制、审核、批准、发放、使用、 更改、回收和作废全过程防止误用失效文件。 2. 适用范围 说明适用于哪些部门、哪些活动不适用于哪些情况。 3. 职责 用表格列出部门/岗位在该流程中的具体职责。编写时注意给每个参与角色 分配至少一项可考核的责任。 4. 工作程序 这是文件主体按流程先后顺序描述。建议用“流程步骤 责任人 输出记录” 的方式组织。 5. 相关文件 列出该程序引用到的质量手册条款、其他程序文件、作业指导书。 6. 记录表式 列出该程序运行过程中产生和保留的记录表格编号及名称。 7. 版本修订记录 记录修改内容、修改日期、编制人、审核人、批准人。4.2 质量手册目录参考软件检测实验室版第1章 概述 1.1 实验室简介 1.2 质量手册说明 1.3 质量方针和质量目标 1.4 组织机构 1.5 资源配置及授权 第2章 管理要求 2.1 公正性对应RB/T 214 4.1.4 2.2 保密性对应RB/T 214 4.1.5 2.3 人员管理对应RB/T 214 4.2 2.4 设施和环境条件对应RB/T 214 4.3 2.5 设备设施对应RB/T 214 4.4 2.6 外部服务和供应品对应RB/T 214 4.5.10 第3章 技术要求 3.1 人员能力要求及授权 3.2 检测方法的选择和确认 3.3 测量不确定度评定 3.4 数据控制和信息管理 3.5 检测结果质量保证 第4章 过程控制要求 4.1 软件测试项目受理流程 4.2 测试过程控制说明 4.3 缺陷管理与回归测试控制 4.4 测评报告管理 4.5 投诉处理与改进这个目录结构把RB/T 214的管理要求和技术要求拆解到具体章节同时把软件测试的过程管控单独成章方便评审的时候对应查看。4.3 软件测试项目的典型流程顺序编写程序文件时始终关注测试项目从受理到结案的全流程。一条典型的业务流程是市场或客服接到委托 → 技术负责人评审检测能力、样品的完整性 → 签订合同 → 测试项目经理编写测试计划 → 测试工程师编写测试用例 → 评审确认 → 执行测试 → 编写缺陷报告 → 回归测试 → 编写测评报告 → 内部审核 → 批准签发 → 资料归档。质量管理体系文件必须覆盖这条链路里的每一个环节。5. 常见问题与审核不符合项汇总和十几个软件检测实验室交流过总结下来最容易踩的坑集中在下面几类。5.1 文件体系与实际流程两层皮这个问题广而深。比如程序文件里写了“测试环境变更需填写环境变更申请单”但实际项目里测试环境由运维人员直接修改没有任何记录。评审专家组找几个项目一问发现文件规定的过程和实际执行不一致直接开具不符合项。解决思路很简单但不轻松文件编写之前先把实际业务流程梳理一遍画好流程图再对照流程写文件。文件写完后选取1到2个项目进行试运行用试运行中填写的记录反过来验证文件的可操作性。新编的体系文件在评审前至少试运行3个月并保留完整记录这也是CMA评审的基本要求。5.2 记录表格字段设计不完整软件检测实验室容易被开出不符合项的记录还包括测试原始记录表。如果原始记录表只保留了测试步骤和测试结论却没有记录被测软件版本、测试工具版本、测试时间、测试人那就无法满足可追溯性要求。设计记录表格时先在表头设计“样品被测软件标识、版本号、测试环境、使用工具版本、测试日期、测试人员、审核人员”这些前置固定字段再后续放置测试步骤信息会省很多麻烦。5.3 程序文件数量过多或者过少有些实验室为了覆盖所有可能的条款把程序文件写到五六十个里面大量文件只有两三页内容流程描述笼统有些则只有十二三个程序文件明显覆盖不全。这两种极端都不好。三个判断标准供参考——每一个在该领域存在的关键风险是否都有对应的程序控制每个文件是否具备可执行的操作步骤文件和文件之间是否有重复或冲突5.4 设备信息与软件工具的“校准”处理软件检测实验室的设备跟硬件实验室不同主要设备是服务器、网络设备和测试工具软件。很多人员对服务器的校准比较困惑。处理方式分三种情况服务器等通用设备可以采用设备核查的方式确认硬件配置符合要求性能测试工具需要通过计量校准或比对确认结果有效性自动化测试工具的验证留下验证记录。设备台账里把这些内容写清楚评审时更容易沟通。6. 体系文件运行的个人实践体会文件体系的构建从来不是一次性项目而是持续迭代的过程。我个人在实际操作中比较推荐“先设计记录表格 → 再写程序文件 → 最后完善质量手册”的顺序。很多团队习惯于从上往下写先写手册再写程序结果手册里的说辞和实际记录对不上反复修改浪费了大量时间。反过来操作记录表格就是流程的最后痕迹把表格设计清楚了程序和手册的内容自然会更接近实操。文件编写完成后用一次完整的内审来验证体系比盲目修改文件更有效。内审时重点检查每一份程序文件的输出记录是否存在、填写是否规范、保存是否完整。内审发现的问题小问题直接修改记录格式大问题需要优化流程设计。体系文件的模板可以参考但不能照抄。每个软件检测实验室的规模、业务侧重、测试方法各有不同模板解决的是“结构上的坑”流程细节还需要结合自身的项目案例去填充。如果文中的清单或模板能帮你把搭框架的时间缩短一两天这篇文章的目的就达到了。后续文件进入试运行阶段时要特别关注测试执行记录和缺陷过程记录这两类文件它们是最能体现软件检测实验室体系特点的部分。
返回列表