目录
目录README.md

openEuler 内核网络API自动化测试框架开发

作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(Fork)本项目,然后在复刻的项目中添加参赛队员、合作完成作品开发即可,无需提交PR到赛题项目。如果作品为文档形式,也请将作品文档提交到项目代码库中。在作品完成过程中,围绕作品的相关讨论等可以以疑修(Issue)形式发布和讨论,也可使用里程碑对整个任务进行规划管理。

1. 赛题说明

随着容器与集群的架构不断演进,网络作为其中最重要的基础组成部分之一,在其中扮演者愈来愈重要的角色,随之而来也面临更多的挑战,面临的复杂的网络环境情况也越来越多,网络问题是内核模块中出现问题最多的一个模块,要想避免问题的发生,就需要把问题拦截在前端。openEuler社区需要一个专门针对其内核网络API进行测试的自动化测试框架,以确保API的稳定性、性能和安全性。请设计并实现一个自动化测试框架,能够对openEuler社区的kernel代码仓中net相关的API进行全面的测试。其中,API的选择可以参考kernel源码仓中的对外头文件。 当前的网络工具测试主要聚焦于基础功能、收发包性能测试等方面,缺少一个针对复杂的网络环境进行测试的场景,参赛选手可以通过给测试工具不同的自定选项来让用户进行叠加场景测试,来模拟复杂场景下的网络状况。

2. 赛题要求

1)测试用例设计与管理:设计必要的测试用例,并提供一个管理这些测试用例的系统,测试接口数量限定在15~30个范围内,范围内务必包含数据收发接口。测试内容主要包含以下方面: a)功能性测试:验证API是否按照规范正确执行,包括请求响应的正确性、数据格式、错误处理等。 b)性能测试:评估API在高负载下的响应时间和吞吐量,确定API的性能瓶颈。 c)安全测试:检查API对于常见安全威胁(如SQL注入、XSS攻击等)的防御能力。 d)兼容性测试:确保API在不同环境(不同版本的openEuler操作系统)下都能稳定工作。 注:针对以上测试内容,参赛选手可以直接调用开源测试套的对外接口,或者使用脚本调用开源测试套的命令 2)自动化测试执行:实现一个自动化执行这些测试用例的机制,并能够定期或触发式地运行,并通过自定义选项的方式来叠加自定义测试场景,比如功能测试+性能测试场景叠加,虚拟化场景叠加,多节点、跨架构网络节点收发场景测试叠加等。 3)结果收集与报告生成:收集测试结果,并自动生成详细的报告,包括成功、失败和日志信息。 4)框架易用性:确保框架用户友好,其他开发者和测试人员可以容易地添加新的测试用例或修改现有用例。

3. 赛题导师

zhuyuncheng@huawei.com; lixiaodong67@huawei.com

关于
28.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号