Test Engineering Notes — Vol. 11. Про ШІ в тестуванні, поради для інтерв’ю та UI-тести в Netflix
Вітаю, друзі! Якщо ви бачите цей дайджест вперше, будемо знайомитися. Мене звати Олександр Романов. Я працюю в автоматизації вже більше 12 років, постійно читаю та вивчаю щось нове (і не можу зупинитись). Знаннями ділюся у своєму каналі — Test Engineering Notes та подкасті Testing Minutes.
Лютий промчав доволі швидко. Зима офіційно завершена. Дякуємо Збройним Силам України за ще одну весну. Дякуюємо енергетикам, що були напоготові — хоч, на щастя, відключень цієї зими майже не було. А зараз саме час згадати, які цікаві статті та блоги мені траплялися минулого місяця.
TLDR, або Що у випуску
- тренди тестування та автоматизації у 2024 році;
- чому не треба панікувати через ШІ та які інструменти можна застосовувати прямо зараз;
- тестування GraphQL, gRPC та circuit breaker-ів;
- новий фреймворк для UI-тестів від Netflix;
- внутрішня магія Git;
- покроковий реверс інжиніринг девайсу для розумного дому;
- поради для проходження інтерв’ю.
Новини
Цього місяця ми з Артемом Григоренком ми продовжили третій сезон подкасту Testing Minutes. А саме говорили про:
- ШІ інструменти в роботі тестувальника (з Романом Марінським);
- старт автоматизації з нуля;
- як підвищити свою помітність на проєкті;
- тестування в світі IoT (з Богданом Савчуком).
Далі буде ще цікавіше!
Тестування
- World Quality Report 2023 — 2024 — величезний репорт про стан якості у світі: тренди, інструменти та ще купа всього цікавого. Короткий огляд на цей репорт можна почитати тут.
- Better Software, Faster: A Tester’s Report On The Quality Assistance Model — якщо ви ще не чули про такий підхід до тестування, як Quality Assistance, — саме час закрити цілі прогалини в знаннях.
- How to be a solo QA in a startup and stay Alive? — набір практичних порад про те, як це бути тестувальницею в стартапі.
- How Quality Coaches Influence the Transition to Quality Engineering — що конкретно робить quality coach в команді.
ШІ в тестуванні
- Exaggeration and Misinformation: Generative AI in Software Testing — пост, де автор намагається трохи применшити той хайп, що підбувається навколо ШІ.
- AI: More Testers, More Money — Jason Arbon також заспокоює тестувальників та говорить, що з ШІ в них також бути якась робота.
- In Which AI Tried To Answer My Question And Was Just Wrong — практичний приклад того, що як тестувати ШІ від Wayne Roseberry
Автоматизація
- Playwright stories: Navigating Tricky UI Automation Scenarios for Beginners — Костянтин Телтов продовжує радувати класними статтями. Цього разу — купа прикладів взаємодії з елементами на сторінці. Окремо можна почитати про репорти.
- JavaScript Web Test Automation Framework Rankings in JavaScript Rising Stars — пост порівняння різних фремворків для UI-автоматизації в світі JS. Дивно бачити щось, крім Playwright чи Cypress.
- Integration testing of APIs in Spring-Boot( Java) with JUnit | For Beginners — для тих, хто працює з мікросервісами на Java та Spring Boot — ця стаття допоможе поглянути на додаткові фішки з тестування.
- Automated GraphQL Testing: Ensuring Stability and Reliability — короткий пост про те, як краще тестувати GraphQL.
- Testing gRPC #1: Set up a gRPC server and make an API call via gRPC UI — якщо ви не знали, як тестувати gRPC — вам варто подивитись ці приклади.
- Circuit Breaker Testing Essentials — хороший пост про те, що таке circuit breaker та як його тестувати. Ех, пам’ятаю часи, коли подібні сервіси тестували ще років десять тому...
- Test Flakiness in Automation — чи знає ви, що таке flaky-тести та які бувають причини їхнього виникнення?
- Netflix Announces SafeTest, Its Custom Approach to Front-End Testing — Netflix тут зарелізив новий інструмент для UI-автоматизації. Треба дивитись, у чому тут справа)
- NodeJS: We can run tests natively! — огляд можливостей для тестування в Node.js
Безпека
- Hacking a Smart Home Device — дуже крута стаття про реверс інжирінг розумного девайсу.
- Security testing your APIs — Broken Function Level Authorization — Bas Dijkstra продовжує розбиратись з вразливостями з OWASP Top Ten.
- Supply Chain Attack: як із цим боротися — хороша стаття, щоб познайомитись з атаками типу Supply chain.
Python
- Summary of Major Changes Between Python Versions — одна стаття, щоб дізнатись усі нові фішки, що були в кожній версії Python.
- A search engine in 80 lines of Python — цікавий та хардкорний кейс, як можна швидко написати «аналог пошуку Google».
Інструменти та ресурси
- Safetest — той самий новий фреймворк для тестування від Netflix.
- 100+ resources to become a great engineering leader — підбірка блогів та людей, що пишуть про лідерство та менеджмент в IT.
- AI and Testing wiki — крута підбірка статей, відео та навіть книжок з теми застосування ШІ в тестуванні.
- uv — новий та дуже швидкий аналог pip.
- Web2pdf — маленька програма на Python, щоб зберігати HTML сторінки в PDF.
- Log-based testing — вельми незвичний інструмент, що дозволяє тестувати ваші ... логи.
Інженерія
- RSA is deceptively simple (and fun) — коротко та цікаво про те, як працює RSA.
- Inside .git — деякі внутрішні аспекти Git-a.
- Continuous Integration — ще одна величезна стаття, цього разу від самого Мартіна Фаулера. Стаття про те, навіщо взагалі існує Continuous Integration.
- Bloom Filters — мабуть найкраща стаття з купою прикладів про те, навіщо нам фільтри Блума.
- How SSH port became 22 — чому SSH саме на порту 22? Як його створили?
- What is Kubernetes? An Unorthodox Guide for Developers — короткий гайд, щоб швидко опанувати базу з Kubernetes.
- How I reduced the size of my very first published docker image by 40% — A lesson in dockerizing shell scripts — як можна оптимізувати розмір докер імеджу.
Кар’єра та лідерство
- У світі зараз скорочення. Починаючи з великих тех компаній, закінчуючи невеличкими стартапами. Не треба думати, що якщо ви довго працюєте в індустрії, то легко зможете знайти нову роботу. Ось приклади та поради, як шукати роботу на сучасному ринку праці: раз та два.
- 2024 Guide to Mentoring for Software Engineers — дуже гарна стаття для тих, хто хоче стати ментором.
- Falsehoods programmers believe about time zones — речі, про які часто забувають під час роботи з часовими зонами.
- Falsehoods Junior Developers believe about becoming Senior — що думають джуніори про сіньйорів та що із цього справді правда.
- Rock the Behavioral Interview — невеличкий текстовий курс із порадами для поведінкової секції інтерв’ю.
- Technical Skills Are Overrated. Focus on Your Attitude. — цікава думка про те, що технічні скіли не так важливі для розвитку інженера.
Відео
- Testing Is Bad For Developer Productivity — чому девелоперам так важко писати тести та щось із цим можна зробити.
- GitHub Copilot. Огляд основних фічей — Артур Шевченко показує, як Github Copilot може допомогти автоматизатору.
- три помилки які руйнують автоматизацію — Паша розповідає про три розповсюджені помилки в автоматизації. Згоден з усім.
- So You Think You Know Git — FOSDEM 2024 — хардкорні внутрішні штуки про Git.
- Confessions from a Big Tech Hiring Manager: Tips for Software — поради для тих, хто вже ходить або ж тільки збирається на інтерв’ю.
Дякую за увагу! Діліться найкращими статтями та відео в коментарях!
Читайте також: Рейтинг мов програмування 2024. TypeScript в трійці лідерів, Python зʼявляється у всіх нішах, а Rust — улюблена мова.
2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів