【发布时间】:2017-07-29 10:12:48
【问题描述】:
我想开始一个宠物项目,以自信地从头开始创建 Web 应用程序,并且我想使用 BDD 和 TDD。 我在“成长中的面向对象软件:以测试为指导”中读到,我们应该从系统的最薄部分开始,这样我们就可以拥有整个应用程序的行走骨架,这样我们就可以快速获得反馈并开始思考生产/部署程序。
在 BDD 中编写验收测试后,我将转向更细粒度的测试,例如单元测试。
假设网络应用程序是关于寻找与你更相似的超级英雄,我会写一个 BDD 场景,例如:
When I insert my information
Then the system should tell that the superhero I'm more similar to is "Batman"
我故意忽略身份验证,以便我们可以专注于系统的主要功能。这个场景假设背后有一个工作的基础设施,所以上面的场景可以自动、端到端地复制。
假设我想在不同的层(Web 服务器、应用程序服务器和数据库)中布置 Web 应用程序,我该如何实现这个测试? 假设我想使用 Selenium WebDriver 来模拟用户,必须模拟哪些层以及首先要测试哪些层? 我也想过从只测试 API 开始,但这不会是端到端测试,但我们只会部分测试应用程序。
【问题讨论】:
标签: testing web-applications tdd bdd