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