Перейти к содержимому

Фотография

Можно ли мешать unit-тесты с selenium-тестами при схожих данных?

selenium phpunit

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 AntonKuzmin

AntonKuzmin

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Антон Кузьмин

Отправлено 01 августа 2016 - 10:24

Здравствуйте. Автоматизирую тесты веб-приложения. Так как фронтенд содержит множество функционала на JS то кроме обычных unit-тестов пишу ещё и selenium-тесты. В процессе автоматизации встал вопрос - если selenium-тест делает в т.ч. и то что делает unit-тест, может ли он этот unit-тест заменить? К примеру, идёт добавление объекта через форму Х. Форма отправляется на контроллер Y (модель MVC) и тот создаёт запись в БД через модель Z.

Selenium-тест открывает форму, заполняет её и жмёт кнопку отправки. После чего проверяет в БД добавилась ли запись с нужными данными. Если добавилась - тест пройден. Раз такой тест пройден, можно ли говорить что он проверяет не только работоспособность js-интерфейса формы, но и действие контроллера по добавлению и аналогичное действие модели? Т.е. можно не писать unit-тест для этой части контроллера и модели.


  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 01 августа 2016 - 12:10

Вообще, по-человечески, надо писать юнит-тест и убирать ненужные селениум-тесты, а не наоборот.

Почитайте про пирамиду тестирования - http://martinfowler....estPyramid.html


  • 0

#3 AntonKuzmin

AntonKuzmin

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Антон Кузьмин

Отправлено 01 августа 2016 - 13:44

Я это знаю, но тут получается что selenium-тест выполняет за одно и функцию unit-теста. Вопрос в том, нужен ли unit-тест в такой ситуации. По сути это будет дублирующая проверка.

И проверку наличия записи в БД в selenium-тестах убрать нельзя (на мой взгляд) т.к. тогда не будет понятно в верном ли виде передались данные js`ом из формы на сервер.


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 01 августа 2016 - 14:06

Я это знаю, но тут получается что selenium-тест выполняет за одно и функцию unit-теста. Вопрос в том, нужен ли unit-тест в такой ситуации. По сути это будет дублирующая проверка.

 

 

 

Смысл удалять юнит-тест ? как он вам мешает ?

 

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

Нельзя сравнивать UI и unit-тестирование


  • 0

#5 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 01 августа 2016 - 14:06

Юнит-тест нужен, а селениум-тест можно и переписать и убрать из него дублирующую проверку записи в бд


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 01 августа 2016 - 14:13

Юнит-тест нужен, а селениум-тест можно и переписать и убрать из него дублирующую проверку записи в бд

 

Ну это не совсем дублирующая проверка. Т.к. дополнительно проверяется, верно ли с UI передаются данные в БД.


  • 0

#7 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 01 августа 2016 - 14:20

Ну это не совсем дублирующая проверка. Т.к. дополнительно проверяется, верно ли с UI передаются данные в БД.

Не является ли это излишним усложнением? :)
  • 0

#8 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 01 августа 2016 - 14:44

 

Ну это не совсем дублирующая проверка. Т.к. дополнительно проверяется, верно ли с UI передаются данные в БД.

Не является ли это излишним усложнением? :)

 

 

это философский вопрос. Иногда - да, иногда - нет ))))

 

Конкретно, по теме: я не вижу смысла удалять юнит-тест или менять что-то в селениум-тесте, а просто не париться и оставить все так, как есть


  • 0

#9 AntonKuzmin

AntonKuzmin

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Антон Кузьмин

Отправлено 01 августа 2016 - 16:21

Всем спасибо!


  • 0



Темы с аналогичным тегами selenium, phpunit

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных