如何开始测试Rails应用程序?

Mis*_*hko 9 testing selenium rspec ruby-on-rails cucumber

我想为我的Rails 3应用程序编写一些自动测试.

我想知道如何开始.

我听说过Selenium/RSpec/Cucumber,我想还有更多的选择.

这些测试框架有哪些优点/缺点?哪个有最好的文档?哪一个在Ruby世界中最受欢迎?在行业中呢?

我对如何编写测试有一般的了解.我只是想学习用于测试Rails应用程序的适当测试框架.

请帮我决定启动哪个测试框架.

Jon*_*röm 2

有许多工具可以从许多不同的方面测试 Rails 和其他 Web 应用程序。但如果您是测试新手,我强烈建议您在开始使用其他工具之前先学习 Rails 自己的测试框架

学习并稍后掌握一个测试框架可以使将来更轻松地了解其他框架的优缺点并使它们协调一致地工作。

您可以从测试以下内容开始:

  • 对模型进行单元测试
  • 控制器的功能测试
  • 了解 Fixtures 以及如何加载测试数据

我见过许多失败的测试工作,但我从未见过他们因为选择了错误的工具/框架而失败。他们失败是因为他们不知道如何掌握他们使用的工具,也不知道如何充分了解测试的基础知识。

在这里阅读有关 Rails 测试的更多信息。
http://guides.rubyonrails.org/testing.html

手动探索性测试
尽管我很喜欢自动化测试,但恕我直言,它并不能替代手动测试。主要原因是自动化设备只能执行被告知的操作,并且只能验证其被告知的内容以视为通过/失败。人类可以利用其智能来发现错误并提出测试其他事物时出现的问题。
在我的另一个答案中阅读有关混合自动和手动测试的更多信息:
您使用哪些测试方法来开发网站?