Part 01
从一封感谢信谈起
近日,中国移动研究院基础设施自动化团队收到了一封来自服务器供应商技术团队的感谢信。信中提到:
近期,我公司在新一代服务器的研发和测试过程中,采用中国移动研究院的自动化验证工具作为快速测试手段,对服务器进行迭代测试和验证。双方共同进行了100+轮自动化测试验证,解决了约100个设备质量和管理接口问题,使我们服务器的本地化固件日益稳定。
这封感谢信的由来,还要从半年前中国移动与合作伙伴启动的服务器开发预验证项目说起。中国移动云网络资源池已分多期建设。在各阶段建设之初,各厂商还询问中国移动何时开始预集成验证,以确保厂商在交付阶段的产品测试和验收中取得较高的通过率。为了满足现网建设工期、保质保量交付等多重要求,中国移动后来结合工作实际,基于“测试左移”技术理念,实施了CI-CT-CD前端现网及厂商研发实施机制。验证敏捷管道以解决制造商研发和交付阶段的高错误率问题。这封信是其中一家厂商写给为中国移动提供解决方案的团队的一封感谢信。感谢中国移动相关团队提供的自动化工具,在研发阶段经过上百轮测试,自动发现问题、自动分析、提供指导建议等。下面我们根据测试左移来详细介绍这个解决方案。
Part 02
什么是“测试左移”?
一款产品的快速大规模应用,往往取决于能否快速满足用户不断变化的需求,即产品上市的速度。产品上线的速度体现在产品开发阶段,要求产品迭代周期短、频率高。这也是产品阶段流行敏捷开发或者敏捷交付的主要原因。传统的产品开发以“需求-设计-开发-测试-发布”为主要流程,即产品开发完成后才开始测试。如果要同时保证产品质量和敏捷交付,需要投入大量的精力同时,产品测试阶段发现的问题修复成本远高于研发阶段的修复成本。如何尽快发现软件产品中的各种问题? “测试左移”有答案。
图片
测试左移旨在将测试从产品开发过程的末端移至产品开发的初始阶段,使测试和产品开发能够同时进行。可以更快地发现产品中的问题并及时修复,可以缩短测试周期,提高研发质量,降低测试成本。同时,左移测试需要在整个产品开发过程中持续、频繁地进行,以实现持续测试、持续快速反馈,真正预防缺陷。
Part 03
中国移动CI-CT-CD技术体系如何构建测试左移能力?
以服务器为例,中国移动基于“测试左移”技术理念,提出了服务器固件CI-CT-CD预验证敏捷流水线,形成了中国驱动的“研发-验证”移动设备的敏捷工作流程。 “部署-监控”闭环反馈模式真正实现“中国移动-制造商”闭环协同创新体系,让制造商研发参与整个工作流程,彻底打通研发与实际验收问题之间的壁垒,加速持续部署——持续测试迭代频率,持续推动组件成熟度。
首先,在服务器固件(firmware)开发阶段,通过在厂商研发环境中引入轻量级自动化测试工具,进行测试极限左移的预验证,形成从“自动化工具研发适配”的序列- 服务器固件研发验证- 固件验证问题反馈- 迭代开发验证”这种持续迭代的研发验证模式,可以在固件开发阶段及时发现问题并进行整改验证,保证固件版本开发的效率和质量。
其次,在固件预验证阶段,中国移动利用数字孪生技术生成与硬件设备固件接口全映射、一致的虚拟设备数据,并通过自动化测试对虚拟设备进行全覆盖测试并反馈结果模块。这有效降低了测试成本,缩短了测试周期,促进了组件的快速迭代验证。
最后,通过CI-CT-CD流水线的持续测试-验证-反馈机制,构建端到端的全流程自动化能力,实现全流程的统一管理,保证零部件质量的高可靠性、产品的可追溯性。流程,并降低人为风险,为实现更好的硬件和固件生态系统奠定坚实的基础。
图片
Part 04
“测试左移”前置验证流水线怎么驱动厂商和中国移动之间敏捷协作?
基于“测试左移”技术的服务器固件CI-CT-CD预验证敏捷流水线,从厂商研发端进行自动化测试验证,可以提前发现管理界面与规范要求或接口命令不支持接口、型号等参数不符合标准时,可从源头上消除此类固件问题,解决整改周期长、效率低等问题,加快速度优化中国移动硬件的适用性和生态兼容性。该工作流程主要通过以下技术特点实现快速、敏捷的协同验证能力:
- 服务器数字化孪生mock信息获取设备供应商使用中国移动的信息提取工具收集设备的基本信息。中国移动将其转化为数字孪生MOCK,并对虚拟设备进行验证。
- 用于敏捷验证的低代码框架模板参数适配低代码敏捷验证测试框架可以检查服务器BMC配置、BIOS配置、型号配置、组件健康状态、管理接口等。以上检查内容需要设备供应商提供基于服务器的相应参数信息在检查模板文件上。中国移动根据提供的模板信息结合MOCK完成工具参数的自检验证。
“测试左移”前置验证敏捷流水线验证工具自检完成后,即可向设备供应商开放自动化验证工具。设备制造商在固件开发阶段使用该工具进行预测试验证。自动化验证工具采用多线程进行并发测试,能够以较低的资源消耗实现较高的测试效率。该工具执行每轮自动检查后,可以生成并导出检查报告。对于验证报告中失败的用例,厂商可以及时修复固件错误并进行二次验证,直至所有测试验证通过,并将测试通过结果反馈给中国移动进行最终确认,真正实现测试极限左移并优化研发方面的交付。产品推广高品质整体固件。
图片
Part 05
基于中国移动CI-CT-CD实验室推动产业“测试左移”前置验证
目前,基于“测试左移”技术研发理念形成的服务器固件研发预验证敏捷流水线已在中国通信标准化协会多元化计算产业与标准推进委员会专家牵头下完成来自我们研究所。得到了行业运营商、处理器制造商、成套设备制造商等9家单位的支持。同时,该方案已在中国移动网络云和IT云项目中全面落地,共涉及7家服务器厂商,配合厂商实验室共计300+轮自动化测试验证,依靠此能力解决了制造商300+设备质量和管理界面问题。在带动厂商服务器固件成熟的同时,大幅降低了厂商设备现网交付阶段的验收错误率,极大提升了整体项目验收的进度和质量效率。
Part 06
总结
结合“测试左移”理念,中国移动CI-CT-CD敏捷流水线探索出了一条通过硬件预验证的新路径,即在非自研的组件产品中基于云网络。当工厂对组件产品的质量要求较高时,CI-CT-CD敏捷流水线可以驱动制造商的固件快速迭代和成熟。在提升计算网络基础设备自动化验证能力的同时,也实现了产品敏捷开发与高质量交付之间的高效平衡。目前,该方案也在网络云平台、核心网元等软件平台上推广使用。在此,中国移动希望发挥自身在技术研发和行业领先方面的优势,与合作伙伴进一步协作,推动研发验证对接,优势互补,实现共赢。
大家好,如果您还对测试左移: 优化服务器研发和交付流程不太了解,没有关系,今天就由本站为大家分享测试左移: 优化服务器研发和交付流程的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/6416.html
用户评论
这篇文章应该能讲清楚如何使用测试左移来优化服务器开发流程
有5位网友表示赞同!
想了解一下测试左移具体怎么做,对新手很有帮助!
有18位网友表示赞同!
服务器研发交付一直都是比较繁琐的过程,希望能从这个方向得到一些启发。
有5位网友表示赞同!
在实际项目中如何运用测试左移?分享一些案例会更好。
有15位网友表示赞同!
51CTO的这篇文章应该很专业,期待深入了解测试左移的原理和实践经验。
有19位网友表示赞同!
作为一家从事互联网公司的开发人员,关于测试提升效率的文章很有意义!
有18位网友表示赞同!
这个标题听起来很新颖,不知道它能带来什么新的研发思路?
有16位网友表示赞同!
服务器研发交付涉及很多环节,测试左移是否真的能够有效提高效率呢?
有9位网友表示赞同!
如果测试可以提前参与进来,是不是就能减少后期发现问题的可能性?
有13位网友表示赞同!
这个文章应该能让开发者们更了解如何更好地运用测试来保证产品质量。
有19位网友表示赞同!
测试左移听起来很有意思,想知道它改变了传统的软件开发模式吗?
有13位网友表示赞同!
服务器研发交付过程中常见的问题是什么?测试左移能够解决哪些问题呢?
有17位网友表示赞同!
对于一些经验不足的开发者来说,需要什么样的工具支持测试左移的操作吗?
有11位网友表示赞同!
这个主题很适合探讨软件开发流程的优化和提升,期待看到一些实践案例。
有11位网友表示赞同!
测试左移是否适用于所有类型的服务器研发交付?有什么局限性吗?
有9位网友表示赞同!
学习测试左移的方法可以帮助我更好地参与项目开发吗?
有20位网友表示赞同!
希望通过这篇文章能够了解到更细节的测试左移方法和策略。
有20位网友表示赞同!
测试左移在实际应用过程中有哪些成功案例可供参考?
有13位网友表示赞同!
服务器研发交付的未来趋势是什么?测试左移是否会成为主流的开发模式?
有16位网友表示赞同!