探索式测试:测试自动化实例分析

发表于:2011-5-11 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Liang Shi    来源:51Testing软件测试网采编

  案例3:测试行车路线(Driving Direction)

  在线地图可以给出从地点A到地点B的行车路线(Driving Direction)。那么如何测试该功能呢?

  Harry的测试输入集合是全美所有邮政编码(Zip Code)的两两组合。这是一个非常庞大的集合,它提供了令人放心的测试覆盖率。

  Harry的测试策略仍旧是构建启发式测试Oracle。开始时,他的规则集合包含这么一条规则:

  行车路线的长度与A到B的直线距离没有数量级的差距。

  这里需要对在线地图的实现稍作说明。在线地图的实现可以大致分为两层:绘制地图的Web UI和提供地图数据的Web Service API。API能够返回指定邮政编码的经纬度坐标。因此,利用其返回值,就可以算出两点间的直线距离。对于行车路线,API返回的是一系列点的坐标值,Web UI将行车路线路线绘制为贯穿这些点的曲线。计算临近两点间的距离,将结果累加,就可以得到行车路线的长度。因此,上述规则的实现并不复杂。

  然而,在实际测试过程中,这条规则却产生了许多“误报”。下图就是一个例子。

  于是Harry替换了检查规则。新加入的规则是:

  从A到B的行车路线的长度与B到A的行车路线的长度没有明显差别。

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • jerrygu625
    2014-7-19 20:00:10

    案件3没看懂?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号