5.10 社区基础设施
5.10.1 T-One:全场景质量协作平台
背景概述
T-One(testing in one)是一站式、全场景的质量协作平台,通过它可以解决大型软件的各类测试问题;我们在利用T-One解决龙 蜥社区测试问题的同时,也通过T-One建立了社区的测试标准,另外也在帮助社区的合作伙伴解决他们面临的同类问题。 T-One社区版链接:https://tone.openanolis.cn/
技术方案
T-One主要有下面三方面的优势:
(1)提供全场景的测试能力
1. 支持多CPU混合架构(x86、arm、loongarch64、risc-v);
2. 支持多操作系统类型(龙蜥、centos、debian、ubuntu、统信、麒麟);
3. 支持复杂环境测试(企业内网、网络隔离环境、弹性云虚拟机/容器、应用集群及多种混合环境)。
(2)提供一站式的测试支持,打通了从环境部署,测试执行、测试分析、测试计划、测试报告等整个测试流程闭环:
1. 基线跟踪模型:聚合型基线模型、测试指标跟踪模式;
2. 分析及报告:时序分析、对比分析等分析能力;灵活定制测试报告;
3. 可快速搭建CI流程;自定义测试计划。
(3)高效的质量协作模式,通过独立租户空间、离线模式和独立部署,充分解决测试协作问题。
T-One经历5年迭代开发,累计运行时长超过930万小时;目前集成了各领域、各类型120多种业界主流benchmark,3000+测试 套件。
应用场景
T-One支撑了龙蜥社区的所有测试活动,包括版本测试、软件包CI测试、镜像nightly测试等等。在相关评测中提升测试效率,提 升测试效率30倍以上。
T-One不仅应用于产品研发过程中的质量保障,还可以作为测评项目的测试平台使用。同时支持了40多个项目的质量协同以及数百 台测试机器并发执行。服务龙蜥社区,被包括统信、电子五所、云原生、浪潮信息、高性能网络、中科曙光等多家企业、机构的10 多个项目采用。