Bri*_*ian 1 testing integration-testing functional-testing symfony
该Symfony的测试文件并没有真正提区分功能测试和集成测试,但我的理解是,它们是不同的。
Symfony 文档描述了这样的功能测试:
虽然Ruby on Rails 文档是这样描述的:
Symfony 文档似乎在描述更类似于集成测试的东西。单击链接、填写表单、提交它们等。您正在测试所有这些不同的组件是否正确交互。在他们的示例测试用例中,他们基本上通过遍历网页来测试控制器的所有操作。
我很困惑为什么 Symfony 没有区分功能测试和集成测试。Symfony 社区中是否有人将测试与特定控制器操作隔离开来?我是不是想多了?
单元测试是指一个一个类的测试方法,并检查它们是否在正确的上下文中进行了正确的调用。如果这些方法使用依赖项(注入的服务或什至该类的其他方法),我们将模拟它们以仅将测试隔离到当前方法。
集成测试是指自动测试应用程序的功能。这是检查给定功能的所有可能使用场景是否按预期工作。要进行此类测试,您基本上是在使用爬虫,并模拟网站用户来完成该功能,并检查生成的页面甚至生成的数据库数据是否一致。
功能测试是指在预生产环境中手动挑战应用程序的可用性。您有一个质量保证团队,该团队将推出一些方案来检查您的网站是否按预期工作。手动测试会给你一些你无法自动获得的反馈,比如“这个按钮很丑”、“这个功能太复杂了无法使用”,或者人类(通常会像客户一样思考)可以给出的任何其他主观反馈.
| 归档时间: |
|
| 查看次数: |
1509 次 |
| 最近记录: |