本节书摘来自异步社区《验收测试驱动开发:ATDD实例详解》一书中的第1章1.3节经济停车和长期停车,作者【德】Markus Gärtner,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 经济停车和长期停车验收测试驱动开发:ATDD实例详解Phyllis: 那现在我们需要计算的第三种停车费用是什么?
Bill: 还有就是经济停车。这个车场离机场比较远,所以价格比较便宜。我们有摆渡车可以把旅客带到候机楼。
Phyllis: 好,那有多便宜呢?
Bill:这个规则相对更复杂些。首先,停车费是每小时2美元。
Tony:每天都是吗?还是说周末的费用是不一样的?
Bill:不,是周几都无所谓。
Tony:那么,在经济停车场停30分钟或者60分钟都是2美元,对吗?
Bill:没错。
Phyllis: 嗯,那听起来并不复杂。3个小时或许就是6美元,10小时估计是20美元。
Bill:对,又不对。我们每天收费的上限是9美元。也就是说第1个小时到第4个小时都是2美元/小时。第5个小时就达到每天9美元的上限了。然后到明天之前的其他小时就不再收费了。
Tony:那么,我们有0.5小时和1小时是2美元;3个小时6美元,4个小时8美元,5个小时9美元,6个小时9美元,24个小时9美元……
Bill:是的,这听起来很好。
Tony:好,那第二天会发生什么?我们是继续按2美元/小时累加,还是按9美元/天计算?
Bill:不,我们还是按2美元/小时累加,直到又到达9美元的上限。
Tony:那1天加0.5个小时是11美元,1天加5个小时是18美元。那我假设第三天、第四天、第五天也是一样的?
Bill:是的,但是有另外一个上限。就是每周最高收费54美元,基本上就是说第7天是免费的。
Tony:好的,我明白了。让我把这些总结一下。这是我根据我们的谈话创建的一个表格。
Tony给Bill和Phyllis看了表1-3,标记为“经济停车”。
Bill:对,看起来很好。Phyllis:等一下,Bill。6天零1小时是多少钱?累计成56美元,还是54美元?
Bill:不,还是54美元,因为第7天是免费的。不过也许我们应该把这个实例也加上。
Tony:*我已经加上了。
Phyllis:很好,那这就是关于停车场费用的全部了吧?
Bill:不,经济停车还有两个不同的情况:在车库里的长期停车,费用是每小时2美元,每天收费上限是12美元,而且也是第7天免费;不在车库里的长期停车,费用是每小时2美元,每天收费上限是10美元,同样第7天也免费。
Phyllis:那这两个表正确反映这些需求了吗?
Tony已经创建了表1-4和表1-5,让Bill和Phyllis看。
Bill:耶,这个很不错啊。Phyllis:还有个事儿。对于这个24小时的实例,如果我们晚上11点到,待到第二天晚上11点离开,那这种跨两天的情况,是每天10美元,总计20美元吗?
Bill:不,这种只收10美元,因为总的停车时长是24小时。
Tony:那多天停车的情况也是这样处理的吗?
Bill:毫无疑问。所有的情况都不考虑日历天,只考虑总的停车时长的天数。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
相关资源:robotframework 自动化测试分享