Test Engineering Notes
3.81K subscribers
177 photos
2 videos
648 links
Україномовний канал про технічні аспекти тестування, розподілені системи, блокчейн.

Консультації з автоматизації, менторинг, тестові співбесіди - @al8xr
Download Telegram
[Test Engineering Weekly #2] Розподілені системи та моніторинг в Uber, консенсус Ouroboros, архітектура Soundcloud, тестування в eBay, CICD в Airbnb та інше

#testing #distributedsystems #weekly #compilation

Доброго ранку! Якщо ви трохи знудилися читати у 100й раз про техніки тест дизайну чи як написати двадцять сьомий тест на Cucumber - до вашої уваги я пропоную чергову підбірку цікавих технічних статей.

Тільки хардкор!
👍4
Blockchain for Test Engineers: Digital signatures and distributed systems

#testing #distributedsystems #blockchain

Всім доброго ранку! Я продовжую серію постів про блокчейн для тестувальників (англійською).

Цього разу хочу поділитися двома статтями - про цифрові підписи та про розподілені системи.

Цього тижня тут у каналі буде ще багато цікавого зі світу тестування, блокчейну та складних систем.
🔥10
Тестування розподілених систем за допомогою Jepsen

#testing #distributedsystems

Знайшов тут гарну доповідь від розробника інструменту Jepsen. У ній можна побачити величезну кількість різних багів, які він з командою знайшов у популярних розподілених базах даних, key-value сховищах, та навіть у блокчейн системах.

Дуже цікаво. Хочеться розібратися в цьому інструменту глибше.
👍81🔥1
Консенсус у розподілених системах #1: Синхронність та помилки

#distributedsystems #engineering

Розпочинаю серію статей - таких собі нотаток з теми розподілених систем. Інформації з теми доволі багато, але її потрібно збирати з багатьох книг та дослідницьких робіт.

Сподіваюся, такі нотатки стануть у пригоді як мені самому (щоб згадати якісь концепти) та і людям, які хочуть почати вивчати такі системи трохи глибше.

Сьогодні поговоримо про консенсус - а точніше про базові аспекти які допомагають будувати моделі розподілених систем.
👍6
Video: Про розподілені системи та розробку ігор

#distributedsystems #games #video

Всім доброго ранку.
Починаємо тиждень з невеликих, але в деякому сенсі "хардкорних" тем.

1. Explaining Distributed Systems Like I'm 5 - коротко про те, чому нам все-таки потрібні ті розподілені системи. (Пояснення на прикладі машин з продажу морозива!).

2. Game Development Caution - роздуми про те, чому в 90-х ігри писали "з нуля" за тижні або пару місяців, а зараз розробляють проєкти роками, та ще й з багами.
👍8🔥1
Види залежностей в розподілених системах

#distributedsystems

👉 Процесна залежність. Якщо процес P виконує операцію А, а потім - B, то операція B процесно залежить від А.

👉 Залежність сесій. Сессія, то є послідовність операцій, які виконується по порядку. Залежність в контексті сесії означає, що операція В залежить від операції А - коли операція А виконується строго перед операцією В.

👉 Залежність реального часу. Якщо операція А закінчується перед операцією В, то В залежить від А в реальному часі.

👉 Залежність читання - запис. Залежність такого роду виникає, коли операція А читає якусь версію v1 обʼєкту, а операція В записує наступну версію цього ж обʼєкта.

👉 Залежність запис - читання. Операція А записує версію обʼєкту, а операція В повинна успішно прочитати нову версію.

👉 Залежність запис-запис. Операція А записує свою версію обʼєкту, а операція В перезаписує обʼєкт.

🤷Чому це важливо? Знання залежностей допоможуть надалі розібратися із моделями узгодженості.
👍15🔥21