软件产品的CNAS测试周期一般以工作日为单位计算,基础功能测试一般需要5-10个工作日,综合测试(含性能、安全)则可能延长至15-20个工作日甚至更久。
影响测试周期的原因
1. 软件自身
规模和复杂度:功能点数量、业务思路复杂度、技术架构(如微服务、复杂算法)直接影响测试设计的工作量。
初始质量状态:如果送测软件存在大量阻塞性或严重性缺陷,需要开发团队反复修复并进行多轮回归测试,周期会大幅增加。
2. 测试范围和深度
测试类型:单纯的功能测试周期较短。如果需包括性能测试(压力、负载、并发)、安全测试(漏洞扫描、渗透测试)、兼容性测试等,周期会显著延长。
周期:功能测试常规约5-7个工作日,性能测试约5-7个工作日,安全测试涉及人工渗透,周期更长。
3. 委托方准备配合效率
材料准备:需求文档、设计文档、测试账号、可部署环境等材料交付延迟,会直接推迟测试启动。实务中,因账号权限或环境问题拖延三四天的情况很常见。
沟通和协作:测试方和开发方对缺陷的确定、修复、复测的响应速度,直接决定测试流程的推进效率。
4. 机构流程步骤
步骤:测试用例设计和评审、测试环境准备、测试执行、缺陷回归(至少1-2轮)、报告编制和三级内部审核(编制、校核、审核)。
CNAS的要求:如果报告需加盖CNAS标识,流程还需走一遍完整的技术记录检查,时间上需留出额外余量,这部分工期和测试范围无关,属于固定支出。
机构排期:在年底或项目申报旺季,实验室排期一般很满,需按排队顺序等待。
项目排期规划
1. 从验收日规划测试启动时间
将验收日作为终点,测试工期由三段串行时间累加而成,建议至少提前2-3个月启动测试规划。
委托方准备阶段:预留1-2周,用于整理文档、部署环境、准备账号。
测试实施和回归阶段:根据测试范围预留2-4周,包含用例设计、执行、缺陷修复和回归。
报告编制和签发阶段:预留1周。报告经三级审核并加盖CNAS章一般需5-10个工作日。
2. 在需求阶段就定测试范围
许多项目延期根源不在测试本身,而是需求文档不完整、验收标准不清晰,导致测试启动后大量时间耗在沟通上。建议在需求评审阶段就让测试机构介入,提前确定测试范围和验收标准,可有效避免后期返工。
3. 压缩等待时间
专业机构可在环境就绪后,让功能、性能、安全测试并行启动。一个综合测试项目通过并行作业,周期可从约40个工作日压缩至20-25个工作日。
4. 设立变更冻结期和缺陷日清机制
需求冻结:在测试执行阶段,尤其是迭代最后几天,冻结需求变更,避免测试收尾工作受干扰。
缺陷流程:指定专人对接测试机构,负责协调开发团队修复缺陷并跟踪复测。建立缺陷日清机制,问题避免积压。
5.确定加急服务的代价和边界
如果时间紧迫,加急服务可缩短30%-50% 的周期,但费用一般上浮20%-200% 不等。
功能测试:常规5-7个工作日,加急可压缩至2-3个工作日。
性能测试:常规5-7个工作日,加急可压缩至3-4个工作日。
加急主要压缩排队等待和报告编制时间,用例设计和执行、缺陷回归等刚性步骤无法跳过,过度压缩会直接损伤报告质量和结果可靠性。
规划CNAS测试周期是在时间、质量、成本之间找到平衡。最有效的方法并不是依赖加急,而是尽早启动、充分准备、并行推进。将测试规划提前2-3个月,把委托方自身的准备工作做到位,远比任何加急服务都能更稳妥地保证项目按时交付。