Всім привіт. Якщо ви бачите цей дайджест вперше - то давайте знайомитись. Мене звати Олександр Романов. Я автор каналу Test Engineering Notes та співведучий подкасту Testing Minutes.
Осінь вже позаду. За листопад місяць зібралось дуже багато постів та підбірок. Причому не тільки з тестування та інженерії. Чимало статей було з розвитку, публічних виступів та навіть менеджменту.
Прийшлося видаляти та нещадно скорочувати цей пост. До того ж, у дайджесті повинно бути тільки найцікавіше.
То ж пропоную на схвалення товариства опівнічників дайджест, який я назвав “Про тести для serverless, розвиток інженера та баги на мільйони”.
TLDR, або Що у випуску
покрокова інструкція для вивчення автоматизації
підходи до тестування serverless apps
чекліст для тестування web безпеки від OWASP
чому важливо писати постмортеми на інциденти
баги на мільйони доларів та як їх уникнути
технологічний стек для обробки даних в Meta
як завоювати довіру команди
Новини
Цей місяць в подкасті Testing Minutes для нас з Артемом Григоренком був дуже насиченим:
дізнались просто купу усього про техніки тест дизайну разом з Олександрою Ковальовою
поділилися, навіщо варто вкладатись в онбординг
розмірковували, чи є майбутнє в мануального тестування
розбирались в питаннях мотивації навчання з Наталією Попелишко з каналу Popeliuha
Тестування
Moving from manual QA to automation: Possible step-by-step plan and practical advice for beginners - черговий крутий довгочит від Kostiantyn Teltov! Цього разу - розбір того, як все-таки вивчити ту автоматизацію
Fuzzy Testing: Taming the Unpredictable in Software Testing - непогана стаття про базові аспекти fuzzing тестування
Strengthening Software Quality with Monte Carlo Testing - що таке метод Монте-Карло та як він може допомогти в тестуванні
Leading quality in software organizations - тестувальник в команді чи в окремому департаменті? Який варіант краще?
Jason Arbon написав цікаві та трохи холіварні “правила” тестування - Laws of Manual Testing та Laws of Test Automation
How to Get Started in Cybersecurity? - непогана стаття для тих, хто хоче почати шлях в кібербезпеці. Але краще - послухати український подкаст про кібербезпеку - “Гугл не роскаже”
Практичні кейси
How to Test Serverless Applications on AWS - розбір інструментів та підходів до тестування serverless аплікацій
How to handle: 5 Issues that Every QA Automation Engineer faces - хороша підбірка “болей” автоматизатора та як із ними боротись
Migrating from Selenium to Playwright: A Guide for Teams - збірка порад для тих, хто все-таки хоче буде в тренді, полегшити собі життя та перейти нарешті на Playwright (JS)
Testing on the Toilet: Tests Too DRY? Make Them DAMP! - старенька, але не менш цікава стаття з блогу Google про те, як зробити тести менш “сухими”
Інструменти та підбірки
OWASP Web Application Security Testing Checklist - простий чекліст, щоб не прогавити базові помилки в безпеці web додатку
hacker-laws - збірка різних “законів” на кшталт закону Мура або ефекту Данінга - Крюгера
Hermitage: Testing transaction isolation levels - інструмент для тестування баз даних, а саме рівнів ізоляції транзакцій (від того самого Мартіна Клепманна)
giscard - фреймворк для тестування моделей машинного навчання
inshellisense - невеличкий інструмент від Microsoft, що дозволяє отримати автокомпліт команд командної стрічки (так само, як це працює в IDE)
tech-interview-handbook - величезна підбірка ресурсів з підготовки до інтерв’ю. А точніше - до кодинг секції
Introducing flood: a load testing tool for benchmarking EVM nodes - доволі цікавий інструмент для навантаження блокчейну. Буду дивитись більш детально наступного тижня
Інженерія
Software Development and Postmortems - чому варто писати постмортеми та який в них взагалі сенс?
On actionable and actually useful logs - чи пишете ви логи? А чи достатньо вони зрозумілі та корисні?
Why We Don’t Ship Software as Fast as We Used To - чи справді ми стали писати код набагато гірше та повільніше, ніж то були 20 - 30 років тому?
Redis Pub/Sub under the hood - а для тих, хто працює з меседжингом - знайшов опис роботи Redis
Random Thoughts 15 years into Software Engineering - короткі, але вкрай практичні поради, які розробник зібрав за свої 15 років в індустрії
Delivering Mail - як працюють поштові клієнти, що там за протоколи та системи обробки меседжів
Практичні кейси
How one line of code caused a $60 million loss - короткий постмортем про те, як одна строка коду спричинила втрату 60 мільйонів доларів
How a 3rd Party API Can Ruin Your Weekend - ще одна історія про багу. Цього разу - в сторонньому сервісі
How to (and how not to) design REST APIs - дійсно практичні поради про те, як правильно проектувати той самий REST. Корисно для тестувальників також
67 Weird Debugging Tricks Your Browser Doesn't Want You to Know - просто must-read для фронтенд девелоперів та тестувальників Web
How To Make A CPU - A Simple Picture Based Explanation - чи можна виготовити CPU в домашніх умовах?
Data engineering at Meta: High-Level Overview of the internal tech stack - опис того, як працює “велика машина обробки даних” в Meta
Revolutionizing Real-Time Streaming Processing: 4 Trillion Events Daily at LinkedIn - не менш цікаво почитати, яким чином Linkedin обробляє трільйони івентів щодня
Лідерство
Розвиток
Seniority and self-management: you don’t have to do this alone - багато менеджерів новачків стикаються з проблемою: як виконати задачу, коли немає досвіду в тій чи іншій частині продукту чи інструменті. А якщо таких задач кожного дня багато? Усе вчити самому? Чи є інший, більш дієвий спосіб?
Help! I’m stuck! I want to get to the next level!! - автор цього посту допомагає розгадати “загадку підвищення” та як все-таки здобувати новий тайтл чи просто більше грошей
know how your org works (or how to become a more effective engineer) - ще один аспект успішного промоушену - це знати як саме це працює у вашій конкретній компанії та навіть департаменті
Публічні виступи
Networking as an introvert CTO - поради з нетворкінгу для тих, хто хоче, щоб знайомства на конференціях були дійсно корисними
How to Speak - лекція від MIT про те, як читати лекції та презентації (сон всередині сна)
A Guide to Public Speaking for Software Engineers - невелика, але насичена стаття про те, як підготуватись до першого публічного виступу, якщо у вас немає досвіду
Менеджмент
How to Build Trust - дуже хороший пост про те, як менеджеру здобути та втримати довіру команди
Your Employee Asked For A Raise: How To Respond To A Salary Increase Request - дуже ретельний та покрокровий розбір ситуації, коли ваш підлеглий просить “більше грошей”
How to run better stand-ups - іноді стендап мітинги стають занадто довгими. Іноді - абсолютно зайвими. Але як зробити, щоб від таких зустрічей користь була для усієї команди?
Great books, courses, and music for the holidays - Білл Гейтс зробив чергову підбірку рекомендацій книжок на свята