Bug or Defect?
Photo
Всім доброго вечора друзі, як ваші справи?
Вчора кидав шпаргалку зі 100 SQL-команд
А сьогодні трішки душевніше як воно буває на практиці.
Бо витягнути дані з однієї таблички це як кажуть окремі люди - просто як двері.
А от коли починається оце а зведи ще з отією табличкою, і там LEFT, RIGHT, OUTER починається справжнє QA-шне життя
Показую як прикладами, як воно працює на базовому рівні і чучуть ширше 🤓🤓🤓
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Вчора кидав шпаргалку зі 100 SQL-команд
А сьогодні трішки душевніше як воно буває на практиці.
Бо витягнути дані з однієї таблички це як кажуть окремі люди - просто як двері.
А от коли починається оце а зведи ще з отією табличкою, і там LEFT, RIGHT, OUTER починається справжнє QA-шне життя
Показую як прикладами, як воно працює на базовому рівні і чучуть ширше 🤓🤓🤓
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
2🥰14❤8🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Друзі, дякую всім, хто тут і хто приєднується до каналу 🤗🤗
Цей канал для мене не просто місце де скинув пост і пішов далі, а простір де пишеш щось з досвіду, де є справжній обмін думками, фейлами, сміхом і навіть regex’ами 😄
Коли бачу ваші коментарі, жарти, підтримку це реально гріє, значить, робимо щось правильне
Бо коли ти QA, не завжди є з ким поділитись тим, що “API знову мовчить, а база шепоче правду”.
Дякую, що ви тут ❤️
І особлива подяка за реаціі і коментарі під постами вони гріють не гірше ніж прод у п’ятницю, який каже нічого не будемо релізити😄
Всім гарного вечора і тепла, навіть якщо у вас зараз дебаг 😂
а гіфка з верху, ну ви самі все зрозумієте )
Цей канал для мене не просто місце де скинув пост і пішов далі, а простір де пишеш щось з досвіду, де є справжній обмін думками, фейлами, сміхом і навіть regex’ами 😄
Коли бачу ваші коментарі, жарти, підтримку це реально гріє, значить, робимо щось правильне
Бо коли ти QA, не завжди є з ким поділитись тим, що “API знову мовчить, а база шепоче правду”.
Дякую, що ви тут ❤️
І особлива подяка за реаціі і коментарі під постами вони гріють не гірше ніж прод у п’ятницю, який каже нічого не будемо релізити😄
Всім гарного вечора і тепла, навіть якщо у вас зараз дебаг 😂
а гіфка з верху, ну ви самі все зрозумієте )
❤48🔥12🥴1
Всім доброго ранку, всім гарного та продуктивного дня, кава в руці палець на мишці)) 🤗☀️☀️
Сьогодні без історій.
Після одного дня “OOO” беклог уже кричить, робота зібралась, треба розгрібати
Тож історії сьогодні відклались… але не без бонусів
До мене часто звертаються HR і друзі-рекрутери з проханням порекомендувати когось на стартову позицію в QA з моїх учнів яких я веду.
Цього разу ділюсь однією з таких можливостей QA Traineeship.
Можливо, комусь з вас саме це потрібно для старту або нового витка.
https://career.cleveroad.com/traineeship/qa
Якщо підходить, пробуйте.
А я пішов гристи backlog
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Сьогодні без історій.
Після одного дня “OOO” беклог уже кричить, робота зібралась, треба розгрібати
Тож історії сьогодні відклались… але не без бонусів
До мене часто звертаються HR і друзі-рекрутери з проханням порекомендувати когось на стартову позицію в QA з моїх учнів яких я веду.
Цього разу ділюсь однією з таких можливостей QA Traineeship.
Можливо, комусь з вас саме це потрібно для старту або нового витка.
https://career.cleveroad.com/traineeship/qa
Якщо підходить, пробуйте.
А я пішов гристи backlog
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Telegram
Bug or Defect?
Welcome to Bug or Defect?
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
3❤14🔥4
Завдання дня для QA:
Користувач пише: Ми нічого не змінювали Вчора все працювало, а сьогодні доступ заборонено. А в логах: 06.05 - 185.44.12.77 true / 07.05 - 185.44.12.77 true / 08.05 - 92.113.55.32 False. Що найімовірніше сталося?
Користувач пише: Ми нічого не змінювали Вчора все працювало, а сьогодні доступ заборонено. А в логах: 06.05 - 185.44.12.77 true / 07.05 - 185.44.12.77 true / 08.05 - 92.113.55.32 False. Що найімовірніше сталося?
Anonymous Quiz
18%
(A) Користувач використовує VPN зі статичним IP
12%
(B) Провайдер різко змінив статичний IP
35%
(C) У користувача динамічний IP, але він про це не знає
35%
(D) Сервер кешує IP і чекає стару адресу
🔥12👍4👎3
Bug or Defect?
Завдання дня для QA:
Що це за IP? Отримали лог: User login from IP 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Що це за IP? Отримали лог: User login from IP 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Всім привіт - хочу коротенько розібрати цей пул для вас, бо неправильна відповідь за більшість голосів перевищує правильну.
чому не (A) - IPv4 це як старший брат, який ще живе в 32-бітному світі. Його формат 4 десяткових числа, розділені крапками
наприклад 192.168.1.1.
Там максимум 4,000,000,000 скількось там цих адрес,точно я не помню, і вони вже давно закінчились.
А в нашому прикладі ні крапок, ні знайомих цифр, лише двокрапки і шістнадцяткові значення.
Чому ні (С)
бо CIDR це не тип адреси, а формат запису
IP-адреса/маска. Наприклад: 192.168.1.0/24
Це потрібно для сабнеттингу (ділення мережі на підмережі).
А у нас просто IP без маски.
Ну і фаворит за відповідями це (D) і чому не він правильний.
MAC це взагалі інша пісня. Це адреса твоєї сіткової картки, умовно (паспорт) пристрою в локалці.
Виглядає ось так як приклад 00:1A:2B:3C:4D:5E.
І жодного відношення до IP з логів не має.
ну і чому же правильна відповідь всеж (B)
Так, це він новий стандарт, 128-бітна IP-адреса.
Складається з 8 блоків по 4 шістнадцяткові символи.
Наприклад 2001:0db8:85a3:0000:0000:8a2e:0370:7334
може бути скорочено як
2001:db8:85a3::8a2e:370:7334 і це теж ок.
IPv6 потрібен, бо світ перевантажився девайсами.
І замість мільярдів він дозволяє мати 2^128 унікальних адрес. Це трішки більше, ніж піц у понеділок на спринт =)
Для QA це корисно знати, бо іноді саме по IP в логах можна відловити, де API не туди постукав, або хто з мобілки тестує staging у 3 ночі
Якщо є щось додати, давайте це обговоримо в коментарях)
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
чому не (A) - IPv4 це як старший брат, який ще живе в 32-бітному світі. Його формат 4 десяткових числа, розділені крапками
наприклад 192.168.1.1.
Там максимум 4,000,000,000 скількось там цих адрес,точно я не помню, і вони вже давно закінчились.
А в нашому прикладі ні крапок, ні знайомих цифр, лише двокрапки і шістнадцяткові значення.
Чому ні (С)
бо CIDR це не тип адреси, а формат запису
IP-адреса/маска. Наприклад: 192.168.1.0/24
Це потрібно для сабнеттингу (ділення мережі на підмережі).
А у нас просто IP без маски.
Ну і фаворит за відповідями це (D) і чому не він правильний.
MAC це взагалі інша пісня. Це адреса твоєї сіткової картки, умовно (паспорт) пристрою в локалці.
Виглядає ось так як приклад 00:1A:2B:3C:4D:5E.
І жодного відношення до IP з логів не має.
ну і чому же правильна відповідь всеж (B)
Так, це він новий стандарт, 128-бітна IP-адреса.
Складається з 8 блоків по 4 шістнадцяткові символи.
Наприклад 2001:0db8:85a3:0000:0000:8a2e:0370:7334
може бути скорочено як
2001:db8:85a3::8a2e:370:7334 і це теж ок.
IPv6 потрібен, бо світ перевантажився девайсами.
І замість мільярдів він дозволяє мати 2^128 унікальних адрес. Це трішки більше, ніж піц у понеділок на спринт =)
Для QA це корисно знати, бо іноді саме по IP в логах можна відловити, де API не туди постукав, або хто з мобілки тестує staging у 3 ночі
Якщо є щось додати, давайте це обговоримо в коментарях)
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Telegram
Bug or Defect?
Welcome to Bug or Defect?
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
🔥16👍8❤1
Доброго ранку, Каву заварили і погнали) 😜
Ранкові історії QA:
Думає всім це знайоме шо іноді, щоб довести деву, що це все-таки баг, треба обійти пів світу…
Вчора звернувся до мене мій учень, що фрілансить вже на платформі testIO, ну я вам про нее розказував. Ну і жаліється типо вже 3-4 раз вертають ту багу - то не то, то нема репро, то так має бути і т.д
Суть баги яка - шо після того, як користувач фільтрує щось, натискає "зберегти", а після рефреша нічого не збереглося, ну і в документаціі явно прописано шо повинно ресторити в любому випадку.
ну і я, і як ти пишешь, куди ти дивився і т.д
Та описую. клікаю "Save", роблю refresh фільтр не зберігся
Ну а в localStorage або sessionStorage дивився, чи щось туди летить? він такий ні, а шо треба?
Оце й воно. Часто баг не в тому, що “UI щось не показує”, а в тому, що він не знає, що показати, бо дані банально не збереглись. І тут або щось не працює в логіці, або сама реалізація фічі крива.
У цьому кейсі після кліку “Save” нічого не з'являлось в localStorage.
Після refresh фільтрів не було, бо, очевидно, UI нічого не відновив, йому просто не було звідки.
Повторно завів тікет, показав де проблема + коротке гіфка з відкритим локал стореджем і вуаля, Accepted
+4€ в кишеню, +1 в карму QA-практики
Бо іноді баг це не "воно зникло", а "воно мало зберегтись, бо так задумано".
Робіть висновки, друзі заглядайте глибше.
Бо хороший QA це не просто клікер, це той, хто бачить, як працює (і як має працювати) система.
Ось мені дуже цікаво як у вас на роботі? вам теж треба деву написати де в коді поломалось? показати ту чі іншу помилку яка до цього відноситься? перерити 1000000мб логів?
бо в мене є знайомі де QA пише просто не працює і не логів нічого а Деви дивіться сами шо і як?
Гарного всім ранку і багів, які легко доводяться 💪
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Ранкові історії QA:
Думає всім це знайоме шо іноді, щоб довести деву, що це все-таки баг, треба обійти пів світу…
Вчора звернувся до мене мій учень, що фрілансить вже на платформі testIO, ну я вам про нее розказував. Ну і жаліється типо вже 3-4 раз вертають ту багу - то не то, то нема репро, то так має бути і т.д
Суть баги яка - шо після того, як користувач фільтрує щось, натискає "зберегти", а після рефреша нічого не збереглося, ну і в документаціі явно прописано шо повинно ресторити в любому випадку.
ну і я, і як ти пишешь, куди ти дивився і т.д
Та описую. клікаю "Save", роблю refresh фільтр не зберігся
Ну а в localStorage або sessionStorage дивився, чи щось туди летить? він такий ні, а шо треба?
Оце й воно. Часто баг не в тому, що “UI щось не показує”, а в тому, що він не знає, що показати, бо дані банально не збереглись. І тут або щось не працює в логіці, або сама реалізація фічі крива.
У цьому кейсі після кліку “Save” нічого не з'являлось в localStorage.
Після refresh фільтрів не було, бо, очевидно, UI нічого не відновив, йому просто не було звідки.
Повторно завів тікет, показав де проблема + коротке гіфка з відкритим локал стореджем і вуаля, Accepted
+4€ в кишеню, +1 в карму QA-практики
Бо іноді баг це не "воно зникло", а "воно мало зберегтись, бо так задумано".
Робіть висновки, друзі заглядайте глибше.
Бо хороший QA це не просто клікер, це той, хто бачить, як працює (і як має працювати) система.
Ось мені дуже цікаво як у вас на роботі? вам теж треба деву написати де в коді поломалось? показати ту чі іншу помилку яка до цього відноситься? перерити 1000000мб логів?
бо в мене є знайомі де QA пише просто не працює і не логів нічого а Деви дивіться сами шо і як?
Гарного всім ранку і багів, які легко доводяться 💪
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Telegram
Bug or Defect?
Welcome to Bug or Defect?
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
2🔥19❤11🥴2
Завдання для QA
Після кількох годин відкритий таб з вашим застосунком починає глючити, анімації підфрізують, DevTools показує >1GB RAM, браузер просить перезапустити сторінку. Що це найімовірніше?
Після кількох годин відкритий таб з вашим застосунком починає глючити, анімації підфрізують, DevTools показує >1GB RAM, браузер просить перезапустити сторінку. Що це найімовірніше?
Anonymous Quiz
1%
(А) Така поведінка норма, браузери просто так працюють
37%
(B) Backend тягне забагато даних кеш треба чистити
59%
(C) У додатку витік пам’яті десь щось не чиститься
3%
(D) Це сетева проблема, тут QA не при справах
🔥14
Bug or Defect?
Завдання дня для QA:
Користувач пише: Ми нічого не змінювали Вчора все працювало, а сьогодні доступ заборонено. А в логах: 06.05 - 185.44.12.77 true / 07.05 - 185.44.12.77 true / 08.05 - 92.113.55.32 False. Що найімовірніше сталося?
Користувач пише: Ми нічого не змінювали Вчора все працювало, а сьогодні доступ заборонено. А в логах: 06.05 - 185.44.12.77 true / 07.05 - 185.44.12.77 true / 08.05 - 92.113.55.32 False. Що найімовірніше сталося?
Всім привіт - хочу розібрати коротенько пул для вас)
Чому не (А)
Якби IP був справді статичний, то він би не змінився. А тут чітка зміна адреси між днями. Або VPN не статичний, або не використовується.
Чому це ні (B)
Це прям маловірогідно. Якщо IP справді був статичний провайдер змінює його в крайніх випадках, та й зазвичай після попередження. Це платна послуга, її просто так не чіпають.
Чому ні (D) - хотя по голосуванню воно перебільшує правильну відповідь
Якщо б сервер кешував стару IP, це означало б, що при новому зверненні він не бачив би нового IP але в логах видно, що запит від 92.113.55.32 відхилено. Тобто сервер вже бачить нову IP і дає помилку доступ заборонено.
Якщо система кешує IP замість перевіряти токен/сесію то це не кеш, а потенційна діра в безпеці. В нормальних системах так не роблять. Щоб сервер чекав стару IP, треба було б мати дуже специфічні кеші чи налаштування, які блокують всі запити, окрім старого IP, але це рідкісна і незвична конфігурація, це би привело до купа проблем і помилок
ну і чому це (С)
Найчастіше користувач не розбирається ну працює і працює. Але провайдер дав динамічний IP (видається автоматично через DHCP), і після певного часу/рестарту роутера IP міняється.
А сервіс, наприклад, лімітований по IP (або whitelist, або токен прив'язаний до IP) і все. Новий IP старий користувач і о побачення, доступу нема.
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Чому не (А)
Якби IP був справді статичний, то він би не змінився. А тут чітка зміна адреси між днями. Або VPN не статичний, або не використовується.
Чому це ні (B)
Це прям маловірогідно. Якщо IP справді був статичний провайдер змінює його в крайніх випадках, та й зазвичай після попередження. Це платна послуга, її просто так не чіпають.
Чому ні (D) - хотя по голосуванню воно перебільшує правильну відповідь
Якщо б сервер кешував стару IP, це означало б, що при новому зверненні він не бачив би нового IP але в логах видно, що запит від 92.113.55.32 відхилено. Тобто сервер вже бачить нову IP і дає помилку доступ заборонено.
Якщо система кешує IP замість перевіряти токен/сесію то це не кеш, а потенційна діра в безпеці. В нормальних системах так не роблять. Щоб сервер чекав стару IP, треба було б мати дуже специфічні кеші чи налаштування, які блокують всі запити, окрім старого IP, але це рідкісна і незвична конфігурація, це би привело до купа проблем і помилок
ну і чому це (С)
Найчастіше користувач не розбирається ну працює і працює. Але провайдер дав динамічний IP (видається автоматично через DHCP), і після певного часу/рестарту роутера IP міняється.
А сервіс, наприклад, лімітований по IP (або whitelist, або токен прив'язаний до IP) і все. Новий IP старий користувач і о побачення, доступу нема.
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Telegram
Bug or Defect?
Welcome to Bug or Defect?
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
youtube - https://www.youtube.com/@BugOrDefect
instagram - https://www.instagram.com/bugordefect_life?igsh=MTFlYzZyMncwZWd4eQ==
👍14❤5
Всім доброго вечора ще раз - так кажучі давайте закриємо вже цю SQL 😜
Advanced SQL concepts
(або продовжуємо копати там, де SELECT * вже не канає)
Друзі, тримаю обіцяне продовження по SQL тут трохи складніше, але зате дуже практично і повинно бути зрозуміло
Як знайти останній id (і не питати у бекенда, бо він “не знає”)
FULL OUTER JOIN коли хочеш об’єднати всі-всі записи й не загубити нічого важливого
Ну І що робити з отими NULL, які виникають, навіть коли ти нічого не ламав
Це та сама історія, коли не просто вивчив запи, а починаєш розуміти, що і чому відбувається.
Я стараюсь ділитися тим, шо дісйно сподіваюсь буде для вас корисно.
Сподіваюсь, цей матеріал буде вам так само корисний, як мені свого часу.
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
Advanced SQL concepts
(або продовжуємо копати там, де SELECT * вже не канає)
Друзі, тримаю обіцяне продовження по SQL тут трохи складніше, але зате дуже практично і повинно бути зрозуміло
Як знайти останній id (і не питати у бекенда, бо він “не знає”)
FULL OUTER JOIN коли хочеш об’єднати всі-всі записи й не загубити нічого важливого
Ну І що робити з отими NULL, які виникають, навіть коли ти нічого не ламав
Це та сама історія, коли не просто вивчив запи, а починаєш розуміти, що і чому відбувається.
Я стараюсь ділитися тим, шо дісйно сподіваюсь буде для вас корисно.
Сподіваюсь, цей матеріал буде вам так само корисний, як мені свого часу.
Буду вдячний за репост группи, +
приєднуйтесь до нас)
https://t.me/BugOrDefects
4🔥16👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Ну що, друзі)
П’ятниця пройшла, staging пережив, dev втік значить, можна дихати 😄
Гіфка як життя, QA завжди напоготові, навіть коли девелопер вже думками на шашликах)
Всім гарних вихідних! 🤗🤗🤗
Нехай ніякий баг не зіпсує вам каву і план на серіальчик
П’ятниця пройшла, staging пережив, dev втік значить, можна дихати 😄
Гіфка як життя, QA завжди напоготові, навіть коли девелопер вже думками на шашликах)
Всім гарних вихідних! 🤗🤗🤗
Нехай ніякий баг не зіпсує вам каву і план на серіальчик
🤣16😁8
This media is not supported in your browser
VIEW IN TELEGRAM
Всім доброго раночку ☀️☀️☀️
Друзі, з суботою вас!
Комусь сьогодні каву на сонці, комусь фікси в staging, але головне щоб день був по кайфу 💛
Особисто в вихідні дні треба намагатися хоч трішки видихнути. Бо коли вигорів повністю не помічаєш, як навіть найулюбленіша робота починає дратувати. А задачі, знаєте, ніколи не закінчуються.
QA ж не просто тести, це нерви, креатив і трохи детектива
Так що бажаю вам, відпочинку, і ресурсів щоб горіти, а не вигоряти.
Гіфка з верху ну чисто правда життя,
коли ти вже видихся, а керівник такий
"Нє, не може бути. У тебе ще задач повна прірва!" 😁
Бережіть себе бо ресурс важливіший за всі проди світу
Друзі, з суботою вас!
Комусь сьогодні каву на сонці, комусь фікси в staging, але головне щоб день був по кайфу 💛
Особисто в вихідні дні треба намагатися хоч трішки видихнути. Бо коли вигорів повністю не помічаєш, як навіть найулюбленіша робота починає дратувати. А задачі, знаєте, ніколи не закінчуються.
QA ж не просто тести, це нерви, креатив і трохи детектива
Так що бажаю вам, відпочинку, і ресурсів щоб горіти, а не вигоряти.
Гіфка з верху ну чисто правда життя,
коли ти вже видихся, а керівник такий
"Нє, не може бути. У тебе ще задач повна прірва!" 😁
Бережіть себе бо ресурс важливіший за всі проди світу
3❤12❤🔥6🙏2
Завдання дня для QA:
Ти тестуєш форму входу. Рандомно вирішив в полі “Email” ввести admin@example.com' OR '1'='1 І раптом бах, входиш як адміністратор Що найімовірніше не так?
Ти тестуєш форму входу. Рандомно вирішив в полі “Email” ввести admin@example.com' OR '1'='1 І раптом бах, входиш як адміністратор Що найімовірніше не так?
Anonymous Quiz
6%
(А) Пошта не валідується UX-проблема
3%
(B) Пароль зламано через brute-force
68%
(C) На сервері SQL-інʼєкція, запит виконується без фільтра
23%
(D) Це dev-режим, просто бек дозволяє логін без перевірок
🔥6😁3🥴2