在Matter的开发中,经常需要进行自测试,使用连接标准联盟(CSA)提供的TestHarness(TH)工具验证Matter设备的功能,而参加CSA举办的Test Event(TE)活动以及Spec Validation Event(SVE)活动都能更好地验证设备是否符合最新的Matter认证测试要求,这篇文章就是参加SVE活动的经验分享。
一参加SVE前的准备
1.TestHarness工具准备
首先,只有报名并且参与了SVE前的TE活动,才有报名参加SVE活动的资格。在参加SVE之前,我们需要关注此次SVE使用的TestHarness工具的具体版本号以及一些必须的改动,在每次SVE前都会在对应的Slack Channel中分享。在成功报名SVE活动后,会给予对应Slack Channel的权限。
以这次Matter v1.4 SVE为例,我们需要使用v2.11-beta3+fall2024版本的TH工具,并且对于一些标注了的测试例程,还需要额外的步骤。
从Matter v1.4 TE#2开始,TH工具需要在Ubuntu 24.04系统的树莓派上运行,如果使用的是在这之前的版本,是无法升级使用的,需要重新安装。
2.PICS文件准备
在参加SVE前,我们还需要更新PICS文件。虽然在注册SVE时已经上传过PICS文件,但是PICS的版本可能在SVE注册到正式开始这期间有过更新,因此需要到Causeway上查看最新的PICS模板。
在Matter Certfication Sub Group中可以找到最新的PICS XML模板文件和最新的PICS Tool工具,根据自己设备的实际情况更新PICS文件后,把PICS文件的压缩包上传到SVE注册链接中,确保对应的测试工程师可以获取到。
为了测试时更加方便,可以提前把PICS文件中的XML文件根据Endpoint进行分类。
二SVE时的注意事项
1.确认测试计划
在参加SVE活动时,首先找到自己注册设备对应的ATL实验室工程师,确认好设备的测试时间。对应的ATL实验室工程师可以在注册的地方找到,协助ATL工程师根据最新的Test Plan一起确认好待测设备需要测试的SVE测试项。
2.提供设备信息
在SVE的正式测试中,Test Case的测试必须由ATL工程师完成并上传日志,所以要保证ATL工程师有一套版本正确的TH工具,并且了解测试设备的一些基本操作逻辑,比如重启、恢复出厂设置等,以及一些必要的设备信息,比如Discriminator、Passcode等。
下面是一个提供给ATL工程师的设备信息示例:
Device Type: On/Off Light Switch
Device Type ID: 259
Pairing Mode: ble-thread
Discriminator: 2362
Passcode: 5048189
Manual Pairing Code: 21830103088
QRcode: MT:4UW01KQS02VYXH02400
FactoryReset: Press Button1 three times
3.修改Thread网络信道
由于SVE测试会场中会有大量的设备,Thread通信可能会受到干扰,因此在使用TH工具建立Thread网络时,可以修改Thread网络的Channel,默认的脚本生成的Thread网络Channel是25,可以进行修改(范围是11~26)。
注意:同一个路由器下尽量只接一个TH树莓派,避免产生干扰。在SVE期间出现过配网一直无法成功的情况,在移除了同个路由器下的多个树莓派后,配网恢复正常。
4.注意测例要求
测试Test Case的时候需要按照Test Plan中对于该测试项的要求进行,比如要求测试方法是UI-Python,就需要用对应的方法测试,SVE中要求的方法已经高亮标记。
以上就是对于Matter SVE认证经验的分享,希望对大家的Matter测试有所帮助。
全部0条评论
快来发表一下你的评论吧 !