bluetoothlover_doc icon indicating copy to clipboard operation
bluetoothlover_doc copied to clipboard

开源之夏-自动化测试driver,测试用例构建和维护-陈工

Open supperthomas opened this issue 2 years ago • 11 comments

supperthomas avatar Apr 25 '23 03:04 supperthomas

参考: https://github.com/zephyrproject-rtos/zephyr/tree/main/tests/drivers

supperthomas avatar Apr 25 '23 15:04 supperthomas

题目12:提供驱动验证自动测试用例和代码覆盖率 进阶 提议人:supperthomas 导师: 陈迎春 为rtthread的bsp构建一套基础的测试用例,可以用测试框架 目标: 目前在master分支中的大部分的bsp,有很多只是实现了部分功能,很多项目在用的时候会发现缺这缺那,我们需要做一个或者多个软件包,来设计不同的API的应用场景和使用规则,模拟上层应用在调驱动的时候一些行为。要求该软件包可以测试出,例如GPIO驱动如果没有做输入功能,通过运行软件包能够检查到这个内容。测试用例要尽可能多的测试所有接口的功能和应用场景。 基于以下几种测试场景进行构思测试用例: 1.单板内模块和模块之间通过连线对测用例。 2.双板之间通过不同模块之间对测用例。 3.单板与拓展底板之间的对测用例。(如果能够整理一套通用的硬件测试底板,基于同一套底板测试,基于arduino接口对接测试更好) 整个的思路需要描述一下,是否具备可行性 产出标准: 1.能够检测出不同bsp中缺少哪些驱动文件。 2.能够检测出不同bsp中已经做出的驱动哪些接口未实现,哪些功能没有完善。驱动有I2C, SPI, PIN, PWM, WATCHDOG. RTC, UART, ADC,DAC,UART. 3.以STM32 H750为模板,来验证其他bsp的功能是否ok,比如Nordic, LPC 4.把BSP中经过测试的驱动中的一些缺少的部分可以尽量完善PR(可以完善一些熟悉的) 5.通过使用该软件包,能够实现在实现bsp的驱动功能的时候能够简单高效,并且提PR。 6.最后采用gcovr等软件能够直观的显示代码覆盖率(进阶任务) 7.定期的输出学习文档或者贡献代码(至少两周要提供一次) 8.定期PR贡献代码(rtthread主仓库,或者相关软件包) 参考链接:https://club.rt-thread.org/ask/question/ae59df2349a66ff5.html https://github.com/zephyrproject-rtos/zephyr/tree/main/tests/drivers 技术要求: 熟悉GPIO, UART , I2C, SPI 等驱动的细节。 题外话:代码覆盖率可能有些难度,如果前面内容已经达到需求,可以考虑去掉。

supperthomas avatar May 13 '23 12:05 supperthomas

https://github.com/IcyFeather233/ospp23-rtt

supperthomas avatar May 18 '23 00:05 supperthomas

1.每次会议一个人主持,大家轮流主持,教大家做一次实验,或者学会一个技能 2.每次会议,实验结束,每个人分享一下前两周的进展,抓住最主要的三件事来说,。并且讲下下周计划。用project 3.讨论下下次会议要做的实验

supperthomas avatar May 30 '23 01:05 supperthomas

写十个可以PR的内容

supperthomas avatar Jun 05 '23 12:06 supperthomas

论坛签到

supperthomas avatar Jun 06 '23 02:06 supperthomas

不要发布翻译的文档,尽量自己实践过之后,把最精简的执行步骤发出来。尽量不要发一些复杂的概念。

supperthomas avatar Jun 06 '23 10:06 supperthomas

文档题目要提前写在issue里面。

supperthomas avatar Jun 06 '23 10:06 supperthomas

仓库加下我的权限。

supperthomas avatar Jun 06 '23 13:06 supperthomas

组织顺序: 胡大卫 陈孟卓 王玉强

supperthomas avatar Jun 07 '23 12:06 supperthomas

  1. 组织大家,安排好时间,
  2. 可以准备一篇文章,讲讲分享给大家。
  3. 两周一次
  4. 整理一下project https://github.com/users/supperthomas/projects/12 整理一下每个人上周三件事情,下周三件事

supperthomas avatar Jun 07 '23 12:06 supperthomas