# 测试任务耗时说明

云测服务是在真机上执行测试任务,执行流程图如下所示:

具体来说:

  1. 账号检查:检查账号是否空闲,空闲开始测试
  2. 分配测试机器:云测服务会尽量分配空闲机器测试
  3. 环境初始化:包括安装微信包、登录微信、拉起小程序等准备工作,一般需要8-12分钟左右
  4. 执行用户测试任务:由用户提交任务参数决定,如选择Monkey任务执行20分钟时,本步骤就耗时20分钟
  5. 结果处理:收集结果上报给云测后台,云测后台处理测试结果,产出报告,一般需要2-4分钟左右

可以看出,整个测试执行过程中,除了用户提交参数指定任务耗时外,环境初始化和结果处理需要 额外耗时10-15分钟,所以一般情况下会比最长测试时间要长。

注意:

  • 环境初始化和结果处理,对每个机器是一次性的,占用时长是固定的,不会随着用例个数增加而增加
  • 环境初始化和结果处理时长不计入用户使用耗时,不会扣除用户时长
  • 对于购买额外时长的用户,采用快速测试模式,可以大大减少环境初始化耗时

如果遇到以下情况,任务会需要更长时间(无法预估):

  • 账号被占用测试账号不能同时运行同一个小程序上。所以当运行账号被占用时,系统会自动排队等待
  • 真机排队:云测服务底层采用WeTest真机执行,当真机被占用时,需要排队等待
  • 执行出现异常:由于真机测试,无法100%保证成功。当测试任务遇到真机断连等异常情况时,默认会自动重试一次。如果第一次执行异常导致重试的任务,测试时间会增加

# 预计完成时间说明

为了方便用户掌握当前测试进度,云测服务会根据机器历史执行情况,自动预估测试中任务完成时间,用户将鼠标移动到测试中,即可看到测试进度面板。

特别注意:所有任务均按照提交任务时最长测试时长来预估。预估测试时间只是根据历史经验预估不等于任务实际完成时间

注意,以下情况无法展示预计完成时间:

  • 有账号或者机器在排队中
  • 任务出现异常,在重试中,重试的机器或者账号还在排队

此外建议用户可以配置手机号/邮箱,任务结束时会第一时间通知到指定账户,避免等待,详情可参考 任务通知配置指引

# 测试进度说明

云测服务会根据每个机器预计完成时间,计算实时进度百分比,计算进度规则如下:

  1. 根据预期时间,计算每台机器的完成进度百分比。注意如果机器在排队中,完成进度为0
  2. 根据每台机器完成百分比,算出平均完成度,显示为任务的实时进度。
  3. 如遇特殊情况,如机器失败自动重跑,进度会回退。这是因为回退的机器,需要从0开始重新计算进度百分比。

注意和预计完成时间类似,测试进度是预估进度不等于实际执行进度


查看云测相关问答 >
到微信开放社区提问 >