😎 Завдання дня для QA.
Тестуєш інтеграцію між сервісами. Один надсилає ось такий JSON.
{ "bonusPoints": null, "active": true } На іншому кінці логіка падає або працює некоректно. Що найімовірніше викликає проблему?
Тестуєш інтеграцію між сервісами. Один надсилає ось такий JSON.
{ "bonusPoints": null, "active": true } На іншому кінці логіка падає або працює некоректно. Що найімовірніше викликає проблему?
Anonymous Quiz
74%
(A) В полі bonusPoints очікується число, а приходить null — тип не збігається
3%
(B) Поле bonusPoints не мало б бути у відповіді взагалі
8%
(C) Сервіс хоче отримати "null" як текст, а не реальний null
15%
(D) Порядок полів у JSON не відповідає схемі — десеріалізація не працює
👍8🔥2
Шпаргалка, що покрилась пилом 😆
Витягуємо з архіву те, що мали б давно памʼятати, але... реальність така, що навіть сеньори інколи лізуть в гугл 👀
Хтось помітив?
Витягуємо з архіву те, що мали б давно памʼятати, але... реальність така, що навіть сеньори інколи лізуть в гугл 👀
Хтось помітив?
1🔥25❤4🌚3
Всім доброго ранку!! 🤗
Ранкові історіі QA - Впевнений шо у вас таке теж було і не раз)
Дайте хоч щось… — сказав дев і зробив твій день присвішений дослідження і збору 1000000 кб логів 🤪🤪🤪
Коли дев каже
А ти бачиш, як на клієнті трансляція йде. Відео програється, спікер говорить, все типу ок. Але dev на стороні серверу каже:
У нас порожньо. Нічого не приходить.
І ти такий
Ну добре…
Тут починається твоя улюблена частина — трасування, sniffing і трохи QA-магії
Бо коли в UI щось відображається, а бекенд ніби нічого не отримує — ти вже знаєш, що це класика.
Клієнт є, сервер є, а трафік — ніби у відпустці.
Сценарій дуже простий як двері
У додатку йде трансляція. Але сервер не бачить ніякого трафіку (відеопотік через UDP).
А дев каже
У нас все чисто. Напевно, на клієнті щось…
І ти такій окей давай ставимо флажки і ловимо пакети
Слухаємо клієнта
Вмикаємо Wireshark (або dumpcap) на клієнтському боці.
або просто
Запускаємо запис, відтворюємо трансляцію, ловимо .pcap.
У дампі бачимо:
Пакети йдуть / payload є / порти вказані правильно
Клієнт — невинний.
ну окай тоді слухаємо сервер
На сервері — tcpdump, бо він не підведе
І… порожньо. Нічого. Нуль.
кей, тоді пробуємо ще фокус
Все ще — тиша. Нема навіть SYN, нема навіть запитів.
Ага! Тут вже цікаво.
так тепер аналізую мережу
Якщо на клієнті видно, а на сервері — нічого, це може бути:
фаєрвол (локальний або міжмережевий)
UDP-зв’язок блокується між сегментами
Неправильна маршрутизація (NAT, VPN, проксі)
Сервер слухає не той інтерфейс або порт
Аналіз в Wireshark
Фільтруємо пакети за:
(якщо це RTSP)
І вже можна точно сказати:
“Ось клієнт відправляє, ось час, ось порт. Але сервер не бачить взагалі.”
Відправляєш dev’у: .pcap + скрін + timestamp
І підпис:
Ось вам всі логи і почті рішення - займайтесь)
але можно спробувати ще и фікс зробити))) але яж просто QA
Ключові фішки аналізу
tcpdump на сервері — must have
Wireshark — ідеально для фільтрації по потоку (stream)
Фільтри: ip.addr, udp, tcp.stream eq, frame contains
Завжди дивись: SYN, ACK, payload, порт, інтерфейс
Moral of the story,
Коли dev каже “Дайте хоч щось” —
Дай йому дамп і хай не бубнить.
бувало у вас таке що деви хочуть вид вас все на блюдечці?
Буду вдячний за репост группи, + приєднуйтесь до нас)
https://t.me/BugOrDefects
Ранкові історіі QA - Впевнений шо у вас таке теж було і не раз)
Дайте хоч щось… — сказав дев і зробив твій день присвішений дослідження і збору 1000000 кб логів 🤪🤪🤪
Коли дев каже
“У нас нічого не видно. Дайте хоч щось…”
А ти бачиш, як на клієнті трансляція йде. Відео програється, спікер говорить, все типу ок. Але dev на стороні серверу каже:
У нас порожньо. Нічого не приходить.
І ти такий
Ну добре…
Тут починається твоя улюблена частина — трасування, sniffing і трохи QA-магії
Бо коли в UI щось відображається, а бекенд ніби нічого не отримує — ти вже знаєш, що це класика.
Клієнт є, сервер є, а трафік — ніби у відпустці.
Сценарій дуже простий як двері
У додатку йде трансляція. Але сервер не бачить ніякого трафіку (відеопотік через UDP).
А дев каже
У нас все чисто. Напевно, на клієнті щось…
І ти такій окей давай ставимо флажки і ловимо пакети
Слухаємо клієнта
Вмикаємо Wireshark (або dumpcap) на клієнтському боці.
ip.addr == <server_ip> && udp.port == 5000
або просто
ip.addr == <server_ip>
Запускаємо запис, відтворюємо трансляцію, ловимо .pcap.
У дампі бачимо:
Пакети йдуть / payload є / порти вказані правильно
Клієнт — невинний.
ну окай тоді слухаємо сервер
На сервері — tcpdump, бо він не підведе
sudo tcpdump -i any host <client_ip> and udp port 5000 -w /tmp/server_capture.pcap
І… порожньо. Нічого. Нуль.
кей, тоді пробуємо ще фокус
sudo tcpdump -i any port 5000
Все ще — тиша. Нема навіть SYN, нема навіть запитів.
Ага! Тут вже цікаво.
так тепер аналізую мережу
Якщо на клієнті видно, а на сервері — нічого, це може бути:
фаєрвол (локальний або міжмережевий)
UDP-зв’язок блокується між сегментами
Неправильна маршрутизація (NAT, VPN, проксі)
Сервер слухає не той інтерфейс або порт
Аналіз в Wireshark
Фільтруємо пакети за:
ip.addr == <server_ip>
udp
rtp
frame contains "SETUP"
(якщо це RTSP)
І вже можна точно сказати:
“Ось клієнт відправляє, ось час, ось порт. Але сервер не бачить взагалі.”
Відправляєш dev’у: .pcap + скрін + timestamp
І підпис:
Ось вам всі логи і почті рішення - займайтесь)
але можно спробувати ще и фікс зробити))) але яж просто QA
Ключові фішки аналізу
tcpdump на сервері — must have
Wireshark — ідеально для фільтрації по потоку (stream)
Фільтри: ip.addr, udp, tcp.stream eq, frame contains
Завжди дивись: SYN, ACK, payload, порт, інтерфейс
Moral of the story,
Коли dev каже “Дайте хоч щось” —
Дай йому дамп і хай не бубнить.
бувало у вас таке що деви хочуть вид вас все на блюдечці?
Буду вдячний за репост группи, + приєднуйтесь до нас)
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==
1👍14❤7👀6🥴3🔥2
Завдання для QA: Git-команда дня
Ти працюєш з гілкою feature/test-123, щось наламав і хочеш скасувати останні зміни у файлі, але не комміт, а саме локальні зміни в робочій директорії. Яку команду використаєш? ДУЖЕ УВАЖНО!!!
Ти працюєш з гілкою feature/test-123, щось наламав і хочеш скасувати останні зміни у файлі, але не комміт, а саме локальні зміни в робочій директорії. Яку команду використаєш? ДУЖЕ УВАЖНО!!!
Anonymous Quiz
19%
(A) git reset --hard HEAD
15%
(B) git checkout <назва_файлу>
19%
(C) git clean -fd
47%
(D) git restore <назва_файлу>
❤12
Bug or Defect?
Завдання для QA: Git-команда дня
Ти працюєш з гілкою feature/test-123, щось наламав і хочеш скасувати останні зміни у файлі, але не комміт, а саме локальні зміни в робочій директорії. Яку команду використаєш? ДУЖЕ УВАЖНО!!!
Ти працюєш з гілкою feature/test-123, щось наламав і хочеш скасувати останні зміни у файлі, але не комміт, а саме локальні зміни в робочій директорії. Яку команду використаєш? ДУЖЕ УВАЖНО!!!
Всім доброго вечора, ну що ось і вихідні наступають)
Всім гарних і сонячних вихідних 🤗🤗🤗
Залишу це вам, Шпаргалка по Git, яку хочеться зберегти
Колись я теж плутався між git pull, git fetch, git reset --hard, і думав, що rebase — це щось, що краще не чіпати руками без амулету та зілля захисту 😅
Тому ось вам міні-шпаргалка — просто, коротко і наочно
Буду вдячний за поширення групи)
Всім гарних і сонячних вихідних 🤗🤗🤗
Залишу це вам, Шпаргалка по Git, яку хочеться зберегти
Колись я теж плутався між git pull, git fetch, git reset --hard, і думав, що rebase — це щось, що краще не чіпати руками без амулету та зілля захисту 😅
Тому ось вам міні-шпаргалка — просто, коротко і наочно
Буду вдячний за поширення групи)
🔥29❤8
👋 Доброго ранку, QA-друзі!
Сьогодні без історій — вже 11:02, а перший урок на сьогодні вже проведено (і поки що він же й останній )
Сподіваюсь, у вас гарний настрій, бо день тільки починається — або вже якось йде 😄
У мене за вікном дощ, тому саме час зробити собі кави або чаю
…і заскочити почитати щось корисне для професійної душі.
Навіть у суботу ми трішки качаємо скіли 💪
А нижче — рубрика, яка не дасть розслабитись 👇
Сьогодні без історій — вже 11:02, а перший урок на сьогодні вже проведено (і поки що він же й останній )
Сподіваюсь, у вас гарний настрій, бо день тільки починається — або вже якось йде 😄
У мене за вікном дощ, тому саме час зробити собі кави або чаю
…і заскочити почитати щось корисне для професійної душі.
Навіть у суботу ми трішки качаємо скіли 💪
А нижче — рубрика, яка не дасть розслабитись 👇
❤12
Завдання для QA:
Тестуєш API.
Запит GET працює в Postman, але в UI — 403 Forbidden. Чому?
Тестуєш API.
Запит GET працює в Postman, але в UI — 403 Forbidden. Чому?
Anonymous Quiz
15%
A) Невірний endpoint у фронті
63%
B) В UI не передається Authorization header
21%
C) Браузер автоматично дропає credentials через політику CORS
1%
D) Сервер просто не любить UI
❤11🤔9🔥7