№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

Episode metadata supplied by the publisher feed · Published Apr 27, 2023

Embed this episode

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.

No similar episodes found.

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.

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

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!