首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TDD网站建设实例

TDD网站建设实例
EN

Stack Exchange QA用户
提问于 2016-12-05 10:36:16
回答 2查看 789关注 0票数 3

我正在研究TDD,我不完全理解这个方法。我是一个使用PHP的web开发人员,我找不到任何TDD的例子。

到目前为止,我对ATDD的了解如下:

用户故事

作为一个客户,我想登录我的帐户,以便我可以查看我的帐户详细信息。

验收标准

  1. 客户可以使用电子邮件地址和密码登录。
  2. 客户可以查看他们的帐户详细信息。

验收试验

(显然会有更多的验收测试,但这只是摘录)。90%的测试将自动进行,以帮助将来进行回归测试。

如果以上所述是正确的,我就无法说明我将在TDD中执行何种类型的测试。有人能给我举一些我会做的测试的例子吗?

EN

回答 2

Stack Exchange QA用户

发布于 2016-12-05 11:09:13

关于TDD的这个想法是,您从一个测试开始,然后从那里开始构建代码来填充测试。

您有两个测试级别,如测试金字塔中所描述的,您可以从UI (end-2-end)级别测试开始,然后这将导致服务级和单元级测试。

在您的示例中,接受标准是UI级别的测试,但是您没有将它们保存在Excel表中,但是它们应该是可执行的代码测试。例如,使用菲尼斯黄瓜

全TDD循环

这个视频测试驱动的开发(这不是我们的意思)史蒂夫弗里曼所述,整个TDD流要大一点。

在第四个层次上,它从“编写失败的端到端测试”开始,然后是“编写失败的单元测试”。在你的问题中,你甚至不谈论单元测试。

另外,您的示例从登录测试开始,尽管您可能需要登录功能,但这不是建议的开始。开始关注特性值,只在真正需要的时候构建一个登录。

实践TDD

TDD包括4项主要技能:用测试驱动开发、安全重构、设计测试用例和设计清洁代码。

为了练习多个卡塔已经设计的技能,你可以从StringCalculator kata开始。从您可以想象的最简单的测试开始,比如测试输入"“返回0。其余的应该从那里开始。编码dojo手册有一长串的卡塔练习所有的TDD技能。

建议读取

  • 测试驱动开发:通过示例 (书)
  • 开发基于测试的面向对象软件 (书)
  • Kata -学习TDD的唯一方法 (博客)
票数 1
EN

Stack Exchange QA用户

发布于 2016-12-05 11:10:22

你会这样做:

  • 编写的单个函数的单元测试
  • 集成测试,以确保依赖关系正常工作
  • UI特性的验收测试
  • 人工探索性测试
票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/24066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档