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

А ще в нас є
🌐 https://qamania.org
📺 https://youtube.com/@QAMania
Download Telegram
"Не можу розбачити"
Прикольна гра для перевірки своїх навичок тестування UI/UX.
Потрібно реально уважно вдивлятись у приклади дизайну щоб побачити маленькі помилки у шрифтах, розмірах, формах, відстанях, вирівнюванні і тп. Займає приблизно 10-15 хвилин на всі кроки.
Напишіть ваш результат в коменти - буде цікаво побачити хто "не розбачив" найбільше :)

Посилання - https://cantunsee.space/
#games
Speedrun
#bugseveywhere #friday #games

Вітаємо з п'ятницею, друзі! Як ви вже напевне здогадались, ми полюбляємо відеоігри. Для нас вони відпочинок (хоча я завжди хотів тестувати їх професійно), а для когось – робота чи спорт!

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

Коли тема стала популярна, навіть у цьому спорті з'явились свої дисципліни, і саме через них я вирішив написати допис:

⚖️ Real Time speedrun - чесний і "справжній" тип. Гравець проходить гру своїми силами, покладаючись на свою майстерність та вдачу.

🔧 Tool-assisted speedrun - тип гри з використанням читів та інструментів для полегшення гри. Часто буває, що в такій грі грає не гравець, а програма, якій заздалегідь запрограмували найоптимальніші рухи. Найвидовищніший тип, хоча деякі спідранери вважають його не чесним. Мені цей тип цікавий тим, що вимагає від гравця навичок в програмуванні та розумінні структури ігор. Майже тестувальник! А ще трішки ностальгії 😅 - одразу згадую, як в шкільні роки полегшував собі ігри за допомогою ArtMoney

⚡️ Glitch speedrun - тип гри з використанням відомих багів та глюків гри. Мій улюблений тип! Гравці витрачають години, досліджуючи ігри і знаходять баги, які пропустили тестери і використовують їх для пришвидшення гри. найтиповіший баг - місця, в яких можна пройти крізь текстури та пропустити частину гри. Виснажлива тестерська робота, що також вимагає розуміння механіки ігор. Є навіть спеціальні техніки, що допомагають шукати подібні баги. Вірю, що вони вже використовуються компаніями-розробниками. Так спорт рухає науку вперед :)

Сам я дізнався про speedrun з youtube, тому і вам залишу посилання - Speedrun в деталях

Приємного перегляду!
​​Coding games 18+ (онлайн без смс та реєстрації)
#fun #friday #learnit #games

Нещодавно зайшов до кума в гості та побачив з якою легкістю моя похрещена форкає чиїсь Scratch проекти та модифікує їх, створюючи щось своє. Настільки простий та природній процес в дітей буває в грі. А вся ідея навколо Scratch та навчання на ньому саме й реалізована навколо гри!
І хоч це виглядало неймовірно круто, й в руках моментально засвербіло зайнятись чимось подібним, але для скретчу я мабуть все ж таки застарий :) Тому ось тримайте перелік coding games для дорослих:

❗️(приберіть від екрану дітей та вразливих бабусь)❗️

🔍 SQL Murder Mystery
Назва говорить за себе: за допомогою навичок написання SQL запитів треба знайти д̶в̶о̶р̶е̶ц̶ь̶к̶о̶г̶о̶ вбивцю.
🚡 Elevator Saga
Відчуйте себе JavaScript ліфтером :) За допомогою JS треба ефективно транспортувати людей в ліфті.
🌐 Screeps MMO
Знову JS, але цього разу вже все серйозно - ця MMO гра з 2017-го в Steam, та має шалений рейтинг за хвалебними відгуками.
🕹 Untrusted
Мінімалістична гра з ASCII інтерфейсом для кращого засвоєння JavaScript.
🛸 Duskers
Єдина з переліку не браузерна гра. Також продається в Steam. Дуже гарна й (нарешті) не про JavaScript, а про консоль. Уявіть себе в ролі оператора дронів, який скеровує їх за допомогою консольних команд в нетрі занедбаних космічних кораблів.
🛡 Flexbox Defense
Ця гра з категорії "Tower defense", але захищатись від хвиль ворогів треба за допомогою CSS Flexbox.
🍽 CSS Diner
Ця гра навчає шукати продукти для вашої вечері прямісінько в DOM структурі вашої HTML сторінки. (Доречі, ми на початку цього каналу вже робили пост про XPath Diner гру)
🎮 CodinGame
Підбірка міні-ігор з вбудованими лідер-бордами, які можна проходити використовуючи будь-яку мову програмування (перелік підтримуваних дійсно вражає)
👨‍💻 Git Branching
Навчальна гра для засвоєння засад роботи з Git. (також про це писали в одному з найперших постів)
🤓 Vim Adventures
Й на закуску :) Ось де справжній 18+!

А чи бавитесь Ви в такі "дорослі" ігри? ;)

ПС якщо знаєте ще щось цікаве - напишіть нам в коменти, або боту, опублікуємо потім апдейт підбірки.
Testing Challenge
#games

Привіт друзі! Якщо у вас виникає питання - "де ми пропали? Чого рідко пишемо?" Не хвилюйтесь, готуємо кілька класних проєктів, вже скоро поділимось деталями 😎

А поки працюю над проєктами, трохи рефлексую, прокрастиную, згадав, як дуже давно, коли трава була зеленіша, знайшов я для себе ресурс із Testing Challenge . Його перше завдання змусило мене в свій час серйозно попотіти - знань з тестування в мене вистачало, а от доменних, в веб тестуванні, ще ні.
Все виглядає просто, на перший погляд, - 1 поле вводу, треба протестувати на різні класи еквівалентності. Навіть відома кількість тестів - 18⚠️

До речі, всі 10 челенджів досить цікаві і можуть розважити, якщо ви теж трохи рефлексуєте. Удачі!

І напишіть, які пройшли легко, а де застрягли
Перформанс в мережевих іграх
#longread #truestory #games

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

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

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

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

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

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

---
Вірте в ЗСУ!
Все буде Україна! 🇺🇦