我正在研究TDD,我不完全理解这个方法。我是一个使用PHP的web开发人员,我找不到任何TDD的例子。
到目前为止,我对ATDD的了解如下:
作为一个客户,我想登录我的帐户,以便我可以查看我的帐户详细信息。
(显然会有更多的验收测试,但这只是摘录)。90%的测试将自动进行,以帮助将来进行回归测试。
如果以上所述是正确的,我就无法说明我将在TDD中执行何种类型的测试。有人能给我举一些我会做的测试的例子吗?
发布于 2016-12-05 11:09:13
关于TDD的这个想法是,您从一个测试开始,然后从那里开始构建代码来填充测试。
您有两个测试级别,如测试金字塔中所描述的,您可以从UI (end-2-end)级别测试开始,然后这将导致服务级和单元级测试。
在您的示例中,接受标准是UI级别的测试,但是您没有将它们保存在Excel表中,但是它们应该是可执行的代码测试。例如,使用菲尼斯或黄瓜。
如这个视频测试驱动的开发(这不是我们的意思)史蒂夫弗里曼所述,整个TDD流要大一点。
在第四个层次上,它从“编写失败的端到端测试”开始,然后是“编写失败的单元测试”。在你的问题中,你甚至不谈论单元测试。
另外,您的示例从登录测试开始,尽管您可能需要登录功能,但这不是建议的开始。开始关注特性值,只在真正需要的时候构建一个登录。
TDD包括4项主要技能:用测试驱动开发、安全重构、设计测试用例和设计清洁代码。
为了练习多个卡塔已经设计的技能,你可以从StringCalculator kata开始。从您可以想象的最简单的测试开始,比如测试输入"“返回0。其余的应该从那里开始。编码dojo手册有一长串的卡塔练习所有的TDD技能。
发布于 2016-12-05 11:10:22
你会这样做:
https://sqa.stackexchange.com/questions/24066
复制相似问题