С каким методом тестирования пойти? [Направляющие]

Я запускаю новый проект для клиента сегодня.

Я сделал некоторые проекты направляющих прежде, но никогда не потрудился писать тесты для них. Я хотел бы изменить тот запуск с этого нового проекта. Я знаю, что существует несколько инструментов тестирования, но немного перепутан, относительно которого я должен использовать.

Я слышал о RSpec, Мокко, Webrat и Огурце. Следует иметь в виду, что я никогда действительно записал любые регулярные тесты, таким образом, мое знание тестирования в целом вполне ограничено.

Как Вы предложили бы, чтобы я начал?

Спасибо!


Спасибо за все ответы! Я отправил связанный вопрос, который может заинтересовать тех, кто просматривает этот вопрос в будущем. Можно найти его здесь.

5
задан Community 23 May 2017 в 10:33
поделиться

3 ответа

Я предпочитаю использовать Rspec и Cucumber вместе. Я также предпочитаю Capybara Webrat.

Rspec великолепен своей интеграцией и структурой рельсов. Технически это тестирование поведения, но на практике оно похоже на модульное тестирование. Он также позволяет вам группировать и определять «спецификации» или тесты rspec в любой структуре, которая вам нравится, с помощью блоков «описать».

Огурец - это более высокий уровень. Это то, во что вы будете переводить свои пользовательские истории. Например, вы можете решить, что ваши пользователи должны иметь возможность изменять свой пароль, поэтому вы напишете что-то вроде этого:

 Scenario: Change password
    Given I am logged in
    And I am on the change password page
    When I fill in "p4ssw0rd" for "old_password"
    And I fill in "newp4ssw0rd$$" for "new_password"
    Then my password should be "newp4ssw0rd$$"

Если вы работаете с отделом контроля качества, вы можете показать им свои тесты, и они мгновенно узнавать статус любой данной функции и то, как она должна работать. Кроме того, если у вас есть предприимчивые тестировщики, они могут сами писать тесты, даже если они не являются программистами в целом.

4
ответ дан 14 December 2019 в 13:33
поделиться

Вы можете увидеть самые популярные среды тестирования здесь http://ruby-toolbox.com/

Ура

1
ответ дан 14 December 2019 в 13:33
поделиться

Все они выполняют разные функции, и если вы действительно заботитесь о качестве своего программного обеспечения, вы будете использовать их все.

  • RSpec больше подходит для модульного тестирования. Юнит-тестирование - это тестирование самой маленькой части, обычно методов ваших моделей.

  • WebRat больше подходит для тестирования функциональности, так как конечный пользователь будет тестировать его через браузер. Вы фактически тестируете взаимодействие и проверяете, возвращает ли он правильное представление/данные.

  • Cucumber больше подходит для тестирования на основе поведения или сквозного тестирования. Он больше подходит для тестирования бизнес-логики в соответствии с множеством различных сценариев или данных.

Конечно, вы можете использовать их все вместе в сочетании. Например, я могу использовать Cucumber для проведения сквозного тестирования, и это будет включать в себя функциональное тестирование с использованием WebRat и Rspec. Надеюсь, это натолкнет вас на идею для начала.

1
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: