软件开发的规模和复杂性都在增加。软件开发人员不仅要专注于设计和编写代码,同时还需要收集测试结果、制作发布包和文档。另一方面,在一套代码支持多个平台的开发过程中,80%以上的测试过程在每个平台上都是相同的。此时的问题是,无法检测出本应该在特定平台上进行安装测试却被遗漏的测试部分。
总结起来有以下2点问题
▶ 提高效率:软件开发成本不断增加——如何更有效地开发
▶提高质量:不省略类似测试用例——如何提高质量
作为应对以上问题的一项措施,CI/CD(持续集成和持续交付,Continuous Integration/Continuous Delivery)的概念最近得到了广泛应用,我们也在考虑能否将其应用于单片机软件开发,并想到用命令行运行包括IDE(e2studio/CS+)在内的各种工具,从而使CI/CD工具配合更加方便,最后选择了“GitLab”作为CI/CD工具。
得益于这一想法的应用,即使在用户系统中开发人员也可以专注于设计和编写代码。接下来编者将围绕“通过GitLab对RX系列软件进行自动实机评测”这一课题为大家进行介绍。下面显示的是GitLab系统结构图。
例如,如列表*所示,“RX Driver Package”包含100多个软件模块,支持20多种RX系列设备组,它们之间的所有组合都需要进行运行检验。此外,虽然表中没有显示,但还有三种类型的对应编译器:CC-RX、GCC和IAR,这些也需要分别进行运行检验。Raspberry Pi的应用也是一大亮点。
相关链接:
RX系列软件的历史和今后的展望 #6 http://www.eepw.com.cn/article/202311/453036.htm
RX系列软件的历史和今后的展望 #5 http://www.eepw.com.cn/article/202311/453037.htm
RX系列软件的历史和今后的展望 #4 http://www.eepw.com.cn/article/202311/453038.htm
RX系列软件的历史和今后的展望 #2 http://www.eepw.com.cn/article/202311/453040.htm
RX系列软件的进化史和对未来的展望 #1 http://www.eepw.com.cn/article/202311/453041.htm