Test Engineering Notes: Vol.5. Про тестування large-language моделей, ідеї тест-кейсів, баги в безпеці Microsoft й не тільки

💡 Усі статті, обговорення, новини про тестування — в одному місці. Приєднуйтесь до QA спільноти!

Всім привіт. З вами Олександр Романов — автор каналу Test Engineering Notes та співавтор подкасту Testing Minutes.

Літо пролетіло дуже швидко. Попереду осінь та можливе пожвавлення на ринку праці. Щоб не опинитись за бортом компанії — треба вміти вправно та майстерно володіти вашим «веслом». (А також збирати докази того, що саме ваше весло приносить найбільше користі).

Крім того, підтримка та розвиток ваших скілів — це ваше надійне рятівне коло у бурхливому океані пошуку роботи.

TLDR, або Що у випуску

  • Розбір деяких багів в безпеці (типу Heartbleed) та роздуми про те, чим можна було б їх знайти за допомогою модульних тестів.
  • Поради для тих, хто в автоматизації хоче рости в T-Shape спеціаліста.
  • Чудова візуалізація quality gates.
  • Тестування LLM та розподілених систем.
  • Інтерв’ю з Саймоном Стюартом про те, як Selenium використовують Meta та Google.
  • Julie Evans ділиться думками про те, чому може бути корисним користуватись командною стрічкою.
  • Детальний опис останнього злому Microsoft (та декілька інших багів в безпеці — нових та старих).
  • Статті про те, коли варто змінювати роботу та як працювати (та менеджити) «складних» співробітників.

Тестування

Теорія

  • Велика стаття про деякі з останніх багів в безпеці та чи можна було їх уникнути якщо у вас є достатньо розвинута культура тестування.
  • The Very Idea of Test Cases — дуже формальна та теоретична розповідь про те, що таке тест-кейси з математичної та інженерної точки зору.
  • Mastering T-Shaped Skills — багато хто говорить, що треба розвиватись у «різні боки» та бути T-Shape спеціалістом. В цій статті автор пояснює, що це значить в контексті автоматизації.
  • Test design techniques — якщо ви забули, які техніки тест-дизайну існують, можна трохи освіжити свої знання.
  • Demystifying Unit and Integration Tests: Understanding Their Significance and Differences — чергова стаття, яка намагається пояснити різницю між модульними та інтеграційними тестами. А ви розумієте цю різницю?
  • Why is BDD confused with testing? — здається, питання з BDD вже вирішено. Але ж ні. Час від часу треба нагадувати людям, що цей підхід працює не усюди, завжди та для всіх. А навпаки.
  • Quality gates and Test orchestration strategy in one slide — якщо ви ще не до кінця зрозуміли, де та коли запускати ваші (та й не тільки ваші) тести — у цій статті ви знайдете чудову візуалізацію пайплайнів та різних тестів. Для тих, хто ще не розуміє слова пайплайни — ласкаво прошу почитати окрему статтю.
  • Contract Testing: Navigating Through Common Pitfalls — декілька корисних думок щодо того, які підводні камені вас чекають з контрактними тестами.

Практика

Інструменти

Інженерія

Теорія

  • A jargon-free explanation of how AI large language models work — перед тим, як тестувати ChatGPT, непогано б зрозуміти, як такі системи працюють.
  • Багато хто з нас працює з протоколом HTTP (так чи інакше). Але чи в курсі ви, які зміни несе HTTP/3? Якщо ні, то маю для вас дуже глибоке пояснення змін у протоколі — у першій, другій та третій частинах.
  • Challenging algorithms and data structures every programmer should try — вивчили усі алгоритми? Нема нічого дійсно складного та цікавого? У цій статті наводяться декілька прикладів нетривіальних алгоритмів.
  • An introduction to graph theory — а тим, хто копає в сторону теорії графів — маю навіть вичерпну книжку з цієї теми.
  • Коли ми стикаємося з проблемами в системах, доволі часто нам спадає думка — а може, варто переписати усю систему замість того, щоб намагатись «їсти кактус»? Декілька інженерів мають поради щодо таких ситуацій: порада перша та друга.
  • What we talk about when we talk about System Design — набір порад для тих, хто зайнятий системним дизайном.

Практика

Інструменти

Кібербезпека

Перфоманс

Менеджмент, лідерство та софт-скіли

  • How platform teams get stuff done — як завжди у блозі Мартіна Фаулера — базована стаття з купою практичних прикладів. Цього разу розмова йде про те, хто такі платформені команди та як правильно організувати їх взаємодію з іншими департаментами.
  • What Being a Staff Developer Means at Shopify — основні речі, які робить Staff розробник (на прикладі компанії Shopify).
  • Should I change job? Earn, learn or quit. — коли вам дійсно треба звільнятись та шукати нову роботу? Ця стаття (дуже коротка) допоможе знайти відповідь на таке важливе питання.
  • When your coworker does great work, tell their manager — чи знаєте ви, як правильно хвалити своїх колег?
  • Remote work requires communicating more, less frequently — чим відрізняються комунікації в офісі та на повному ремоуті.
  • Agile performance reviews and compensation — стаття про те, як непросто переглядати зарплати в командах.
  • Managing difficult software engineers — дуже корисна та практична стаття про різні типи проблемних інженерів у команді та як правильно підходити до управління ними.
👍ПодобаєтьсяСподобалось4
До обраногоВ обраному5
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі