基于 Python 与 C# 的自动化回归测试、验证与持续集成(CI)

实现嵌入式和IoT的功耗分析与验证自动化

在嵌入式和物联网设备的开发过程中,自动化低功耗测量,以及电池测试和验证对于提高能效、可靠性和运行寿命至关重要。

使用Otii Arc/Ace Pro仪器,以及 Otii 自动化工具箱(Otii Automation Toolbox),即可设置Otii产品的自动化测试。Otii 自动化工具箱(Otii Automation Toolbox)可访问Otii TCP 服务器的 API和脚本(Python、Java、C#、Matlab)。使用此 API,用户可以从任何支持标准 TCP 套接字的应用程序中控制 Otii 硬件和软件。

除 MacOS、Windows 和 Ubuntu 操作系统外,Otii 自动化工具箱还支持 Raspberry Pi

该自动化测试设置还支持定制和扩展。基本设置包括1台Otii仪器(Otii Arc Pro或者 Otii Ace Pro),以及被测设备(DUT),用于最简单的低功耗测量。其他测量,比如RX和数字输入的收集,可在扩展端口上。

使用Otii产品进行自动化低功耗测量

所需产品

Otii Arc Pro 或者Otii Ace Pro仪器 Otii 桌面应用程序(官网免费下载) Otii 自动化工具箱

开始测量

步骤一:安装TCP客户端。在Qoitech官方Github上可以找到使用Python, C#, 以及Matlab的TCP客户端。 步骤二:TCP配置和连接,以及TCP命令都集中在此页面。Otii TCP服务器可以使用Otii桌面客户端或者在Otii命令行界面运行。

步骤三(可选):自动化功率测量可高度定制。基本步骤包括配置Otii Arc Pro或者Otii Ace Pro仪器,Otii项目,录制数据,以及分析数据。以下是一个基本测量举例,详情请见此页面。更多有关使用Otii服务器的说明请见此页面

许可证管理

登录并为用户的配置预留许可证非常简单。用户可以在测试脚本中直接使用 TCP-API 进行用户和许可证管理,也可以通过 Python 模块在命令行中访问它。请查阅官方产品文档了解具体操作方法。

如果用户希望从许可证池中顺畅地共享多个许可证,可以设置一个在自动化计算机之间共享的账户。随后,用户可以向该账户添加任意数量的自动化许可证,方法包括从其他账户转移许可证,或购买新许可证。点击此处了解有关许可证池的更多信息。

脚本案例

用户使用 Otii Arc 或 Otii Ace 进行自动化功耗测量时,可完全使用自定义,从而轻松适应各种嵌入式和物联网测试需求。在测试内容和脚本编写方面,用户完全自由——唯一限制只有个人的想象力。Qoitech技术团队不断扩充用例示例脚本库,以帮助用户快速入门。用户可在此处下载这些脚本,并根据具体工作流程进行修改。

Python 脚本案例

C# 脚本案例

使用Python实现自动化测试

Python 脚本编写分步指南

使用C#实现自动化测试

C# 脚本编写分步指南

无缝结合调试与功率测量

在对被测设备(DUT)进行固件和软件迭代时,若使用调试器进行刷写和调试,可配合 Otii Arc 或 Otii Ace 使用额外的切换板。这使得功率测量与烧录之间能够无缝切换,从而避免在测量和刷写模式之间手动切换。

Otii low-power measurement setup for CI with Jenkins using a switching board for seamless firmware flashing

与 CI/CD 集成

即使更改很少的代码,也可能对设备的能耗特性产生重大影响。因此,在发布软件更新之前,测试和验证功耗至关重要。将功耗测量集成到用户的 CI 管道(例如 Jenkins)中,就能把能耗性能纳入质量保证流程,从而避免电池续航时间出现意外,并确保发布版本的可靠性和高效性。

Otii Automation Toolbox 支持与任何持续集成和开发环境进行集成。

该页面是使用 Python 在 Jenkins CI 环境中集成低功耗测量的分步指南。(Otii与Jenkins集成:真实案例

Otii low-power measurements in Ci Jenkins integration

欢迎关注官方微信公众号和视频号"Qoitech"获取更多信息,或联系小编(微信qoitech_cn)索要Otii付费许可证的试用哦!