Test Engineering Notes — Vol. 14: Про тестування сервісів в Meta, 10Х-інженерів та інтро в перфоманс-інженерію
Вітаю, друзі! Якщо ви бачите цей дайджест вперше, давайте знайомитися. Мене звати Олександр Романов. Я працюю в автоматизації вже понад 12 років, постійно читаю та вивчаю щось нове (та не можу зупинитись). Знаннями ділюся у своєму каналі — Test Engineering Notes та подкасті Testing Minutes.
TLDR, або Що у випуску
- люди пояснюють різницю між unit, integration та e2e-тестами;
- деякі розробники маніпулюють метриками перфомансу сайтів;
- як Meta тестує тисячі сервісів на бекенді та чи можливо писати автотести на Helm;
- які інструменти архітектора може застосувати тестувальник;
- хто такі 10Х-інженери;
- багато іншого!
Тестування
- Test Failures Should Be Actionable — коротка порада для ваших тестів від інженерів Google;
- E2E vs UI testing — чому не можна поставити знак дорівнює між end-to-end та UI-тестами;
- Good QA habits and practices — користувачі Reddit дають поради з тестування;
- Building up Quality Leaders — Study Notes — конспект лекції з лідерства. Дуже багато речей, які варто занотувати;
- My exploratory journey towards critical thinking — що ж таке критичне мислення та як конкретно воно допоможе в тестуванні;
- Don’t get scammed by fake performance experts and apps — виявляється, не всі компанії є чесними щодо перфомансу своїх сайтів;
- Software Developer to QA Engineer — An Unconventional Transition — черговий перехід з розробки в тестування. Чи варто?
- What is your definition of a Unit, Integration, and E2E test? — у кожного тестувальника є своє власне пояснення різниці між рівнями тестів.
Автоматизація
- Autonomous testing of services at scale — як в Meta тестують сотні й тисячі сервісів;
- Advanced Test Practices For Helm Charts — як тестувати інфраструктури на Helm;
- Cluecumber and what I have learned from being an open source maintainer — про черговий «огірок» та про те, чи варто стартувати свій OSS-проєкт;
- GitHub Actions publish and view test results report — як швидко під’єднати репорти в GitHub CI;
- Automation Tests And The Flow Of The Testing Application — приклад того, як розробник розповідає про різні види тестування.
Python
- Isolating data for testing using Testcontainers — практичні поради про те, як тестувати різні залежності в Python;
- A Beginner’s Guide to Unit Testing with Pytest — а цей пост допоможе швидко дізнатись про pytest;
- Python Big O: the time complexities of different data structures in Python — розбір різних структур даних в Python та наскільки вони ефективні.
Hard Skills — в теорії
- The guide to kubectl I never had. — один пост, який дасть непогану базу з основних команд цього вашого Kubernetes;
- sled theoretical performance guide — суворе та глибоке інтро в перфоманс-інженерію;
- How refactoring almost ruined my marriage — як рефакторинг може стати загрозою вашому шлюбу;
- 24 Fundamental Techniques for Software Architects — великий список підходів та інструментів для архітекторів. Але й розробникам чи тестувальникам буде що взяти в повсякденну роботу;
- Programming like it’s 1977: exploring the Atari VCS — в 1977 році люди не тільки писали код, але ще й робили ігри. Як — коротенько у пості;
- PowerShell: the object-oriented shell you didn’t know you needed — виявляється, Powershell — об’єктноорієнтований;
- Latency numbers every frontend developer should know — важливі метрики перфомансу фронтенду. Треба знати усім, хто працює з web-технологіями;
- Good Ideas in Computer Science — чи знаєте ви, коли були винайдені ті чи інші концепції в комп’ютерних науках?
Hard Skills — на практиці
- How to write a code formatter — покроково пишемо свій форматер для коду;
- Hacking our way to better team meetings — що буває, коли в інженерів багато вільного часу, ентузіазму та свобода використання різних бібліотек. Можна навіть зробити секретаря для мітингів;
- Turning AirPods into a Fitness Tracker to Fight Cancer — трохи коду з відкритих API — та звичайні навушники вже працюють трекером захворювань;
- How an empty S3 bucket can make your AWS bill explode — повчальна, але невесела історія про те, як навіть пустий S3-бакет може завдати збитків на тисячі доларів.
Soft Skills
- 10x Engineers — хто ж такі ті надзвичайно продуктивні інженери — та чи існують вони взагалі;
- 3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering — які ще скіли треба прокачати, щоб стати повноцінним сіньйором;
- A Software Engineering Career Ladder — величезна стаття про те, як будувати кар’єрні можливості в компанії та як оцінювати людей та себе;
- Measuring Developer Productivity via Humans — черговий підхід до вимірювання продуктивності інженерів та порівняння їх між собою;
- Types of Conflicts Between QA Team Members and How To Overcome Them — хороший менеджер завжди повинен бути готовим (чи готовою) розрулити конфлікти в команді;
- Writing commit messages — ще раз про те, як писати коміт-меседжи так, щоб не було соромно.
Дякую за увагу! Діліться найкращими статтями та відео у коментарях!
2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів