《验收测试驱动开发:ATDD实例详解》—第1章1.4节基本实例

本节书摘来自异步社区《验收测试驱动开发:ATDD实例详解》一书中的第1章1.4节基本实例,作者【德】Markus Gärtner,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 基本实例
验收测试驱动开发:ATDD实例详解
Tony: 现在,我们已经接近尾声了。对所有的实例,我们还有最后一步要做。我认为我已经理解了业务需求,但是我现在想减少实例的数量以便能反应出业务规则的本质。让我们最后一次重温这些表格,看看哪些实例可以而且应该被删除。

Bill: 好的,让我们回头看一下。我想删除地面长期停车的一些实例。

Bill删去了一些地面长期停车的实例,详见表1-6。


9d142c0425155b5b95fd667a982cbb94d5d872a4


127559224ed55811e22447b528a9925eaf7a243f

Phyllis:这个3天的实例怎么样?我们已经覆盖了1天和6天的情况。我们可以把这个也删掉吗?

Tony:是的,可能吧。Bill你觉得呢?

Bill:嗯,把它删了吧。我们已经差不多覆盖所有的情况了,我认为把这个删掉也是安全的。

表1-7列出了清理之后的实例。


cad00b2bc8e36d9c0393ae5798f434ae7d5e0700


967517b3c7556bce9ee1d89eeb9d9ca57ae7d982

Bill: 对于车库长期停车,我觉得可以删掉3天的实例。

Bill从表1-4里删掉了一些实例,创建了表1-8。


af5988d853d2752fb538fc1111275dcf613e750d


5f318f400b90e10c5d6461aea28746a914029141

Bill:嗯,我们把经济停车的3小时实例去除吧,因为我们已经包含了4小时的情况。

Tony:同样我们也应该把3天的实例删掉。

BILL:是的,你说的对。

Bill又把经济停车的实例剪裁后放到表1-9中。


851994210e838826b02b713b0cf3101a6c9d71f2


30acc05c27085c3e91fe4f18c0f3f6c92888001f

Bill: 很好。临时停车的实例可以把1.5小时、2小时和12小时30分钟的实例删掉来精简一下。

Tony:等等,Bill。我想我们不应该删掉12小时30分钟的实例,它反映了每天24美元的收费上限。

Bill: 哦,你说的对。我们把它放回去。

在表1-10中可以看出Bill删掉了临时停车表里的冗余实例。


0e7a2dc7b89d9ec44608d71023d2ea14b47b27e9

Bill: 最后,让我们看一下代客泊车的实例。我没看出来哪个实例需要删掉。

Tony:同意。这些实例已经代表了最基本的业务规则,就像你给我们解释的那样。

Phyllis:好,那我们好像已经搞定了停车场用户故事的范围。多谢Bill和Tony。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值