Test Engineering Notes
رفتن به کانال در Telegram
Канал про технічні аспекти тестування, розподілені системи, блокчейн, ШІ та перфоманс. Консультації з автоматизації, менторинг, тестові співбесіди - @al8xr
نمایش بیشتر3 913
مشترکین
+124 ساعت
-37 روز
-1530 روز
آرشیو پست ها
Про QA Party Hard, Lviv (September edition)
Про конференцію
Сьогодні вранці я тільки-но повернувся зі Львову, де брав участь в благодійній конференції QA Party Hard.
Дуже затишна та кулуарна конференція. Зал кінотеатру з приглушеним світлом та звуком додавав атмосфери таємничості та дійсно якогось "закритого" клубу. (А воно так і було!😂). Крім того, вибір тем також хороший. Це було дійсно історії з практики (стільки варіантів ретро я навіть й не уявляв) та те, про що українською розповідають дуже рідко (наприклад про accessibility testing). Авжеж не забуду про доповідь БДД та індусів.
Тому дуже раджу відвідати наступні конференції!
Про доповідь
Це був дебют для мене в декількох сенсах.
По-перше це був мій перший офлайн виступ з доковідних часів. По-друге - то була моя перша моя доповідь українською мовою.
Доповідь моя була про те, що таке блокчейн та як його тестувати. Тема дуже велика, насичена та непроста.
Для тих, хто хоче переглянути схеми, слайди та інструменти - ось посилання.
Якщо у вас залишились або з'явились якісь запитання після доповіді - можна задавати їх тут, у коментах. Або в дірект.
Ще раз дякую Ромі з QA Club Lviv за запрошення. Дякую слухачам та спікерам за цікаві розмови в кулуарах.
Побачимось на наступних конференціях.
P.S. Окремий привіт Володимиру, Євгену та Олександру (Куперу).
Майндмапи з тестування на будь-який смак
#testing
Знайшов підбірку майндмапів з багатьох аспектів тестування - web, mobile, api. Щось цікаве знайти можна.
Незрозумілі Bash скрипти (та команди) - та що з цим робити
#scripting #linux
Задача: Що робити, коли з вами поділились корисною складною cmd командою або скриптом - а ви не розумієте, як вона працює?
Щось типу
git log --graph --abbrev-commit --pretty=oneline origin..mybranchРішення: - Можна, авжеж, й далі вважати себе маглом та думати, що це магія поза зоною вашого розуміння. (привіт, синдром самозванця!) - Можна запитати в автора та попросити розповісти (тут треба мати прокачані soft skills) - Можна запитати в ChatGPT (nice!) - А можна скористатись досить непоганим сервісом explainshell де вам розберуть кожну команду та параметр.
Працюємо з декількома сессіями з командою screen
#scripting #bash
Задача
Треба запустити N вузлів з різними вхідними параметрами, портами та ін. Для кожного вузла підготований власний shell-скрипт.
- Можна робити це вручну, в різних табах терміналу.
- Можна - запускати та відправляти процеси в бекграунд.
А можна - за допомогою команди screen.
Ця команда дозволяє переключатись між різними окремими сессіями в терміналі (наприклад коли вам треба запустити якісь процеси в рамках однієї SSH сессії). Доволі зручно.
#!/bin/bash
nodes=("a" "b" "c" "d" "e")
for node in "${nodes[@]}"; do
screen -dmS $node bash -c "~/scripts/${node}.sh; exec bash"
echo "Started ${node} node"
done
echo "Nodes have been started in separate screens."
Прибрати усі наявні скріни можна наступним скріптом:
#!/bin/bash
active_sessions=$(screen -ls | grep -o '[0-9]\+\.')
for session in $active_sessions; do
screen -S "${session%?}" -X quit
done
echo "All screen sessions have been terminated and closed."How to test a video stream?
#testing
Не можу не поділитись цікавим постом від MYKOLA AVRAMUK про те, як тестувати різного роду стримінги.
Наче ковток свіжого повітря в океані е2е тестів та усіляких сайпресо-плейратів.
Why Do Old Books Smell So Good?
#books
Сьогодні п'ятниця (та ще й "найулюбленіший" день усіх школярів)
Для когось - це це день релізів та овертаймів.
Для когось - привід завершити усі можливі робочі задачі та підготуватись до вихідних.
Тому я приніс просто цікаву статтю для тих, хто любить читати.
Test Engineering Notes: Vol.5. Про тестування LLM, ідею тест-кейсів, баги в безпеці Microsoft й не тільки
#testing #engineering #digest
Серпневий дайджест вже готовий.
TLDR, або Що у випуску
- Розбір деяких багів в безпеці (типу Heartbleed) та роздуми про те, чим можна було б їх знайти за допомогою модульних тестів
- Поради для тих, хто в автоматизації хоче рости в T-Shape спеціаліста
- Чудова візуалізація quality gates
- Тестування LLM та нові інструменти тестування розподілених систем
- Інтерв’ю з Саймоном Стюартом про те, як Selenium використовують Meta та Google
- Julie Evans ділиться думками про те, чому може бути корисним користуватись командною стрічкою
- Детальний опис останнього злому Microsoft (та декілька інших багів в безпеці — нових та старих)
- Статті про те, коли варто змінювати роботу та як працювати (та менеджити) «складних» співробітників
NIST обрала пост-квантові криптографічні алгоритми для стандартизації
#cryptography
NIST (Національний інститут стандартів і технології США) після довгих досліджень обрав алгоритми, які буде стандартизувати та рекомендувати для застосування усім в еру квантових комп'ютерів. Весь процес відбору заняв близько семи років (з 2016 року!)
- CRYSTALS–KYBER як алгоритм інкапсуляції відкритого ключа
- CRYSTALS–Dilithium, FALCON, та SPHINCS+ - як алгоритми цифрового підпису
Тепер будемо чекати, як блокчейни почнуть імплементувати такі речі в себе.
Цікаве зі світу тестування
#testing #automation
Всім привіт. Сьогодні п'ятниця, але подкаст зараз у відпустці.
Якщо вам нічого почитати на вихідних (чи навіть сьогодні, коли під час релізу усі будуть бігати та дивитись як білд горить) - ділюся трьома цікавими новинами зі світу тестування:
- Виявляється, Microsoft працює над хмарним сервісом для запуску тестів на Playwright.
- Ось тут покроково розповідають, як за GitHub Copilot вже зараз генерує тести та моки. (А ви можете писати моки?)
- А тут - Simon Stewart в інтерв'ю росказує про те, як Google та Facebook тестують свій код
А що ви цікавого читали чи дивились цього тижня? Що взнали? Діліться в коментарях!
Досить чекати на результати - нехай комп'ютер сам про це скаже!
#testing #terminal
Час від часу нам треба запускати якісь довгі тести або скрипти на локальній машині. Але чекати на результат та дивитись тільки в термінал - то дуже нудно.
З іншого боку, можна відволіктися та залипнути в іншій задачі (або у відео на ютубі) та пропустити, коли задача буде виконана.
Пропоную вам альтернативу. Можна попросити комп'ютер сказати, коли тести будуть завершені.
Для цього є команда say (на OSX) та spd-say (на Ubuntu)
pytest -vv -log-cli-level=DEBUG; say "Test run is finished. Please check results" pytest -vv -log-cli-level=DEBUG; spd-say "Test run is finished. Please check results"Не знав про таке. Але виглядає як мінімум цікаво.
Читаємо: “Managing Humans”
#books #management
Мій огляд на книгу Managing Humans від Michael Lopp.
Shift Left Testing on Mobile apps
#testing #automation #mobile
Вкрай практична доповідь про те, як організувати шифт вліво в автоматизації мобільних застосунків від інженерки з PayPal.
Мені, як людині, яка не то що мобайл, а веб вже практично не бачить в тестуванні - було цікаво подивитись.
HTTP/3 From A To Z
#engineering #web
Ми користуємося протоколом HTTP кожного дня. А чи знаєте ви, які зміни несе перехід на HTTP/3?
Якщо ні, пропоную до вашої уваги статтю на цю тему (з трьох частин):
- HTTP/3 From A To Z: Core Concepts
- HTTP/3: Performance Improvements (Part 2)
- HTTP/3: Practical Deployment Options (Part 3)
Для тих, хто хоче копнути трохи глибше, ніж Селеніум.
#partyHard іііііі таак, ця конфа буде краще!
Ще й в день тестувальника 😍
- Доповіді на величезному екрані кінотеатру 📽️
- кондєй точно нормально працюватиме 🥵🥶
- попкорн, кола та алкоголь під час доповідей ізі пізі
А загалом:
- програма вже складена
- спікери готоуються
- місця поки є, але їх лише 67
https://secure.wayforpay.com/payment/qa_party_hard_2
Корисне про тестування для тих, хто починає свій шлях
#testing #junior
Пам'ятаю, як 12 років тому, коли я починав працювати в цьому самому АйТі - корисного контенту про тестування та автоматизацію було дуже мало. Переважно, статті були російською, так само як і безліч відео з конференцій. (
Авжеж можна було (та й треба) було дивитись англомовні матеріали. Але на початку шляху, перший рік це було важкувато.
Україномовного контенту не було взагалі.
Але тепер, ми, схоже, стаємо свідками стрімкого розвитку українського ютубу.
Бо наприклад для тих, хто тільки починає свій шлях в АйТі - є вже величезний курс з тестування від Наталі Попелюхи.
Це 100 (100, Карл!) безкоштовних структурованих уроків, українською!
Крім того, на цьому ютуб каналі є ще дуже багато інших циклів відео - про API тестування, автоматизацію на C#. Для того, щоб почати своє навчання - це те, що потрібно.
Підписуйтесь та дивіться. Можливо саме ці відео допоможуть вам зрозуміти чи подобається вам оте тестування. (Одна справа подивитись просто оглядовий вебінар, а зовсім інша - саме навчальний матеріал)
Repost from Нотатки суворого QA 💛💙
⚡️Епізод 10: Де тестувальник знаходить час на усе це
У цьому десятому, ювілейному епізоді, Артем та Олександр розповідають трішки більше про себе та діляться практичними порадами про те, де взяти час: як організувати роботу над багатьма задачами та ще й вчити щось нове.
Друзі, це останній епізод першого сезону. Ми йдемо на невеличку перерву і будемо готуватись до нового сезону нашого подкасту!
Залишаємось на зв'язку! А ідеї для нових тем, ви можете написати в коментарі! :)
🔸 YouTube
🔹 Spotify Podcast
🔸 Apple Podcast
🔹 Google Podcast
А ще ви можете підтримати наш подкаст будь яким донатом на Buy Me a Coffee ☕️
Окрім того, за різні підписки ви зможете отримати доступ до закритого чату подкасту, отримувати нові епізоди до самого виходу, а також є можливість присутності під час запису 😏
#testingminutes | Нотатки суворого QA | Test Engineering Notes
Історія про користь рефлексії у боротьбі з синдромом самозванця
#testing #interview
Сьогодні хочу поділитися історією з власного досвіду.
Історія про те, що робити, коли ми думаємо, що "нічого не знаємо ..." або "ну нічого такого ми не робимо на роботі ..." або "не почуваємось впевнено у своїх навичках - а скоро йти на співбесіду ...".
The Inquiry Method for Test Planning
#testing #paperwork
У кожного є свій, "найкращий" спосіб або зразок, як писати тест план на функціональність. Зазвичай, такі тест плани хоча й хороші, але виходять громіздкими та дуже великими.
Anthony Vallone пропонує інший підхід - писати тест плани невеликими, але змістовними.
До того ж, ця стаття дозволяє ще раз поглянути на те, які питання треба задавати при написанні тест планів.
Testing Language Models (and Prompts) Like We Test Software
#testing #ai
Починаємо робочий тиждень з чогось цікавого.
Багато хто з нас почав використовувати LLM софт типу ChatGPT для поточних задач (там де можливо).
Але чи замислювались ви над тим, як тестувати такі сервіси?
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
