首页 > 开源 > 2026开源之夏火热开启,openKylin赛题等你来战!(二)

2026开源之夏火热开启,openKylin赛题等你来战!(二)

OSChina资讯 2026-10-08 09:28 5 阅读 查看原文

开源之夏是中国科学院软件研究所发起的“点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件组织的蓬勃发展,助力开源软件供应链建设。学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(组织导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动劳务报酬和结项证书。

2026年起, 点亮计划正式步入2.0时代——面向AI时代,围绕RISC-V核心基础软件,全面聚焦操作系统、编译器、虚拟化、人工智能等关键领域,进一步强化开源协同创新,持续推动RISC-V的生态成熟和繁荣。

descript

openKylin赛题介绍

OpenAtom openKylin(简称“openKylin”)每年会通过开源之夏发布多个项目赛题,2026开源之夏一共上线4个项目,上期已放出2道赛题!欢迎各位同学按照自己感兴趣或擅长的方向进行申请~

图片

项目三:面向openKylin的多模态智能体自动化测试框架

项目难度:进阶/Advanced

编程语言:C、C++、Python

项目社区导师:楚铁新

导师联系邮箱:382426200@qq.com

项目简述:

随着Linux桌面操作系统功能日益复杂,桌面环境、系统设置、文件管理器、任务栏、开始菜单以及系统级智能助手等组件包含大量图形界面交互场景。传统桌面自动化测试通常依赖固定坐标、控件标识或者人工编写自动化脚本,当界面布局、控件层次或软件版本发生变化时,测试脚本容易失效,维护成本较高。

openKylin社区目前已经建立版本测试、功能测试、缺陷验证和自动化测试等质量保障机制,但在桌面GUI测试场景中,大量测试过程仍需要测试人员根据测试用例人工执行操作、判断界面状态并记录测试结果。特别是在桌面环境持续迭代的情况下,自动化测试脚本的开发和维护成本较高。

近年来,大语言模型、多模态模型以及AI Agent技术快速发展,使AI根据自然语言任务理解界面状态并自主完成计算机操作成为可能。通过结合桌面辅助功能树、窗口信息、屏幕图像和大语言模型,可以让测试系统理解“打开系统设置并修改壁纸”等自然语言测试任务,并自主规划和执行测试步骤。

本项目拟面向Linux桌面环境设计并实现一个多模态智能体自动化测试框架。框架能够将自然语言测试用例转换为测试任务,通过桌面结构化信息和视觉信息感知当前系统状态,利用AI Agent规划测试步骤,并调用鼠标、键盘及系统接口执行桌面操作。

在测试执行过程中,系统能够根据界面实际状态动态调整后续操作,而非完全依赖固定坐标或预先录制的操作路径;同时支持根据测试目标执行状态断言、异常检测、失败截图和测试日志记录。

项目最终将在openKylin/UKUI典型桌面应用中选择一批实际测试场景进行验证,形成能够运行真实Linux桌面测试任务的AI自动化测试原型,并提供可扩展的测试任务接口,为openKylin后续构建智能化操作系统测试基础设施提供技术基础。

项目产出要求:

  1. 实现自然语言测试用例解析与任务结构化模块;

  2. 实现Linux桌面窗口及控件状态感知模块;

  3. 实现基于AI Agent的测试任务规划与执行模块;

  4. 支持鼠标、键盘及常用桌面操作自动执行;

  5. 实现测试步骤状态断言及执行结果判断;

  6. 支持操作失败检测、重试及基本异常恢复;

  7. 实现测试日志、失败截图及测试报告自动生成;

  8. 完成不少于10个openKylin/UKUI典型GUI测试用例;

  9. 对智能体测试成功率及执行效率进行测试评估;

  10. 编写框架使用、扩展及测试用例开发文档。

项目技术要求:

  • 掌握Python编程及基本软件工程开发方法;

  • 熟悉Linux桌面环境及基本系统开发工具;

  • 了解GUI自动化测试或Accessibility技术;

  • 了解大语言模型及Prompt基本使用方法;

  • 了解AI Agent的任务规划及工具调用机制;

  • 熟悉PyQt、AT-SPI、pyautogui等技术者优先;

  • 有Linux、AI Agent或自动化测试实践经验者优先。

项目主页:https://m.summer.ospp.ac.cn/org/prodetail/267180093

项目四:面向openKylin社区基础设施的自动化质量测试平台

项目难度:进阶/Advanced

编程语言:CSS、Java、JavaScript、Typescript

项目社区导师:康艳红

导师联系邮箱:731193006@qq.com

项目简述:

  • 背景:openKylin社区已搭建服务社区爱好者、开发者、会员单位的基础设施,包括官网、文档平台、论坛、统一身份、CLA签署、SIG管理及下载服务等。随着基础设施的扩大,在版本迭代或站点调整可能引入链接失效、页面结构变化、交互中断和视觉回归等问题,需要以真实用户路径持续验证体验以提升系统稳定性。

  • 已有工作:目前社区各类基础设施平台均已完成建设并持续提供服务,覆盖社区内容发布、资料学习、用户交流、身份认证、贡献者协议签署、SIG协作和系统镜像下载等核心场景,为建设统一自动化测试体系提供了明确的测试对象和业务路径。

  • 现有不足:各平台质量验证主要依赖人工排查,尚无统一的测试资产、用户旅程模型和自动执行工具,难以体系化覆盖跨站点功能;版本变更后缺少稳定的回归基线、过程证据和历史对比,故障通常在用户反馈后被动发现,也无法形成可复用的发布质量门禁。

  • 改进方向:从零研发自动化质量测试平台,建设测试资产与环境管理、用户旅程DSL、任务编排、Playwright浏览器执行、规则检测、证据采集、结果分析和质量看板等能力。执行器支持跨站跳转、步骤编排、断言、重试、超时、并发限流、多浏览器与多视口运行;平台通过统一数据模型关联旅程、任务、节点、失败原因、截图及日志。

  • 最终目标:形成“资产管理—旅程设计—自动执行—证据留存—结果评审—问题改进”的闭环,交付可部署、可扩展的自动化质量平台MVP;落地不少于5条openKylin核心只读用户旅程和30个测试节点,覆盖至少6类社区基础设施,并支持PR评审和CI发布流程复用,为社区持续质量改进提供客观依据。

项目产出要求:

  1. 完成测试资产、环境和权限管理;

  2. 设计可版本化的用户旅程DSL;

  3. 开发基于Playwright的旅程执行器;

  4. 实现手动、定时、API和CI任务触发;

  5. 支持多浏览器、多视口与跨站跳转;

  6. 支持断言、重试、超时、并发和限流;

  7. 实现链接、结构、无障碍和视觉检测;

  8. 采集截图、Trace、DOM及网络日志;

  9. 建设结果看板、趋势分析和报告导出;

  10. 落地不少于5条旅程和30个测试节点;

  11. 新增模块自动化测试覆盖率不低于80%;

  12. 编写部署、DSL、扩展及运维文档。

项目技术要求:

  • 熟练使用TypeScript与Node.js;

  • 熟悉React及REST API开发;

  • 熟悉Playwright或浏览器自动化;

  • 了解数据库及对象存储基本设计;

  • 了解HTML、CSS、DOM与无障碍规范;

  • 了解异步任务、重试和日志设计;

  • 掌握自动化测试设计及Git PR流程;

  • 有CI或视觉回归实践经验者优先。

项目主页:https://m.summer.ospp.ac.cn/org/prodetail/267180092

参与流程

登录官网https://summer.ospp.ac.cn/,查看openKylin主页赛题,即可报名参加!

文档图片
文档图片

项目任务上线官网,学生可以直接通过项目详情的导师邮箱与导师进行沟通,或扫描下方二维码加入交流群,群内老师在线为大家答疑:

扫码加好友,发送“2026开源之夏”进群

6d6d79063fcfea7e6be7c29877c8926e

查看2026开源之夏openKylin所有项目详细信息,有感兴趣的可以直接登录开源之夏官网报名与导师沟通投递简历哦~