QAMania
4.43K subscribers
212 photos
12 videos
2 files
629 links
Ламповий блог про тестування, пишемо про те, що нам цікаво та власний досвід.

А ще в нас є
🌐 https://qamania.org
📺 https://youtube.com/@QAMania
Download Telegram
Допомога кібер-армії

Привіт друзі! Бажаєте допомогти армії, і ще не знаєте як? На щастя, є багато гайдів, як це зробити.

Приєднуйтесь до каналів для кооперації:
1. https://t.me/itarmyofukraine2022
2. https://t.me/+97Y45he5lOI2ZTky
3. https://t.me/stoprussiachannel

Приклад гайду, що робити:
https://telegra.ph/DDOS-SEPAR-02-26.

Варіанти середовищ для роботи:
Azure https://azure.microsoft.com/en-us/free/ (200$ безкоштовно)
Google (300$ безкоштовно) !: https://telegra.ph/%D0%86nstrukc%D1%96ya-yak-DDositi-sajti-za-dopomogoyu-server%D1%96v-02-26

‼️Варіант для лінивих: там вже все налаштовано й автоматизовано, й навіть проксі є:
https://github.com/opengs/uashield

❗️Якщо ви вже використали всі тріали хмарних сервісів (як я), можете написати простий тест на JMeter, вказати групу сайтів ворога в HTTP Sampler'ах та запустити безкінечний тест. Грубо і не професійно, але працює

Слава Україні!
Українці об'єднуються щоб допомагати один одному
#linkz

Всі ми зараз намагаємось робити щось для країни, для людей. Хтось більше, хтось менше. Мабуть також всі думаємо про себе що могли б зробити більше :)

Але не завжди зрозуміло як.
Є чудовий ресурс, який агрегує інформацію про те, де саме ваша допомога може бути доречною.

КоордиНація - https://viyna.net/

Бережіть себе, все буде Україна ❤️
🤝 Підтримати 🤝
#разомдоперемоги

Будемо публікувати тут по необхідності власні або перевірені волонтерські запити.
Наближатимемо всі разом нашу перемогу.
Привіт 👋

Відкрили збір на чергову партію рацій для наших підрозділів.
Загальна сума 223 000 грн.

Минулого разу нам вдалося зібрати необхідну суму досить швидко - не підкачаймо!

Збір йде через мою картку:
https://send.monobank.ua/jar/AFPEkjdoip

Або за номером:
5375414121596042

Як подяку від себе я вирішив усім, хто допомагає армії сумою понад 1000 грн, надати безкоштовний доступ до будь-якого тренінгу з тих, що я проводив. Надсилайте скрін про оплату та назву тренінгу на пошту automationremarks@gmail.com.

Разом до перемоги🇺🇦
Вчимо тестування разом!
#quality

Модель якості ISO/IEC 25010:2011 на прикладі руського воєнного корабля
Шукаю автотестера на Playwright Python
#recruiting

Привіт друзі! Сподіваюсь, ви всі в безпеці. Я розповідав раніше, що працюю на кількох проєктах і активно використовую на них Playwright автоматизацію мовою Python. І одному з них, нажаль, не можу приділяти потрібної уваги. Саме тому вирішив пошукати, чи нема бажаючих поавтоматизувати разом зі мною? Шукаю junior чи middle автоматизатора собі в напарники.
Ключові деталі:
довготривалий проєкт для німецького замовника
Проєкт з автотестування вже написаний та працює - треба писати нові тести та оптимізувати по можливості
мануальні тести вже написані і будуть писатись мануальним тестером надалі. Тільки автоматизація
команда розробки вся наша і охоче комунікує з будь-яких питань
свобода дій при автоматизації

Якщо вам цікаво, пишіть мені на пошту oleksii.ostapov@infopulse.com.

Бережіть себе, все буде Україна! 🇺🇦
Привіт друзі! Відкриваю я тільки що Chrome, а він мені такий - "а в мене, між, іншим, ювілей! 1️⃣0️⃣0️⃣0️⃣0️⃣0️⃣0️⃣ версія"

З чим я вас всіх і вітаю! Браузер для нас не тільки спосіб дивитись фото котиків 😺 в Інтернеті, а ще й робочий інструмент. При чому, такий стабільний протягом такої кількості версій.
А ще я просто дуже скучив за всіма. І за мирним життям. Наступного тижня спробуємо почати знов щось писати.

Бережіть себе! Вірте в ЗСУ! 🇺🇦
"Просто айті-кампанія" казали вони 🤮
#bugseverywhere

Дивився на фото з Бучі.
Сльози вже виплакав, лють вже відійшла, тому напишу вам про баги.

Приклад того, як відмінність очікуваного результату від наявного можна пояснити багом не в софті, а в головах. Причому в головах народонаселення цілої країни.

Ми про це не забудемо.

--
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
Я знайшов автоматизатора!
#news

Привіт друзі! Дякую всім, хто відгукнувся на мій пост про пошук автоматизатора на python та playwright! Серед критеріїв відбору ми враховували не тільки знання та навички, а ще і доступність, час, за який кандидат може почати працювати та, звісно, бюджет.

Вам, напевне, цікаво, а що ж я питав на інтерв'ю? Ось типовий список питань:

Python core - які є базові типи? Чи відрізняються value та reference типи? Які аргументи можуть бути у функції: (не)іменовані, дефолтові, арги та кварги? Що таке клас та об'єкт? Що таке статичний метод? Чим yield відрізняється від return? Що таке генератор? Що таке контекстний менеджер та навіщо він потрібен?

Pytest - Що таке фікстура та навіщо вона потрібна? Які scope фікстури бувають? Як передати її в тест?

Web automation - мої улюблені запитання. Типове звучить так: є мануальний тест, в якому потрібно залогінитись, перейти на певну сторінку та змінити якісь дані. У відповіді я очікую почути, чи буде кандидат планувати взяти логін з фікстури чи хоча б створити власну. Чи буде використовувати паттерни автоматизації (той же пейдж обжект)? Чи буде сетапити дані перед тестом/після тесту, щоб тест був повторюваний? Як шукатиме елементи на сторінці (уточнююче питання про селектори)?

Test project and environment - базові питання по git'у: що таке клон, коміт, пуш? Які дії треба зробити, щоб запустити тести локально, якщо спочатку є лише посилання на репозиторій? Як дебажити, якщо є помилки?

Web browser - що таке кеш? Що таке кукі? Як в dev tools подивитись код сторінки, мережеві запити, консоль?

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

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
Баг тижня
#friday #bugseverywhere

Привіт друзі! Сподіваюсь, що ви всі в безпеці.
А я вам тут випадково знайшов черговий баг тижня. В аддоні до World of Warcraft: Cataclysm розробники додали простий квест з гасіння пожеж 🔥 Для того, щоб загасити полум'я, гравцям видавали предмет "Благословенна водяна лілія", який треба було використати біля вогню - це викликало анімацію води навколо персонажу. Прохідний квест, яких сотні.
Але один хитрий гравець звернув увагу, що використання предмету не має жодного кулдауну (часу на перезарядку), тобто, якщо сильно захотіти, його можна використати багато раз на секунду. Ну і що, можете спитати ви? Хтось став пожежником тижня? 👨‍🚒
Деякі гравці написали макрос, що дозволяв викликати анімацію гасіння вогню десятки чи навіть сотні разів за секунду. Використавши його в місті - можна було викликати лаги у всіх інших гравців і навіть дісконектнути їх з серверу. А в разі кооперації кількох "пожежників", навіть покласти цілий сервер.

Історія вчергове показує, як важливо розробникам та тестерам пам'ятати про NFR взагалі та конкретно про performance.

Поки писав цей пост, згадав, як круто розробники Eve Online передбачили проблеми з перформансом і вирішили їх. Напишіть в коментах, хто чув деталі чи ви хочете пост на цю тему?

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
Системний аналітик
#truestory

Декілька днів тому писав про інтерв’ю на вакансію автоматизатора. Але я проводжу різні інтерв’ю на різні вакансії та вирішив поділитись думками з приводу досить цікавої для себе – системний аналітик. Якби я так сильно не любив тестування, може і сам би спробував себе в новій ролі.

Кмітливі одразу можуть спитати – ти ж сам не аналітик, як ти можеш бути об’єктивним? Може ти ще й девелоперів інтерв’ювиш?
Девелоперів – ні. Я не аналітик – так. Але якщо мати чіткі критерії, які бажаєш бачити в кандидата, то можна спробувати. Не обов’язково ж бути шеф-кухарем, щоб оцінити якість їжі.

Отже, в нас в команді працюють круті аналітики, що пишуть дуже круті бізнес вимоги. Якщо я щось не розумію, одразу біжу до них на консультацію. Раніше навіть був системний аналітик (Іллюха, я сумую!), але в силу різних причин пішов.

Мої (наші) вимоги до системного аналітика:
писати вимоги (неочікувано, правда?). Звісно, не просто вимоги, а прості, однозначні, повні, такі, що можна протестувати і т.д.
розуміти технічну реалізацію системи та її потенційні обмеження (тобто і в бази вміти, і постменом користуватись, і архітектурні патерни розуміти)

Як ми шукаємо? Є низка питань, одне з типових моїх: є система систем, мікросевіси, наприклад. Зі своїми базами, комунікують по REST’у і навіть знаходяться в різних мережах. Замовник хоче розширити функціонал певним чином: більше даних між сервісами, новий UI, функції, що явно вимагають додатковий мікросервіс.
Я очікую почути наступні питання від системного аналітика:
уточнення функціональних вимог, приклади використання, ЦА та формат, як він їх запише
уточнення пріоритетів вимог
уточнення NFR, нефункціональних вимог. Ефективніть, надійність, безпека
обмеження дизайну – якщо треба нові сервіси, які вони мають бути? в кого можна спитати? Якщо треба зміна БД, чи може сам запропонувати чи хоча б подивитись поточну?
опис веб севрвісів
створення задач та їх декомпозиція

Чим більше спитає аналітик – тим менше потім мені доведеться уточнювати. Чим більше він запропонує варіантів рішень, тим менше в архітектора буде голова боліти “напридумували фігні та наобіцяли незрозуміло чого”

Як гадаєте, чи не забагато ми хочемо? Чи проводите ви співбесіди для інших ролей? Що цікаве питаєте?

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
Знаємо Олександра особисто.
Переможемо разом!
Forwarded from Hot testing Channel (Oleksandr Khotemskyi)
Доброго вечора, ми з України!
Солдат прикордонної служби Олександр Хотемський на зв‘язку!
Мало хто знає що до того як стати айтішніком, я отримав медичну освіту та працював в реанімації. Як тільки почалася війна, я добровільно мобілізувався фельдшером, і вже служу більше місяця. Я за свій кошт закупляю різні медикаменти та допомагаю своїм побратимам з замовленням екіпіровки та форми. Гарна новина що зараз з‘явилась можливість закупити за спеціальною знижкою для нас коліматори та планки. Якщо ми зможемо зібрати 2000 долларів - ми зможемо викупити всі наявні девайси та проапгрейдити наш підрозділ на завданнях. А я почну збір закинувши 500$

https://send.monobank.ua/jar/9oshRpyhXn
Перформанс в мережевих іграх
#longread #truestory #games

Привіт друзі! Сподіваюсь, ви всі в безпеці. Закриваю обіцяний гештальт.

Я дуже люблю відео ігри. Граю в ігри різних жанрів (окрім, хіба що, MMO - часу на ігри небагато, а ММО - то як ще одна робота). І звісно ж, мені дуже цікаво, як ігри створюють та тестують (навіть робив колись пост про те, як тестували God of War, так сильно мені той матеріал сподобався)
Досить давно ще читав статтю (в EVE я теж не грав 🤷‍♂️), як в мультиплеєрній грі EVE Online розробники частково вирішили проблему з перформансом. Нажаль, оригінал знайти я не зміг, тому розкажу по пом'яті та те, що прочитав в офіційній документації. Але спочатку трохи загальної теорії для контексту.

В абсолютній більшості мережевих ігр є сервер, що обробляє логіку світу та синхронізує дії гравців та клієнти, що відображують ігровий світ для гравця та дають змогу з ним взаємодіяти. Більше гравців - більше навантаження на сервер, оскільки всім клієнтам треба повернути актуальну інфу про стан ігрового світу та нові команди обробити. І все це в реальному часі. Типове рішення проблеми навантаження - масштабування та розумна кластеризація! Більше гравців - більше серверів. А оскільки кожен гравець не може бачити весь ігровий світ одночасно, а лише його невелику частину (місто, підземелля, зоряну систему), то всіх гравців в цій локації можна згрупувати на одному фізичному чи віртуальному сервері. Проблеми починаються, коли багато гравців з усього світу збираються в одному місці для якоїсь події...

І тут я нарешті дійшов до EVE Online - що ж такого придумали розробники, щоб сервери краще тримали навантаження? Рішення називається Time Dilation. Механізм досить складний, але якщо пояснити його простими словами - при збільшенні навантаження сервер СПОВІЛЬНЮЄ ЧАС! Всі дії гравців збираються в черги і сервер потроху їх обраховує. А гравці в цей час насолоджуються космічними краєвидами, планують без поспіху всі свої дії.

Вперше я про це прочитав в статі, в якій описувалась наймасштабніша космічна битва усіх часів - тисячи гравців на різноманітних кораблях, малих та великих почали стріляти одне в одного, маневрувати, взаємодіяти. І сервер зменшив час щось до 5% від реального. Але не впав! Опрацював битву від початку і до кінця. Поступово прискорюючи плин часу, коли гравці почали втрачати кораблі чи тікати.

Такі приклади вчать мене завжди мислити нестандартно, коли типові рішення не допомагають, оригінальні можуть допомогти!

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
DOU voice chat „QA для початківців”
#event

Привіт друзі! Мене тут запросили спікером у DOU Voice Chat в телеграмі.
Формат для мене новий, але припускаю, що можна буде не тільки послухати, а ще й позадавати питання чи просто поспілкуватись.
Список питань для обговорення:
роадмап для початківців
мінімальний стек для джуніора
де і як вчитися
як вибрати напрямок для розвитку в QA
як зробити портфоліо тестувальника-початківця
ручне тестування: порог входження

Де: t.me/dou\_qa?livestream
Коли: 5 травня, у четвер, о 19:00

Підключайтесь, буду радий вас почути!

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦
Forwarded from DOU
✈️ ІТ-спільното, купимо армії «літачок»? Збираємо $ 1 000 000 на дрон PD-2

Наближаймо день нашої перемоги, наприклад, можна придбати для українських військових БПЛА PD-2!

🇺🇦 Це — комплекс з двох літаків і автомобіля, оснащений тепловізійними камерами та іншими «ніштяками» (бонус: українського виробництва). Коротше, потужний літачок, який допоможе нашим військовим знищити окупанта і звільнити Україну. Що може бути краще?

Збираємо $ 1 000 000 🍋 (або 30 000 000 грн) для «Повернись живим». Вони придбають цей БПЛА та передадуть за призначенням.

Як задонатити і особисто купити частинку літачка?

1️⃣ Задонатьте будь-яку суму (у віджеті 👉 https://dou.ua/goto/0YZp).
2️⃣ Поставте + у коментарях до топіка.
3️⃣ Запросіть знайомих долучитись: поширте топік у соцмережах, наприклад.

Шо там по русні?😈
❤️🔥✈️
Це неймовірно! Зібрано!
Лям $ за одну добу!
Переможемо!