пятница, 20 февраля 2015 г.

Андрей Солнцев — Пацан накодил — пацан протестил!

Очень интересное видео на тему тестирования. Видео содержит два доклада Андрей Солнцева. Разработчика в таллинской компании Codeborne, которая занимается созданием интернет-банков, порталов самообслуживания, интеграцией инфосистем и пр.

 1. ТDD (Test Driven Development)
Основная идея этого подхода, что перед началом написания кода. Мы пишем unit тест. Да это не шутка! Красный, часто не компилируемый тест. И уже под него подгоняем, метод проверяемый этим тестом. Делаем тест зеленым максимально простым способом. Затем рефакторим код. Наглядно это выглядит так:   


В качестве примера автор приводит игру "Виселица" (Hangman). Загадывается слово. И игроку дается подсказка - тема к которой оно относиться. Цель игры угадать слово, по моему за 8 попыток. Также вы узнаете:
  • Почему важно писать unit тесты ?
  • Должны ли unit тесты лазить в базу ? 
  • Как убедить начальство что это необходимо ?
  • Почему если ваш код будет покрыт тестами, вы можете спать спокойно ?
2. UI тесты
В этой части доклада речь пойдет про удобную библиотечку - selenide . Она разработана при участии самого автора доклада. Внутри себя она просто вызывает функции Selenium-a но предоставляет некоторые удобства для разработчика. Основным её преимуществом есть то, что тесты пишутся как обычные unit тесты. Также библиотека берет на себя хлопоты с созданием web driver-а и прочих вспомогательных объектов.
Пример работы selenide -а все на той же игре "Виселица".
Приятного просмотра!      

   

Комментариев нет:

Отправить комментарий