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.