阿里云首页 数字社区平台

Ride测试case使用指导

本文主要介绍Ride中各测试case的使用。

注意

运行测试case前,请保证边缘模拟器和设备能够互通。

如何生成测试报告

Ride支持生成测试报告功能,请通过下面方法将测试报告打包并通过邮件发出:

a、勾选所有需要运行的测试用例

b、执行测试用例

c、点击Log图标,如下图所示

ride-8

d、根据弹出的页面,找到测试报告在本机保存的路径:RIDElnjuzu.d,如下图所示。将该路径下的所有文件打包

ride-9

补充说明:

也可以每执行一个测试用例通过后,将上面目录下文件压缩打包,并以测试用例名设置压缩文件名。

基础测试case

基础测试用例必须全部跑通。

测试用例:test_base_0_connection

功能:测试设备跟边缘模拟器的连接功能。

用法:首先将设备和网关的链接配置成功;然后将设备处于离线状态,运行测试脚本。注意:只勾选要运行的测试用例。

connect-1

然后用例弹出弹窗,给设备上电以后,点击OK键,检测设备是否可以链接完成。

connect-2

测试用例:test_base_1_keepalive

功能:测试设备跟边缘模拟器的心跳功能。

用法:执行测试case。

keepalive-1

出现如下绿色的界面表示测试通过。keepalive-2

测试用例:test_base_2_re_keepalive

功能:测试设备断开连接后重新连接边缘模拟器的功能。
用法:执行case后,按照弹出的提示框操作。rekeepalive

测试用例:test_base_3_RemoteOpen

功能:测试设备的远程开门功能,目前人脸设备没有远程开门功能。
用法:执行case后,按照弹出的提示框操作。

测试用例:test_base_4_alarm_broke

功能:测试设备的防拆报警功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行拆除设备操作。alarm-broke

测试用例:test_base_5_alarm_broke_clear

功能:测试设备的防拆报警解除功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行解除强行拆除设备操作。

测试用例:test_base_6_alarm_force_open

功能:测试设备的强制开门报警功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行强行开门操作。

测试用例:test_base_7_alarm_force_open_clear

功能:测试设备的强制开门报警解除功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行解除强制开门报警操作。

测试用例:test_base_8_alarm_timeout_of_close

功能:测试设备的关门超时报警功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行设备关门超时操作。

测试用例:test_base_9_alarm_timeout_of_close_clear

功能:测试设备的关门超时报警解除功能,该功能需要设备支持。
用法:运行测试case,点击弹窗的"OK"按钮后,2分钟内执行解除关门超时报警操作。

刷卡功能测试case

注意

执行下面测试case前,请先准备4张卡以及对应的4个卡号(分别是正常的卡、过期的卡、未激活的卡、未授权的卡),分别在对应的测试case中使用。 test_card_3_event_expire、test_card_4_event_notactive、test_card_5_event_nopermission几个测试用例分别对应刷“过期、未激活、无权限”的卡操作。

卡是否“过期、未激活、无权限”需要设备本地判断, 如果是有效的卡,设备需要将上报“通行事件”给物业一体机。 如果是“过期、未激活、无权限”的卡,设备需要上报 “报警事件”将卡无效的信息上报给物业一体机。

测试用例:test_card_1_syncPermission

功能:测试边缘模拟器下发卡权限到设备。
用法:将测试case中卡号部分修改成要刷卡的卡号,然后执行测试用例。
card-1-sync

测试用例:test_card_2_event_pass

功能:测试设备刷卡通行成功。
用法:将测试case中卡号部分修改成要刷卡的卡号,然后执行测试用例。
card-2-event然后点击弹出窗口的“OK”按钮后,执行刷卡操作,成功后如下:
card-3-event

测试用例:test_card_3_event_expire

功能:测试设备刷过期卡。
用法:同test_card_2_event_pass,将测试case中卡号部分修改成过期的卡号,然后执行测试用例。

测试用例:test_card_4_event_notactive

功能:测试设备刷未激活卡。
用法:同test_card_2_event_pass,将测试case中卡号部分修改成未激活的卡号,然后执行测试用例。

测试用例:test_card_5_event_nopermission

功能:测试设备刷未授权卡。
用法:同test_card_2_event_pass,将测试case中卡号部分修改成未授权的卡号,然后执行测试用例。

蓝牙功能测试case

注意

执行case前,请先准备蓝牙连接的设备和蓝牙卡号4个。

test_bluetooth_3_event_expire、test_bluetooth_4_event_notactive、test_bluetooth_5_event_nopermission几个测试用例分别对应刷“过期、未激活、无权限”的卡操作。

卡是否“过期、未激活、无权限”需要设备本地判断, 如果是有效的卡,设备需要将上报“通行事件”给物业一体机。 如果是“过期、未激活、无权限”的卡,设备需要上报 “报警事件”将卡无效的信息上报给物业一体机。

测试用例:test_bruetooth_1_syncPermission

功能:测试边缘模拟器下发蓝牙卡权限到设备。
用法:将测试case中卡号修改成待下发的蓝牙卡号,然后执行测试用例。
ble-1

测试用例:test_bluetooth_2_event_pass

功能:测试设备刷卡通行成功。
用法:将蓝牙卡号部分修改成要操作开门的蓝牙卡号,然后执行用例。
ble-2
点击弹出窗口的"OK"按钮后,对蓝牙设备执行开门操作。
ble-3

测试用例:test_bluetooth_3_event_expire

功能:测试设备刷过期的蓝牙卡。
用法:同test_bluetooth_2_event_pass,将测试case中卡号修改成过期的蓝牙卡号,然后执行测试用例。

测试用例:test_bluetooth_4_event_notactive

功能:测试设备刷无效的蓝牙卡。
用法:同test_bluetooth_2_event_pass,将测试case中卡号修改成无效的蓝牙卡号,然后执行测试用例。

测试用例:test_bluetooth_5_event_nopermission

功能:测试设备刷未授权的蓝牙卡。
用法:同test_bluetooth_2_event_pass,将测试case中卡号修改成未授权的蓝牙卡号,然后执行测试用例。

二维码功能测试

注意

执行测试case前,请先准备4个二维码及其对应的字符串。

test_qrcode_2_event_expire、test_qrcode_3_event_notactive、test_qrcode_4_event_nopermission几个测试用例分别对应刷“过期、未激活、无权限”的卡操作。

二维码的 “过期、未激活、无权限”, 判断是由边缘一体机完成。 设备只需要将收到的二维码发给一体机。

test_qrcode_1_event_pass

功能:测试二维码开门通过。

用法:改用例的${qr_code}为二维码对应的字符串,然后执行测试case。

qr-1

点击弹出窗口的"OK"按钮,执行刷二维码:

qr-2

test_qrcode_2_event_expire

功能:测试设备刷过期的二维码。

用法:同test_qrcode_1_event_pass。

test_qrcode_3_event_notactive

功能:测试设备刷未激活的二维码。

用法:同test_qrcode_1_event_pass。

test_qrcode_4_event_nopermission

功能:测试设备刷未授权的二维码。

用法:同test_qrcode_1_event_pass。

test_qrcode_5_event_maxtime

功能:测试设备刷二维码次数超过最大值。

用法:修改用例的${qr_code}为二维码对应的字符串,然后执行用例,刷二维码限制次数为2,弹出弹窗后,先刷卡两次会提示通过;

qr-3

然后点击用例弹窗“OK”以后,进行刷二维码操作。

人脸功能测试case

注意

首先准备要测试的人脸照片5张,放在本地路径下,如 D:\\photo\\1.jpg

test_face_1_event_noauth

功能:测试刷未下发的人脸。

用法:不做任何动作,直接执行刷脸。

face-1

test_face_2_event_pass

功能:测试二维码开门通过。

用法:

  • 修改用例的${photo_path}为本地图片文件路径,如D:\\photo\\lyc3.jpg,注意,一定是两个反斜杠\\隔开

  • 修改用例的${photo_name}为这个图片的名称,如 lyc3.jpg

face-2

点击弹出窗口的"OK"按钮,照片对应的人刷脸:

face-3

test_face_3_event_expire

功能:测试刷过期的人脸。

用法:操作跟test_face_2_event_pass一致。

test_face_4_event_blacklist

功能:测试刷黑名单的人脸。

用法:操作跟test_face_2_event_pass一致。

test_face_5_event_nopermission

功能:测试刷没有权限的人脸。

用法:操作跟test_face_2_event_pass一致。

test_face_6_event_staticPhoto

功能:测试设备获取底库图片的功能。(注:该功能只在老的接口上有)

用法:操作跟test_face_2_event_pass一致。

test_face_7_event_temperature_pass

功能:测试刷温度在设定范围内的人脸。

用法:在测试case中设定温度的最大和最小值,然后人脸温度在设定范围内的人做刷脸验证。

face-4

test_face_8_event_temperature_fail

功能:测试刷温度过高的人脸。

用法:需要设置温度最大值小于人脸温度。操作跟test_face_7_event_temperature_pass一致。

face-5

可视对讲功能测试case

test_video_1_syncnumber

功能:测试同步Sip Number功能。

用法:选择同步Sip Number用例后,然后勾选执行用例(前提:需要配置好SIP测试账号)。

video-1

test_video_2_syncGroupidandRoomid

功能:测试同步groupID和roomID功能。

用法:选择同步房间号和组号用例后,首先输入需要设置的房间号(${room_id}),最后勾选执行用例(前提:需要配置好SIP测试账号)。

Room ID定义规范:

规则:期号-楼幢号-单元号-房号

例如:

1-9-3-1202

1-10-3A-1709

1-5-767-801

最大位数:1位-3位-4位-5位,规则数字+字母

备注:期号-楼幢号-单元号是根据认证设备里已设置的期号-楼幢号-单元号来填写。

video-2

test_video_3_syncGroupidandRoomid

功能:测试同步groupID和roomID功能。

用法:选择同步多个房间号用例后,首先输入需要设置的房间号(room_id1;room_id2)(备注:规则同上),最后勾选执行用例(前提:需要配置好SIP测试账号)。

video-3

test_video_4_get_groupid

功能:测试获取groupID功能。

用法:选择获取组号用例后,然后执行用例,当弹出提示框,点击确定后,在门禁设备上输入设置下发的房间号(前提:先同步sip number和房间组关系)。

video-4

test_video_5_check_phone_number

功能:测试验证手机号功能。

用法:选择手机号校验用例后点击执行,当弹出提示框,点击确定后,在门禁设备上输入已绑定设置的手机号。

video-5

test_video_6_verifyPhoneResult

功能:测试手机号校验结果。

用法:选择手机号校验结果用例后,先输入手机号和要返回的校验结果(0或1,:0 - 成功,1 - 失败),然后点击执行用例。

video-6

test_video_7_report_open_door

功能:测试上报开门事件功能。

用法:选择开门事件上报(云对讲)用例后(前提:先同步sip number和房间组关系)点击执行。

当弹出提示框,点击确定后,在门禁设备上输入已同步的房间号。

video-7

test_video_8_report_open_door

功能:测试上报开门事件功能。

用法:选择开门事件上报(固话对讲)用例后(前提:先同步sip number和房间组关系)

点击执行,当弹出提示框,点击确定后,在门禁设备上输入已绑定设置的手机号。

video-8