一个用户验收测试实例

用户验收测试是站在用户的立场上,根据用户的真实业务场景,设计出的一组测试用例。

以我们系统的“安排车辆司机”功能为例,它涉及下面四个变量:

  1. 订单类型:整车、零担、水路拼箱、铁路拼箱
  2. 派车渠道:UI,EDI
  3. 派车方式:同层,上下层
  4. 车辆数量:一车到底,分段运输

那是否要有32(4 * 2 * 2 * 2)个验收测试呢?其实根据用户的使用场景,主要有下面12个验收测试就够了,
主要的验收测试如下:

  1. UI整车一车到底
  2. UI多式联运
  3. UI零担多段运输派车
  4. EDI整车一车到底
  5. EDI多式联运
  6. EDI零担多端运输
  7. 上下层整车一车到底
  8. 上下层多式联运

以第2个验收测试为例,具体可以写成下面这样:
场景:UI多式联运
假设有一票铁路拼箱订单SR35791,提货点是BASF工厂。
并且被自动派给了承运商Hoyer,生成了运单JOB24680。
承运商Hoyer给运单JOB24680安排了三段运输:

运输阶段 运输模式 车牌号 设备号 中转地址
提货 公路 渝A 3571 重庆火车站
中转 铁路 3571 广州火车站
送货 公路 粤C 3571 客户门点A

并且设备3751进入BASF工厂
那么系统会生成一个到达提货点的事件
并且第一段运输的开始时间会被更新

设备3751离开BASF工厂
那么系统会生成一个提货完成的事件
并且第一段运输的开始时间会被更新

设备3751进入重庆火车站
那么系统会生成一个到达中转点的事件
并且第一段运输的结束时间会被更新

设备3751离开重庆火车站
那么系统会生成一个离开中转点的事件
并且第二段运输的开始时间会被更新

设备3751进入广州火车站
那么系统会生成一个到达中转点的事件
并且第二段运输的结束时间会被更新

设备3751离开广州火车站
那么系统会生成一个离开中转点的事件
并且第三段运输的开始时间会被更新

设备3751进入客户门点A
那么系统会生成一个货物送达的事件
并且第三段运输的结束时间会被更新

设备3751离开客户门点A
那么系统会生成一个卸货离开的事件

用户验收测试可以作为回归测试加入到回归测试集里面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中华人民共和国合同法全文 2017-03-03 1039 合同法规 总 则 第一章一般规定 第一条为了保护合同当事...
    米兰越阅读 521评论 0 1
  • 日精进第46日 日阅读:时间简史 日锻炼:跑步 日总结反思: 最近早起学习状态不错,上午效率挺好。唯一的不好处就是...
    筑梦洒脱阅读 163评论 0 1
  • 坐一会儿 看一会儿 玩一会儿 千万别想一会儿 坐在湿地上 一会笑一会闹 看到好玩的 一蹦一跳 那就玩会吧 你看你 ...
    QueenLaurel阅读 182评论 0 1
  • 封闭类 封闭类构造函数的初始化列表 定义封闭类的构造函数时,添加初始化列表:类名::构造函数(参数表):成员变量1...
    Mitchell阅读 946评论 0 0