TGViewer
Опівночні Балачки Опівночні Балачки @midnight_chatter · 237 subscribers
Post #59 369
Опівночні Балачки №37: Тестування ч.1. Теорія

📺 Youtube – The
▶️ Apple Podсasts – Good
🎧 Spotify – Old
🔗 Інші платформи – World

Тайм-коди:
* 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. Пишіть тести! А також коментарі

Ми в твітері o_balachky
Музика:
streambeats | @stasgavrylov

Випуск мав бути коротким, але 🤷‍♂️
Apple Podcasts №37: Теорія тестування. TDD – не треба? Podcast Episode · Опівночні Балачки · 27/04/2023 · 1h 7m
  • 👍 5
  • 🥰 1
More from @midnight_chatter
  1. Nov 7, 2024Опівночні Балачки №46: Ґеллоуін і страшний ШІ Виявляється, цей епізод ще тиждень тому був…
  2. Oct 8, 2024Опівночні Балачки №45: Golang. З моїх слів записано вірно ▶️ Youtube – Пізно 🍎 Apple Podc…
  3. Oct 1, 2024Опівночні Балачки №44: старий новий Python 3.12 ▶️ Youtube – your 🍎 Apple Podcasts – nigh…
  4. Mar 8, 2024Tech talk + збір = 🛻: як легко проходити співбесіди та потрапити в FAANG та інші міжнарод…
  5. Mar 8, 2024Ото людина, яка найбільше коментарів під останнім постом бахнула. Обов’язково долучіться,…
  6. Dec 31, 20232024 TBD
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →