测试流程

优质
小牛编辑
130浏览
2023-12-01

测试前准备

测试前需完成以下几点:

  1. 企业注册
  2. 创建测试应用并审核通过
  3. 实现签名算法
  4. 调用授权认证接口
  5. 调用获取城市全量列表接口
    1. 城市全量列表建议缓存在本地,一天更新一次即可
  6. 调用获取城市计价规则接口
    1. 城市计价规则列表建议缓存在本地,一天更新一次即可

测试以下六类场景

一,下单并支付

下单成功并结束行程完成支付

  1. 调用价格预估接口
  2. 调用获取请求id接口,获得订单id
  3. 调用订单请求接口
  4. 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
  5. Open API回调接入方
  6. 接入方返回errno=0
  7. 调用获取订单详情接口查看订单状态
    1. 订单接口访问增加频率限制:司机计费前(status<500)访问限制在 10秒/次。司机计费后(status>=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
  8. 使用司机测试工具点击结束订单,发起支付
  9. 调用确认支付接口
  10. 完成支付

二,应答前,乘客取消订单

下单成功后,司机应答之前,乘客直接取消订单

  1. 调用价格预估接口
  2. 调用获取请求id接口,获得订单id
  3. 调用订单请求接口
  4. 调用取消订单接口
  5. Open API回调接入方
  6. 接入方返回errno=0
  7. 调用获取订单详情接口查看订单状态
  8. 取消订单成功

三,应答后,乘客取消行程

下单成功并且司机应答后,乘客取消订单

  1. 调用价格预估接口
  2. 调用获取请求id接口,获得订单id
  3. 调用订单请求接口
  4. 使用司机测试工具输入order_id后点击抢单、再点击司机到达
  5. 调用取消订单接口,取消订单,查看返回字段是否包含cost值
  6. 再次取消订单订单接口,且传参force=true,取消订单
  7. Open API回调接入方
  8. 接入方返回errno=0
  9. 调用获取订单详情接口查看订单状态
  10. 取消行程成功
  11. 如果在开发测试时,想测试取消行程产生取消费

请注意:开发测试时,要严格遵循以下流程才能产生取消费:

  1. 下单时passenger_phone传11000008917 (只有这一个测试乘客手机号能产生取消费)

  2. 下单后立刻用司机工具接单,并司机到达 (注意是立刻接单、司机到达,因为如果司机迟到也不会产生取消费)

  3. 司机到达五分钟后,再调用取消接口force=false,正常情况下会返回cost非0,示例:

    {"errno":0,"errmsg":"SUCCESS","data":{"cost":3},"request_id":""}
    
  4. 再调用取消接口force=true,就会产生取消费了

    {"errno":0,"errmsg":"SUCCESS","data":{"cost":3},"request_id":""}
    
  5. 如果没有产生取消费,可以依次检查以上的注意事项,重新下单尝试。

四,乘客排队场景下单(需企业开通排队服务

排队功能测试,需测试以下2个子场景

1,乘客下单,进入队列场景并完成订单

2,司机接单后取消,乘客重新进入队列场景并完成订单

  1. 调用价格预估接口
  2. 调用获获取请求id接口,获得订单id
  3. 按下列要求修改调用订单请求接口时的请求参数:

    请注意: 开发测试时,所有参数(包括passenger_phone和enable_lineup, enable_reassign等)都要按下列要求传才能触发排队。

  4. city=1
    end_address=首都机场3号航站楼
    end_name=首都机场3号航站楼
    flat=39.983861
    flng=116.316504
    passenger_phone=11000008917
    start_address=中关村地铁站
    start_name=中关村地铁站
    tlat=40.039534
    tlng=116.323408
    enable_lineup=1
    enable_reassign=1
    
  5. 调用订单详情接口,查看返回结果,观察排队信息,is_lineup为1时,说明排队成功。(此时不要使用测试工具接单)

  6. 使用司机测试工具输入order_id后点击抢单,司机取消订单

  7. Open API回调接入方

  8. 接入方返回errno=0

  9. 调用订单详情接口,查看next_order_id

  10. 使用next_order_id调用订单详情接口,查看返回结果,观察排队信息,is_lineup为1时,说明排队成功

  11. 更改司机测试工具中的order_id为订单详情接口中的next_order_id

  12. 使用司机测试工具依次点击抢单,司机取消订单依次点击抢单、司机到达、开始计费、到达目的地、结束订单

  13. 调用确认支付接口

  14. 测试成功

五,司机订单取消改派(需企业开通取消改派服务

司机接单后,司机取消订单,订单被改派

  1. 调用价格预估接口
  2. 调用获取请求id接口,获得订单id
  3. 修改调用订单请求接口时的enable_reassign为1,然后调用订单请求接口
  4. 使用司机测试工具输入order_id后点击抢单
  5. Open API回调接入方
  6. 接入方返回errno=0
  7. 调用获取订单详情接口查看订单状态,status=400
  8. 使用司机测试工具点击司机取消订单
  9. 调用获取订单详情接口查看next_order_id
  10. 更改司机测试工具中的order_id为订单详情接口中的next_order_id,然后按下单并支付场景完成订单
  11. 取消改派成功

六,接送机

接送机测试,需测试以下2个子场景:

接机场景
  1. 调用航班信息查询接口获取航班起飞/降落信息
  2. 调用价格预估接口
  3. 调用获取请求id接口,获得订单id
  4. 调用订单请求接口
  5. 通过航班信息查询接口中返回的航班信息,拼装depart_delay_time,司机可免费提供航班延误免费等服务,若不填则表示发实时单,立即用车
  6. 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
  7. Open API回调接入方
  8. 接入方返回errno=0
  9. 调用获取订单详情接口查看订单状态
    • 订单接口访问增加频率限制:司机计费前(status=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
  10. 使用司机测试工具点击结束订单,发起支付
  11. 调用确认支付接口
  12. 完成支付
送机场景
  1. 通过调用获取城市全量列表接口获取城市id
  2. 调用机场列表查询接口获取城市航站楼信息
  3. 调用价格预估接口
  4. 调用获取请求id接口,获得订单id
  5. 调用订单请求接口
  6. 通过机场列表查询接口中返回的航站楼经纬度信息,填写目的地经纬度
  7. 使用司机测试工具输入order_id后依次点击抢单、司机到达、开始计费、到达目的地
  8. Open API回调接入方
  9. 接入方返回errno=0
  10. 调用获取订单详情接口查看订单状态
    • 订单接口访问增加频率限制:司机计费前(status=500)访问限制在 300秒/次。如果超频:返回 errno: 36003
  11. 使用司机测试工具点击结束订单,发起支付
  12. 调用确认支付接口
  13. 完成支付