Наші розробники Андрій та Артем діляться враженнями про мітап. Говорили про болючі питання, зібрали докупи вінігрет академічних тем і слухали гарно прочитані доповіді. Більше технічних термінів читайте у статті )
Андрій Хобоша — Backend Developer
Розпочав вечір Микола Паламарчук з доповіді на тему «Непросте програмування». Він зачепив немало тем, які бентежать багатьох розробників, як і на PHP, так і на інших мовах програмування. Так, як я працюю безпосередньо з фреймворком symfony, то було цікаво послухати саме про його недоліки та сильні сторони. Хоч і довелось обговорити набагато складніші теми, як ООП, «ідеальний фреймворк» і типи у мовах. Найбільше запам’яталась остання легенька тема про софт скіли та хард-софт скіли. Напевно кожен, хто побував на доповіді стане менш токсичним :)
Артем Генвальд — Backend Developer
Продовжив корисний вечір Михайло Боднарчук з доповіддю про методологію розробки веб-додатків ATTD.
Ми вже чули і знаємо про TDD та BDD, тому було також цікаво дізнати більше про ATTD. Це так би мовити надбудова над TDD та BDD. TDD — методологія написання коду через попереднє написання unit тестів. BDD — описує бізнес очікування. ATTD — методологія реалізації функціоналу через попереднє написання acceptance тестів. Якщо це веб-додаток, то для роботи по ATTD методології, потрібно перед реалізацією функціоналу написати тести, які би автоматично запускались в браузері і перевіряли готовий веб-додаток.
На відміну від TDD, ATTD не обмежується тестом на один клас, адже для роботи певної фічі, запускається вся система і викликається велика кількість сервісів. Тести по ATTD оперують такими фразами як «відкрити сторінку ...», «заповнити поле вводу інформацією», «натиснути кнопку» і т.д. Для того, щоб цей тест відпрацював в браузері, потрібно підключати драйвери, які перетворять сценарій тесту в команди для браузера.
Михайло зробив огляд існуючих рішень, а також розповів про своє власне рішення CodeceptJS. При розробці свого фреймворку для тестування CodeceptJS, Михайло користувався досвідом, набутим під час написання відомого інструменту для тестування на PHP — Codeception. CodeceptJS виглядає досить цікавим продуктом через те, що підтримує різні драйвери, таким чином, ваш набір інструментів для тестування не обмежується лише одним Selenium, але й іншими, новішими альтернативами. При нагоді обов’язково протестую CodeceptJS на власних проектах.