Test Engineering Notes — Vol. 13. Про роботу з flaky-тестами, баги в IoT-операційках та Postgres
Вітаю, друзі! Якщо ви бачите цей дайджест вперше, нумо знайомитися. Мене звати Олександр Романов. Я працюю в автоматизації вже понад 12 років, постійно читаю та вивчаю щось нове.
Знаннями ділюся у своєму каналі — Test Engineering Notes та подкасті Testing Minutes.
TLDR, або Що у випуску
- поради тест-інженера із
20-річним стажем; - як працювати з flaky-тестами;
- пошук багів в мережевих комутаторах та Postgres;
- під капотом GitLab та як працює SMS fraud;
- як правильно комунікувати прогрес вашому менеджеру.
Тестування
- Lessons Learned From 20 Years Of Software Testing — хороші поради від Ady Strokes, який в тестуванні вже понад 20 років;
- TESTING FLASHCARDS — невеличкий набір карток з корисними концепціями зі світу тестування;
- Why it’s difficult to teach Quality to Developers — три причини, чому розробників непросто навчити думати про якість. Але — цілком можливо.
ШІ в тестуванні
- Why don’t we replace the testers with AI? Чи може ШІ замінити тестувальника? Відповідь — у цій статті.
Автоматизація
- Some things to consider when implementing contract testing — декілька думок від Bas Dijkstra щодо доцільності використання тих контрактних тестів;
- How to Stop the Flakes Before They Fly — що таке flaky-тести та як з ними боротися. І декілька статей про flaky-тести: How to Identify, Fix, and Prevent Flaky Tests, 8 Ways To Retry: Finding Flaky Tests;
- Examples of SOLID Principles in Test Automation — як пояснювати SOLID на прикладі автотестів;
- Top Free Automation Tools for Testing Desktop Applications (2024) — чи є зараз якісь інструменти для автоматизації десктопу.
Python
- Predicting solar eclipses with Python — досить круте застосування проєкту Astropy для прогнозування часу наступних затемнень.
- How to survive coding interviews with a single line of Python code — як використання рекурсії, лямбд та walrus-оператора трохи спростить для вас типові задачі на співбесіді.
Hard Skills
- Finding memory leaks in Postgres C code — історія про те, як шукати memory leak в Postgres за допомогою Valgrind та інших інструментів;
- Who killed the network switch? — не менш захоплива історія про пошук багів в Hubris, операційній системі для IoT-девайсів;
- A Feat of Engineering — чому треба дуже обережно порівнювати свій проєкт з Apple/Google;
- How SMS Fraud Works and How to Guard Against It — історія про те, чому Twitter (X) відключив двоетапну аутентифікацію через SMS для більшості своїх користувачів;
- Shell History Is Your Best Productivity Tool — деякі додаткові налаштування для zsh, щоб користуватись історією команд ще краще;
- How I improved our CI build time from 24mins to 8mins and reduced costs by 50% — набір кроків, щоб покращити час збірки та тестування продукту;
- Git as debugging tool — чи можна користуватись Git для дебагінгу? Виявляється, що так!
- What Happens on GitLab When You do git push? — технічне пояснення, що ж трапляється «під капотом» в GitLab під час команди push.
Soft Skills
- How to send progress updates — як правильно робити апдейти щодо прогресу по проєкту (для вашого ліда чи менеджменту);
- Brilliant Jerks in Engineering — крута стаття про те, як себе поводити з крутими спеціалістами, які по факту — Jerk (є ще різні види таких людей);
- The State of Engineering Productivity in 2024 — як у світі покращують продуктивність інженерів. А тут — про те, які метрики продуктивності дійсно працюють, а не демотивують;
- Mentorship, coaching, sponsorship: three different — and equally important — tools for developing talent — в чому різниця між ментором, коачем та спонсором.
Дякую за увагу! Діліться найкращими статтями та відео у коментарях!
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів