开源之夏 2023
开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
请查看开源之夏活动的 官网 以了解更多信息。
AliceBot 社区有幸作为开源社区参与了本次开源之夏活动。
以下是 AliceBot 社区在本次开源之夏活动活动中发布的项目:
AliceBot 自动化测试设计与实现
AliceBot 目前的测试工作主要依赖于开发人员的手动测试,随着项目的代码量和复杂性的提高,手动测试难以覆盖足够的边际条件,难以保证足够高的代码质量,需要使用自动化测试框架进行自动化测试。本项目要求编写合理的测试用例,设计并实现对 AliceBot 的自动化测试,保证 AliceBot 的正确性和健壮性,测试范围包括但不限于功能、性能、稳定性测试。
难度: 基础
项目产出要求:
- 编写一个简单的用于测试 AliceBot 核心功能的适配器
- 使用 pytest 框架进行自动化测试并使用 Coverage.py 计算覆盖率
- 设计并编写合理的测试用例
- 使用 GitHub Workflow 自动执行测试
项目技术要求:
- 熟悉 Python 测试代码编写
- 熟悉 pytest、Coverage.py 等测试工具的使用
- 熟悉 AliceBot 框架功能
- 熟悉测试理论和技术
项目成果仓库:https://github.com/AliceBotProject/alicebot
AliceBot 插件商店实现
AliceBot 使用了非常灵活且易于使用的插件编写方式,用户只需要编写两个方法即可实现一个功能强大的插件。随着 AliceBot 用户量的提高,许多用户都编写了自己的插件和适配器,为了方便用户交流,避免“重复造轮子”,我们希望开发一个商店页面用于用户分享自己编写插件和适配器。
难度: 进阶
项目产出要求:
- 编写一个插件商店用于用户分享自己编写插件和适配器
- 使用 GitHub Workflow 和 GitHub App 自动获取用户提交的信息并更新商店页面
- 界面美观,易于使用
项目技术要求:
- 熟悉 Vue 和 VitePress 框架
- 熟悉 GitHub Workflow 和 GitHub App 的编写
- 有一定的前端开发经验