№37: Теорія тестування. TDD – не треба? episode artwork

EPISODE · Apr 27, 2023 · 1H 6M

№37: Теорія тестування. TDD – не треба?

from Опівночні Балачки · host Денис, Ігор, Саша

🔞 Тут будуть матюки 🔞 Робочі посилання і коментарі в каналі ⁠⁠⁠⁠⁠https://t.me/midnight_chatter 0:0:00 - 0:1:39 Intro. Про що цей і наступний епізод і кому це може бути корисним 0:01:39 - 0:05:38 Окрім співбесід, для чого корисно знать щось про тести? 0:05:39 - 0:09:10 Піраміда тестів: юніт - модульні - інтеграційні - e2e 0:09:11 - 0:20:05 Чи треба юніт-тести? Сваримо карго-культ мокання всього підряд 0:20:05 - 0:20:58 Додаємо кволіті інженерам посадових обов’язків лише для того, щоб одразу забрати. Що у нас роблять engineers in testing 0:20:59 - 0:23:58 Моки, стаби і спаї. Стаття Мартіна Фаулера. Стаби на фікстурах (які пояснили трохи по іншому канону, але теж може бути) 0:23:59 - 0:27:26 Анатомія тесту: сетап - тест - тірдаун. Що ваші інструменти роблять за вас і за що варто переживати? 0:27:27 - 0:38:01 Test Driven Development (TDD) – інженерна практика. Метагейм і внутрішні інкрементальні зміни. Перший тест, який варто писати в *будь-якому* проекті. Протіп як фіксати баги. Намагаємося безуспішно навертати людей в церкву святого TDD 0:38:01 - 0:40:46 Behavior Driven Development (BDD) – про підхід щодо походження і формату вимог при роботі. Cucumber і Gherkin. Given-when-then і подібні тестові сценарії. Згадуємо capybara 0:40:47 - 0:44:54 Тест ранери і тестові фреймворки. Інструменти для мов, де це не вбудовано по замовчуванню, як в Go. 0:44:55 - 0:46:31 Штучні дані для тестів, умовний faker під вашу мову програмування 0:46:32 - 0:53:50 Тестуємо API сторонніх сервісів: стабити ваш клієнт запитів чи піднімати власну репліку? Існує проміжний варіант: передзаписані відповіді за допомогою vcr. Глобальні проблеми зламаних чужих АПІ, особливо які не були SaaS’ом раніше 0:53:51 - 1:00:04 А як базу тестувати? За допомгою контейнерів! MinIO, Google Cloud SDK, LocalStack. Розбираємося з docker-compose’ом і depends_on. In-memory бази даних для тестів 1:00:05 - 1:02:47 Мутаційне тестування – це що таке? Доводимо суть code coverage до межі. Не втримуємося і вперше за епізод згадуємо ChatGPT 1:02:48 - 1:04:25 Property-based testing і QuickCheck. Coq і Agda для красного слівця 1:04:26 – 1:06:52 Outro. Пишіть тести! А також коментарі Долучайтесь до наших соцмереж: ⁠⁠⁠⁠⁠https://t.me/midnight_chatter⁠⁠⁠⁠⁠ Twitter ⁠⁠⁠⁠⁠@O_Balachky⁠⁠⁠⁠⁠ TikTok ⁠⁠⁠⁠⁠@o_balachky⁠⁠⁠⁠⁠ Музика: ⁠⁠⁠⁠⁠https://www.streambeats.com/⁠⁠⁠⁠⁠ | ⁠⁠⁠⁠⁠@stasgavrylov

🔞 Тут будуть матюки 🔞 Робочі посилання і коментарі в каналі ⁠⁠⁠⁠⁠https://t.me/midnight_chatter 0:0:00 - 0:1:39 Intro. Про що цей і наступний епізод і кому це може бути корисним 0:01:39 - 0:05:38 Окрім співбесід, для чого корисно знать щось про тести? 0:05:39 - 0:09:10 Піраміда тестів: юніт - модульні - інтеграційні - e2e 0:09:11 - 0:20:05 Чи треба юніт-тести? Сваримо карго-культ мокання всього підряд 0:20:05 - 0:20:58 Додаємо кволіті інженерам посадових обов’язків лише для того, щоб одразу забрати. Що у нас роблять engineers in testing 0:20:59 - 0:23:58 Моки, стаби і спаї. Стаття Мартіна Фаулера. Стаби на фікстурах (які пояснили трохи по іншому канону, але теж може бути) 0:23:59 - 0:27:26 Анатомія тесту: сетап - тест - тірдаун. Що ваші інструменти роблять за вас і за що варто переживати? 0:27:27 - 0:38:01 Test Driven Development (TDD) – інженерна практика. Метагейм і внутрішні інкрементальні зміни. Перший тест, який варто писати в *будь-якому* проекті. Протіп як фіксати баги. Намагаємося безуспішно навертати людей в церкву святого TDD 0:38:01 - 0:40:46 Behavior Driven Development (BDD) – про підхід щодо походження і формату вимог при роботі. Cucumber і Gherkin. Given-when-then і подібні тестові сценарії. Згадуємо capybara 0:40:47 - 0:44:54 Тест ранери і тестові фреймворки. Інструменти для мов, де це не вбудовано по замовчуванню, як в Go. 0:44:55 - 0:46:31 Штучні дані для тестів, умовний faker під вашу мову програмування 0:46:32 - 0:53:50 Тестуємо API сторонніх сервісів: стабити ваш клієнт запитів чи піднімати власну репліку? Існує проміжний варіант: передзаписані відповіді за допомогою vcr. Глобальні проблеми зламаних чужих АПІ, особливо які не були SaaS’ом раніше 0:53:51 - 1:00:04 А як базу тестувати? За допомгою контейнерів! MinIO, Google Cloud SDK, LocalStack. Розбираємося з docker-compose’ом і depends_on. In-memory бази даних для тестів 1:00:05 - 1:02:47 Мутаційне тестування – це що таке? Доводимо суть code coverage до межі. Не втримуємося і вперше за епізод згадуємо ChatGPT 1:02:48 - 1:04:25 Property-based testing і QuickCheck. Coq і Agda для красного слівця 1:04:26 – 1:06:52 Outro. Пишіть тести! А також коментарі Долучайтесь до наших соцмереж: ⁠⁠⁠⁠⁠https://t.me/midnight_chatter⁠⁠⁠⁠⁠ Twitter ⁠⁠⁠⁠⁠@O_Balachky⁠⁠⁠⁠⁠ TikTok ⁠⁠⁠⁠⁠@o_balachky⁠⁠⁠⁠⁠ Музика: ⁠⁠⁠⁠⁠https://www.streambeats.com/⁠⁠⁠⁠⁠ | ⁠⁠⁠⁠⁠@stasgavrylov

NOW PLAYING

№37: Теорія тестування. TDD – не треба?

0:00 1:06:53

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Frequently Asked Questions

How long is this episode of Опівночні Балачки?

This episode is 1 hour and 6 minutes long.

When was this Опівночні Балачки episode published?

This episode was published on April 27, 2023.

What is this episode about?

🔞 Тут будуть матюки 🔞 Робочі посилання і коментарі в каналі ⁠⁠⁠⁠⁠https://t.me/midnight_chatter 0:0:00 - 0:1:39 Intro. Про що цей і наступний епізод і кому це може бути корисним 0:01:39 - 0:05:38 Окрім співбесід, для чого корисно знать щось про...

Can I download this Опівночні Балачки episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!