Епізод 55: Про паттерни в автоматизації (й не тільки)
Description
✊ Станьте спонсором каналу
📝 Про епізод:
Перший автотест вже написаний та успішно запускається на CI. Але як писати код так, щоб він був зрозумілий, швидкий та розширюваний? Як для цього використовуються паттерни та інші абревіатури як DRY, SOLID та KISS. Допомагати розібратись в цьому ведучим подкасту, Артему та Олександру, буде гість - Костянтин Телтов.
❗ Основні тези та додаткові ресурси:
https://workflowy.com/s/74f2065fd541/BOkwiSKvJRo3iP4q
🔍 У цьому випуску:
- що краще - C#, TS чи Python для автоматизації
- що таке KISS, DRY та YAGNI
- в чому полягають принципи SOLID
- які є паттерни проектування (згідно з Gang of Four)
- які існують паттерни суто для автоматизації
Уточнення від Костянтина: "Коли ми обговорювали Decorator дизайн-паттерн, я навів приклад з @step у Playwright. Насправді це була помилка з мого боку, бо @step у TypeScript/Playwright є мовним декоратором (method decorator), а не реалізацією GoF Decorator pattern.Мовні декоратори (@...) у TypeScript виконують трансформацію або обгортку методу/класу під час компіляції, тоді як Decorator паттерн — це структурний паттерн ООП, який дозволяє обгортати об’єкти у додаткові «шари» поведінки на рівні архітектури.Водночас моя початкова формулювання самого дизайн-паттерну була правильною, помилкою був лише приклад."
Гість випуску - Kostiantyn Teltov, QA Team Lead | SDET at Metso: https://www.linkedin.com/in/kostiantyn-teltov
🎙️ Testing Minutes — подкаст про тестування коротко та без води.
👥 Ведучі:
Олександр Романов (SDET в IOHK): https://linktr.ee/oleksandr.romanov
Артем Григоренко (CEO в Суворе QA Community): https://linktr.ee/artem.grygorenko
🏆 Наші продукти:Менторство від Олександра: https://www.linkedin.com/in/oleksandr-romanov/
Інтенсив “Естімація задач по тестуванню”:
Передзапис: http://bit.ly/3Tr4iBF
QA Lead Course від Артема: https://grygorenko.tech
Передзапис: https://bit.ly/3TtFWHz
🌐 Суворе QA Community: https://qa-community.notion.site/
📬 Зв'язок та партнерство:testing.minutes@gmail.com
⚠️ Всі думки висловлені в епізоді — особисті й не відображають позицію роботодавців (теперішніх чи минулих).