Test Engineering Notes — Vol. 15. Про flaky-тести в Uber, “хаос” в serverless та інтернет в Антарктиці
Вітаю, друзі! Якщо ви бачите цей дайджест вперше, нумо знайомитися. Мене звати Олександр Романов. Я працюю в автоматизації та розробці з 2011 року. З того часу я постійно читаю та вивчаю щось нове. Щоб знання просто не накопичувались — я ділюся ними у своєму каналі — Test Engineering Notes та подкасті Testing Minutes.
TLDR, або Що у випуску
- як Uber бореться з flaky-тестами та як в Zalando тестують на мобілках;
- наскільки успішно великі компанії застосовують ШІ в роботі інженерів;
- новий інструмент для тестування мобільних девайсів від Google;
- як зробити chaos engineering для ваших serverless-систем;
- зрозуміле пояснення контрактних тестів;
- як працюють токени, cookie та черги в сучасних системах;
- багато іншого...
Тестування
- Flaky Tests Overhaul at Uber — як в Uber працюють з flaky-тестами.
- Mobile App Testing Strategy at Very Large Online Platforms (VLOP) — про стратегію тестування мобільних застосунків у Zalando.
- The Rise of QA — чому зараз тестування стає важливим та до чого тут фізика.
- Being a good senior tester means having an opinion — тестувальник повинен не просто перевіряти софт, а й мати свій голос у команді.
- Journey from Testing into Software Development — ще одна довга, але захоплива розповідь про те, як людина спочатку працювала розробником, але згодом перейшла в тестування.
- Understanding and verifying security of Diffie-Hellman parameters — як тестувати імплементацію відомого алгоритму безпечного обміну даними.
ШІ в тестуванні
- GPT4o: Safety Tests Start to Fail — як тестувати ChatGPT та чому він все ще має баги.
- AI in software engineering at Google: Progress and the path ahead — доповідь про те, як в Google користуються інструменти зі штучним інтелектом та що буде далі.
Автоматизація
- Google’s Compose Preview Screenshot Tests — новий інструмент для тестування мобільних девайсів від Google.
- A Deep Dive Into Terraform Static Code Analysis Tools: Features and Comparisons — для дотичних до світу DevOps — опис та порівняння декількох сучасних інструментів для статичного аналізу коду для Terraform.
- Unleashing Resilience: A Practical Guide to Chaos Engineering in Serverless Architectures — що таке chaos engineering та як його застосувати для serverless-програм.
- Contract Testing 101 with Marie Drake & Lewis Prescott — Мері та Льюїс зараз пишіть книжку з контрактного тестування. Тому в цьому відео можна подивитись реальний практичний приклад розробки таких тестів з PACT.
Python
- pdf-to-podcast — невеличкий скрипт, який дозволяє читати в голос різні дослідницькі роботи.
- Joining Strings in Python: A «Huh» Moment — дуже цікава стаття про те, що краще використовувати: generators або list comprehensions.
- My thoughts on Python in Excel — десь рік тому Microsoft уголосили про додавання Python в якості скриптової мови в Excel. Що з цього вийшло?
- Trojan Embedded in crytic-compilers Python Package Targets Popular Blockchain Utility — як трояни додають в утиліти в блокчейн-утиліти.
- FMP Notebooks — для тих, хто цікавиться — набір інструментів на Python для процесингу музики.
- Python’s many command-line utilities — просто купа «захованих» скарбів у базовій інсталяції Python.
Хард скіли
- The curious case of the missing period — приклад того, як одна крапка в листі може стати критичною помилкою.
- Queueing — візуальне та дуже інтерактивне пояснення, навіщо нам черги в сучасних вебсистемах.
- Engineering for Slow Internet — деякі нотатки інженера з антарктичної бази, який намагався працювати з інтернет-сайтами, — та виявилось, що вони вкрай не оптимізовані.
- Ruff: Internals of a Rust-backed Python linter-formatter — Part 1 — не так давно вийшов новий лінтер для Python — Ruff. У цій статті пояснюються деякі моменти з того, як його будували на мові Rust.
- The Story of Reformatting 100k Files at Google in 2012 — шикарна історія про те, як писали форматтер для Bazel-файлів.
- This is what software development looks like now — приклад сучасної розробки з ШІ — від ідеї до реалізації.
- Demystifying cookies and tokens — коротке, але змістовне пояснення того, навіщо нам взагалі ті токени та кукі.
Софт скіли
- Visual Thinking & Sketching — чому скетчинг може буде корисними навіть інженерам.
- Senior Engineer Fatigue — в чому різниця між джуніор та сеньйор інженером (в контесті навчання та роботи).
- Good code is rarely read — що значить, що код «хороший»? Виявляється, хороший код — це той, який мало читають.
Дякую за увагу! Діліться найкращими статтями та відео в коментарях!
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів