验收测试和功能测试之间的实际区别是什么? 每个测试的重点或目标是什么?无论我在哪里读到,它们似乎都含糊不清地相似。
你是支持单元测试还是验收测试?或者两种都支持? 我的理解是: 单元测试:从开发人员的角度验证系统 帮助开发人员实践TDD 保持代码模块化 有助于在较低粒度上检测错误 验收测试: 从业务和QC/QA的角度验证系统 通常由不熟悉代码内部工作原理的人编写,因此更高层次 我认为两者都...
Ruby有一种称为Capybara的很棒的抽象层,它位于Selenium之上,可以用于功能/接受/集成测试。还有另一个名为Cucumber的库,可以更进一步地让您实际上使用英语编写测试用例。 这两个库都是基于Selenium构建的,并且可以用于针对任何主要浏览器的测试,但由于它们的抽象层,使...
当然,我可以使用selenium-standalone和xpath来测试应用程序。但有时测试SPA可能会很具有挑战性。 例如,angularjs团队为此提供了protractor。 我认为Protractor的原因在于它等待angularjs加载并具有更多功能: Protracto...
什么是推荐做法?我应该将我的子文件夹添加到版本控制的fitnesse文件夹下吗? 背景:正在开发一个单人rails宠物项目。我的rails项目已经在版本控制(Subversion)下,但是我的fitnesse wiki页面位于fitnesse程序文件夹中。 Fitnesse似乎有自己的版本...
随着Rails 5.1的发布,他们包含了系统测试。这意味着我们可以在Rails中测试JavaScript。 我看到Rails指南解释了一个示例测试创建文章的两种方式:通过系统测试和集成测试。 现在问题是:在Rails 5.1之前,我在集成测试中编写复杂的测试用例。但现在我有两个选项来编写测...
我使用 Steak(类似于 Cucumber)来进行 Rails Web 应用程序的集成测试。Steak 的规范在名为 spec/acceptance 的文件夹中。现在,Steak/Cucumber 是用于集成测试还是验收测试?我一直认为它们是不同的。
我正在研究一个新项目,计划首先基于API进行开发,然后再在其上实现Web应用和本地应用程序,并允许第三方集成。到目前为止都很标准。 我们还希望为API拥有完整的自动化测试套件,既要确保它在没有回归的情况下正常工作,也要确保它符合需求。这也很标准,但因为我们正在测试API,所以将使用代码中的H...
我们已经认识到,在定义典型的CRUD场景时,有两种指定测试数据的选项: 选项1:描述要使用的数据,并让实现定义数据Scenario: Create a region Given I have navigated to the "Create Region" page An...