Thoughtworks Technology Radar V.28 - очима тест інженера

Thoughtworks Technology Radar V.28 - очима тест інженера

Test Engineering Notes

Для тих, хто хоче почитати оригінал - Thoughtworks Technology Radar - Volume 28.

Техніки

  • Все більше компаній застосовують продуктове мислення та підходи для внутрішніх сервісів та продуктів.
  • Частина компаній віддають перевагу локальному розміщенню CICD замість Github, Gitlab, etc.
  • Dependency pruning - постійний моніторинг залежностей та видалення непотрібних
  • Набирають популярності інструменти для планування вартості змін у хмарній інфраструктурі (Infracost)
  • Low-code платформи для бізнесу - вже тут. Такі як - Mendix або Microsoft Power Apps. З одного боку - люди без знань програмування, можуть швидко автоматизувати процеси. З іншого - замість розробників потрібні спеціалісти з цих конкретних продуктів (щоб кастомізувати їх).
  • Для сервісів, що мають тільки API - треба робити демки, зрозумілі звичайним клієнтам. Тому для цього часто використовують OpenAPI або Postman.
  • Verifiable credentials все більше використовують для аутентифікації користувачів. Навіть W3C розглядає можливість додаті такі креденшиали як стандарт.
  • Accessibility - зараз дуже важлива тема. Існують навіть окремі тестові бібліотекі, які допомагають писати тести для цього. Крім того - є окремі інструменти: axe DevTools, Accessibility Insights for Web, ARC Toolkit.
  • Розробка з Chat-GPT. Інженери з ThoughtWorks не тільки бавляться з новим інструментом - а реально використовують його у розробці окремих фічей. Причому з TDD.
  • logseq як засіб для побудови системи знань у компанії. Такий собі Obsidian, але платний та красивий.
  • Prompt engineering - це процес створення таких запитів до AI інструментів, щоб вони видавали найбільш правильні відповіді.
  • Reachability analysis. Для тестування великої хмарної інфраструктури кожен з великих гравців пропонує спеціальні інструменти. Для Azure це - Network Watcher, для GCP - Connectivity Tests. AWS також пропонує подібні тули.
  • Слідкувати за технічним боргом потрібно. Але деякі компанії слідкують також за "здоров'ям" продукту.
  • Багато користувачів AWS Lambda бідкаються, що чим більше пишеш тих лямбд, тим складніше та болючіше їх тестувати. Особливо, коли це перетворюється в pinball architecture.

Платформи

  • K3s - легковісна версія Kubernetes.
  • Autoware - це стек програмного забезпечення для автономного водіння з відкритим кодом, побудований на ROS (Robot Operating System)
  • Matter - це відкритий стандарт для технології розумного будинку, запущений Amazon, Apple, Google, Comcast та Zigbee Alliance.
  • passkeys - нова ера паролів, обіцяє бути дуже надійною. Під капотом базується на CTAP протоколі.

Інструменти

  • Apicurio Registry безплатна сервіс де можна реєструвати ваші OpenAPI специфікації для Protobuf або Apache Avro.
  • Gitleaks - новий інструмент для статичного аналізу коду на вразливості.
  • TruffleHog - інструмент для перевірки, чи не забули ви десь глибоко свої паролі.
  • Ruff - новий та свіжий лінтер для Python.
  • Soda Core - інструмент, що допоможе перевірити якість даних та observability.
  • Giskard, Evidently, Deepchecks - інструменти для тестування та моніторингу якості моделей для машинного навчання.

Мови та фреймворки

  • dbt-unit-testing - бібліотека тестування для dbt.
  • ViTest - черговий тест фреймворк на JS для тих, хто користується інструментом для збірки проєктів - Vite.


Report Page