openEuler社区作为一个开发,创新的平台,欢迎业界所有开发者参与贡献,社区质量保障体系同样需要开发者共同构筑。
在进行贡献前,请先签署CLA
开发者可以从单包级、版本级、工具级三个维度进行openEuler社区测试保障的贡献,详细介绍如下:
单包的质量保障包括如下两方面:
- 开发者测试
- 社区众测
开发者贡献测试代码到软件包对应的上游社区中,通过spec文件中指定的make check动作,在OBS构建二进制包的时候会进行相应用例的测试执行。开发者也可以直接贡献代码到openEuler社区对应项目中。
- 上游社区有相应测试代码时,开发者按照上游社区的贡献规则进行
- 上游社区没有相应测试代码时,开发者和上游社区maintainer讨论贡献规则并进行贡献
openEuler社区作为一个集成社区,始终秉持共建、共享与共治的理念,欢迎业界各类开发者为社区的发展进行贡献,具体指南参见贡献。当前社区版本的需求由release-sig统一在社区管理,具体需求提交由对应社区SIG组承接,SIG组maintainer和开发者对贡献的需求进行各类保障,如:代码提交、issue解决、CVE修复以及测试交付。QA-sig是作为>社区质量保障团队,统一负责社区版本测试管理工作,版本整体测试策略由QA-sig maintainer负责编写并在QA-sig进行评审,指导后续版本迭代测试活动。
-
需求分析
需求清单可结合release-management团队的版本发布计划,对具体需求的详细实现细节可通过需求单评论区链接或者关联仓库查看。
-
测试方案设计
在了解清楚特性实现细节后,参考测试设计方案模板进行测试设计,测试方案在QA-sig完成评审后,以PR的方式提交到QA对应版本归档目录中。
-
编写测试代码
openEuler社区已开放mugen测试框架,开发者根据讨论后的测试方案按照测试用例命名及代码编程规范编写代码和本地调试
-
代码提交
完成编码和调试后,开发者通过PR提交代码到代码仓,可以按照特性名进行对应目录的管理。
-
编写测试报告
社区版本测试具体分工按照特性维度开展,即哪个SIG贡献,哪个SIG负责相应的测试,当按照既定的测试方案完成测试活动后,由SIG的测试maintainer完成特性测试报告的编写,参考特性测试报告模板,通过QA-sig评审后,以PR的方式提交并归档在对应的版本测试结果目录中。
此部分请参考包加固测试
- 虚拟化组件相关组件包测试代码贡献敬请期待
- 容器组件相关组件包测试代码贡献敬请期待
openEuler社区版本发布计划请移步releasemanagement,开发者根据社区测试体系介绍中版本级的测试活动进行相应贡献,具体贡献仓库参见QA中项目清单
openEuler社区生态的构建和质量保障离不开高效快捷的工具,对QA团队也不例外。开发者可以贡献各类工具到工具仓,包括不限于:
- 集成先进测试理念和能力的工具
- 高效率的测试框架
- 提高编码效率的工具