TGViewer
Channel Public Channel
Subscribers
2.56K
Photos
243
Videos
100
Links
228

Showing posts older than #360 · Back to latest

Older Posts 20 shown
Post #359 696
Bug or Defect? Завдання дня для QA Навіщо браузери поважають заголовок X-Content-Type-Options: nosniff?
Доброго вечора, як ваші справи? щось у мене завал просто, не продохнути.
Вирішив вам зробити розбір цього пула вже як звільнився від праці)

ну коротенько чому це не (A) але він в топі по відповідям
Caме це робить заголовок SameSite, або політика CORS, а не nosniff.

чому ні (С)
Тут принцепі не про те, nosniff не має ніякого відношення до швидкості. Це про безпеку, а не про перформанс.

Чому і не (D)
А тут навпаки. nosniff підсилює політику Same-Origin. Він забороняє виконання файлів, якщо вони не мають правильний тип.

ну і правильна відповідь чому саме (B)
Друзі, дивіться яка штука.
Є той самий заголовок X-Content-Type-Options: nosniff і він звучить складно, але насправді суть проста, тобто це заборона браузеру розумничати.

Бо браузери іноді думають, що вони знають краще, ніж сервер. Ти умовно кажеш ось тобі CSS, а він каже Ммм це виглядає як JavaScript, давай я його виконаю.

І ось тут саме тоді в гру вступає nosniff, він каже не вигадуй. Виконуй лише той контент, MIME-тип якого чітко співпадає з очікуваним і все.

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

Як я це запам’ятав та дуже просто
nosniff це як QA, який каже не треба здогадуватись, працюємо тільки по документації!

Ось така простенька, але важлива деталька, яку краще памʼятати 😉

сподіваюсь пул вийшов цікавий і комусь корисний)

Всім гарного вечора, обняв 🤗🤗🤗
  • ❤‍🔥 9
  • 🔥 5
  • 👍 3
  • ❤ 1
Post #357 666
  • 🔥 6
Post #356 663
Доброго ранку, банда ☀️☀️☀️
Що я маю вам сказати. Вчора говорив із одним знайомим, крутий спец, шарить добре, та й працює реально як за 10-тьох.
Але каже, Просто вже не можу. Вигорання люте. На роботу не хочеться, на мітингах тільки 'ага' і 'окей'. І навіть звільнитись не можу, бо відчуття, що все тримається на мені.

І тут мені знову згадалась та сама думка, яку я собі не раз повторював і вам нагадаю

Робота має або приносити гроші, або задоволення.
Ідеально обидва. Але хоча б щось із цього.

Можна фігачити як конячка, але якщо,
добре платять - це мотивація.
кайфуєш від того, що робиш -це заряд.

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

Я наприклад дуже кайфую від своїй роботи, так буває тяжкі дні і коли мозок плавиться - але коли ти вирішив на роботі ту чи іншу проблему або розібрався в том функціоналі та ти шо ти як заново родився і гордий за себе)

Як ви це відчуваєте?
Бували моменти, коли ловили себе на думці, Та гори воно все...
Як виходили з цього стану?

Поділіться, тут всі свої. Може, комусь із нашої банди допоможе ваше слово

Всім гарного дня і настрою)
  • ❤ 18
  • 💔 4
  • 👍 2
  • 🥴 2
  • 🙏 1
Post #354 814
Привіт друзі) мене вже не одна людина в коментах питала і в лс щось для мобайл!

Пост саме для тих, хто тестить мобайли або просто задовбався кожен раз мучитись зі збірками, API, інсталом і дебагом
Поділюсь 5-ма топовими тулзами, які я сам юзав в роботі

1. Loadly
https://loadly.io/
Це просто магія, якшо ти працюєш з iOS.
Ставити .ipa без TestFlight, акаунтів і болі, закинув файл -> згенерував QR -> відсканував айфоном -> все!
Юзав купу разів, коли треба було швидко накатити збірку комусь або самому протестити щось із минулого. Працює прям стабільно, не підводило.

2. HTTP Toolkit
https://httptoolkit.com/
Це коли дев каже, У мене все працює, а ти бачиш, що респонз пустий відкриваєш цей тул і ловиш весь трафік. можно подивитись API прямо з мобілки, перехопити, змінити, зафейкати респонс, додати сертифікат для SSL
Прям must-have якщо API тестиш не тільки на браузері.

3. Pyto IDE - юзав давно, але це актуалочка
https://apps.apple.com/us/app/pyto-ide/id1436650069
А це для тих моментів, коли на проді все попливло, а тебе немає біля ноута. Тут як DevTools прямо на айфоні, верстка, стилі, консоль
Все як у великому Chrome але в кишені)

4. firebase
https://firebase.google.com/products/app-distribution
Якшо ти працюєш у команді, дуже зручно. Закинув apk/ipa, Тестер або менеджер отримав пуш на телефон видно, хто встановив

5. Screen studio
https://screen.studio/
а ось це вже не тул для тестів, але для записів просто вогонь. Якість відео шикарна/ Видно натискання, є круті анімації
Ну і Можна записати демо, баг, інструкцію для юзера
Особисто я ним записую все девам і менеджерам заходить, бо виглядає як презентація Apple

Всі ці тули перевірені особисто але не всі юзаю зараз але вони актуальні)

Якщо теж щось юзаєте круте, пишіть в коментар, люди реально багато питали) але я з мобайлом дуже рідко стикаюсь

Обняв, банда 💛
loadly.io Loadly.io - A Better Alternative to TestFlight and Diawi for App Beta Testing and Distribution Loadly.io is the ultimate platform for app beta testing and distribution, offering unlimited app uploads and downloads, enhanced security, detailed analytics, and seamless integration. Discover why Loadly.io is a better alternative to TestFlight and Diawi.
  • ❤‍🔥 20
  • 🔥 10
  • ❤ 3
  • ⚡ 2
  • 🙏 1
Post #353 674
  • 🔥 7
  • ❤ 1
  • 👍 1
Post #352 654
Доброго ранку, народ

Сьогодні без філософії, просто ранок, просто робота.
Той самий день, де нічого нового, але всьо якось треба зробить.
Знаєте цей вайб, коли не хочеш, а вже робиш? Ну от і я вже так з 08:15

Сьогодні кум мені підняв настрій з ранку

Прикладаю відео коли ти GPT знов шось не те, і ти вже давай, давай по новій, ну давай, блін, давай
😂😂😂

І як тут не згадати класичне

Той, хто боїться, що його через пару років замінить ШІ, скоріше за все, просто ще не юзає GPT правильно

Так шо гарного вам дня, стабільного Wi-Fi,
і шоб таски не плодились самі по собі, а бажано, закривались 💪
Обійняв.
  • 😁 10
  • 👍 7
  • 💯 3
Post #351 664
  • 👍 6
  • 🔥 5
  • 🤓 1
  • 🤪 1
Post #350 665
Всім привіт, як ви? кавуся допомогла?

Обідня історія QA


Коли без LocalStorage не куда для веба.

Сьогодні з ранку ну прям день почався з кави але не з настрою після неї, це ішшью ідеальна класика для QA

Якщо коротко то тестував веб-додаток для відео/аудіо дзвінків, де юзер може вибрати, або свій телефон, або софтфон (внутрішній SIP) куди буде йти стрім аудіо,
Юзер вибрав софтфон очікуєш, що дзвінок піде через нього?
Ага, щас.
Дзвінок стабільно йде на старий номер, якого вже немає в UI.

Ну і консоль кричить
Error: call target mismatch, unexpected endpointId received ну це класична помилка. но не можу далі понять в чому проблема, і на другому env у мене не відтворюється.

Ну пишу деву, показую відео, логи.
Ну і Відповідь стандартна
У мене не відтворюється. У тебе щось з RDP або кешем. Це не бага. Ну да… тільки я цей баг вже тричі відловив.

Ну я як завжди Окей, іду копати глибше.
DevTools → Application → Local Storage.

Що бачу?
Є ключ call.rooms
В ній масив з кількома об'єктами типу і там є явно "type": "softphone", але поручь є ше один запис тільки з другой сессієй ID де там вже "type": "phone", і ось ти мій дорогенький

Виявляється, UI бере просто перший endpoint із localStorage
і дзвонить куди бачить першим, ігноруючи активну сесію.

Це як if (storage.rooms[0].endpoint) і поїхали. і це не відтворюється бо коли є реально 1 запись там все гуд працює і не дочепишься)

Знаєте мені 1 раз сказала дуже умна люди круту річь - якщо баг в QA відтвориться хотя б 1 раз і не де більше, в кастомерів він точно вилізе, і це True

Хотів також вам в комплект порадити пару тулів які я теж юзаю

Local Storage - це зручний інструмент для керування локальним сховищем через панель розширень
https://chromewebstore.google.com/detail/local-storage/nnlekldijoehomfgfciodmolohhfkfpm

Polypane - це реально справжня знахідка для куа якщо ви не знали, тестуєш різні стани юзерів (log in / log out, різні ролі) не треба логінитись щоразу, бачиш одразу як зміна localStorage/cookie впливає на рендер, Можна одночасно тримати кілька версій UI, наприклад, staging vs prod
https://polypane.app/


ну про Recorder у Chrome DevTools я думаю ви всі чули, Це інструмент вбудований у Chrome DevTools, який дозволяє записувати, редагувати й відтворювати дії користувача на сторінці, а також експортувати їх у скрипти для автотестів.

ну і куди ж без швидкого копіпаст localStorage між браузерами / сесіями

// Експорт:
copy(JSON.stringify(localStorage))
// Імпорт:
Object.entries(JSON.parse(prompt('Встав JSON:'))).forEach(([k,v]) => localStorage.setItem(k, v))


ось вам і бага на ровному місці)))
А які ви розширення чи тули юзаєте? поділіться в коментарям мені правда дуже цікаво - бо я як вже казав старе і юзаю може не шось новіше і всі про це знають)

ну і да, QA це коли ти кажешь деву це баг і це треба фіксити, і якщо він каже це фіча, треба як кажуть донести істину)

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects

#обідні_історії_QA #localStorage
Google Local Storage - Chrome Web Store A browser extension for managing local storage.
  • 🔥 14
  • 👍 5
  • ❤ 3
  • ⚡ 1
  • 🥴 1
Post #349 589
Друзі, всім привіт ☀️
Сподіваюсь, у вас усе добре і ви в безпеці 🙏

Сьогодні просто хочу побажати вам гарного, спокійного і продуктивного дня.
Почніть ранок з чашечки кофаа (а кому не можна, то з соку апельсинового або чая),
візьміть шматочок чорного шоколаду, вдихніть-видихніть і вперед, розривати беклог і життя 🔥

Вірю в кожного з вас
Ви круті. Ви сильні.

Всіх обняв. Бережіть себе ❤️
  • 🥰 12
  • ❤ 6
  • ❤‍🔥 4
Post #348 652
Всім доброго вечора 🌙
Ну шо, як у вас день пройшов?

Я от тільки зараз доповз до моменту, коли можу спокійно видихнути, перший день після відпустки 🫠
І класика жанру розгрібай пошту, відповідай на листи, репорти, кастомерів і а шо там з тією фічею як воно працює)?

Реально, під кінець дня вже пальці відвалюються від клави, ніби марафон біг по Jira і chat'у одночасно

У вас теж таке буває? Коли здається, що нічого критичного не сталося але по факту ти пів дня просто ловиш фаєрболами.

Ось На відео це маст хев-стіл, коли ти в тотальній запарі
все під рукою, але як би не крутився все одно знайдуть по колу стануть і будуть засипати ????????????????????

Всім гарного вечора, релаксу вам бажаю 🤗🤗🤗
  • 😁 14
  • ❤ 3
  • 🤓 2
Post #345 707
All commands.pdf480.5 KB
Всім доброго вечора!! як ваші справи? 🫣🫣🫣

Ось вам 1000000+ команд лінукса і не тільки
Якби в мене таке було раніше, та ти шо, життя QA було б набагато легше 😄

Зібрав усе в один PDF, бо інакше довелось би робити 10+ постів.
Команди системні, мережеві, з правами, логами, архівами, коротше, все шо треба.


Юзайте, зберігайте, шерте в команду

Всім продуктивного продовження дня і мінімум Permission denied
  • ❤‍🔥 19
  • 👍 6
  • ❤ 3
  • ⚡ 2
  • 🔥 2
  • 🥴 1
Post #344 634
  • 🔥 4
  • ⚡ 2
  • 👍 2
  • ❤ 1
  • 💊 1
Post #342 654
Всім доброго ранку!
Неділька стартувала саме час трохи попрацювати після (Типо) відпустки або зануритись у всі ті листи, що зависли в пошті ще з прошлого понеділка 😅

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

Гарного вам дня, друзі!
Кофу в руки і спокійно, без паніки, по задачках)
  • 😁 8
  • 🤣 6
  • ❤ 2
  • 🔥 1
Post #341 939
Bug or Defect? Зроблю вам скоро крутий пост про Fiddler по фільтрам і для чого)
Доброго вечора)
Яж обіцяв зробити вам пост про Fiddler ну так ось він!

Це дуже крутий тул, який часто виручає в дебагінгу, перехопленні трафіку і навіть моках.
Для QA-шника, must-have. Особливо коли треба подивитись, що саме летить в API, а UI мовчить як партизан.

Якщо Charles Proxy це Mac-style тул для перехоплення, то Fiddler, це його батя в світі Windows (але є і для Mac, і для Linux через Everywhere версію).
Без нього дуже складно уявити нормальну роботу з API.

Напишу вам мінімальний гайд по Fiddler від мене і шо я юзаю коли треба.

Обовьязково налаштування SSL
Щоб бачити HTTPS.

Tools > Options > HTTPS
- Ставимо галку на (Decrypt HTTPS traffic)
- Actions > Trust Root Certificate
Готово - бачиш усе, навіть зашифроване.

Фільтри, які реально юзаю
method == "POST"

- тільки POST ну і там можно по кожному методу
responseCode >= 400 && responseCode < 500

- тільки клієнтські помилки
url.contains("/login")

- тільки логін
host.contains("api.yourapp.com")

- конкретний домен
requestBody.contains("token")

- всі запити з токеном
url.matches("/user/\\d+")

- всі юзер-запити з ID
responseBody.contains("\"role\":\"admin\"")

- відповіді де адмін

Все просто. Жодних UI-шних "фільтрувань", тільки логіка.

ну і куди же без Breakpoints
Fiddler дає змогу ставити точки зупинки.

Rules > Automatic Breakpoints > Before Requests / After Responses
Зупиняє запит, редагуй що хочеш (token, userID, method...)
Також можна вручну через FiddlerScript

if (oSession.uriContains("/auth")) {
oSession["x-breakrequest"] = "true";
}


Modify Response (AutoResponder або FiddlerScript)
AutoResponder це твій built-in мок сервер.
Можна замінити будь-яку відповідь без реального бекенда.

AutoResponder > Add Rule

URL: /api/v1/user


Відповідь, локальний файл .json або свій текст
Ну же можно фіддлер скрипт для зміни статусів,
if (oSession.uriContains("/status")) {
oSession.utilDecodeResponse();
oSession.utilReplaceInResponse('"status":"active"', '"status":"banned"');
}


ну і як же не забути про Throttling, яке уповільнення мережі
Через фіддлер скрипт можна імітувати повільний інтернет
oSession["request-trickle-delay"] = "500";
oSession["response-trickle-delay"] = "1000";



Ну і Зберегти сесію
File > Save > All Sessions
Перекинув деву або в Jira, і не пояснюєш (що я бачив).

Якщо коротко то без Fiddler ти просто клікаєш по кнопках.
З ним, контролюєш трафік. І тестуєш не напам’ять, а по факту.

Офіційний сайт
https://www.telerik.com/download/fiddler

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects

#fiddler
Telerik.com Download Fiddler Web Debugging Tool for Free by Telerik Download and install Fiddler Classic web debugging tool. Watch a quick tutorial to get started.
  • 🔥 25
  • ❤ 5
  • 👍 3
  • ⚡ 1
  • 🤩 1
Post #340 656
Привіт, банда 💛

Сьогодні для мене особливий день, нас уже 1000 однодумців на цьому каналі! І це не просто цифра це означає, що тут зібралась ціла тисяча людей, яким цікаво розвиватись, ставити питання, обговорювати і тримати QA у тонусі.

Цей канал я створював не для контенту і не по трендах, а для своїх, тих, хто так само хоче вчитись, рости і розбиратись у технічних штуках. Я просто ділюсь тим, що знаю, як умію. Не завжди ідеально, але завжди від душі. І ваше + під постами, коментарі, реакції, це заряд для мене, чесно.

Дякую кожному і кожній, хто читає, хто коментує, хто просто іноді думає (о, прикольно!). Саме ви, причина, чому хочеться робити більше, глибше, крутіше.

Ну що а тепер новина №2.

Мене запросили зробити колабу з QA-курсом, і я погодився, бо це практичний формат, не вода. І сьогодні ми відкрили набір. Подивимось, що з цього вийде, я впевнений, буде круто. Головне донести технічність і користь. Лінк залишу тут https://kurs-qa-engineer-6t8jaw2.gamma.site/ гляньте, якщо цікаво. Якщо не плануєте вчитись, просто поставте лайк чи репост, мені буде дуже приємно

Всіх обіймаю. Далі буде ще більше технічного, корисного і трішки душевного ✌️

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects
kurs-qa-engineer-6t8jaw2.gamma.site Авторський курс "QA Engineer" від Владислава Фарисея та Ігоря Клімінченка Набір у групу — тривалість 2 тижні: з 15 по 30 червня.Старт курсу — 5 липня.Усі уроки в лайв-режимі з записом відео для повторного перегляду. Опануйте професію QA Engineer з нуля та почніть кар’єру в IT. Курс на 80% складається з практичних завдань для реального…
  • ❤ 25
  • 👍 16
  • 💩 5
  • 🔥 4
  • 🎉 2
  • ⚡ 1
  • 🥰 1
  • 🤮 1
Post #339 638
Сиджу собі, п’ю чай, і якось різко приходить усвідомлення,
завтра вже неділя, а потім ПОНЕДІЛОК і знову вся ця карусель задач, спрінтів і тасок 😅

Такими темпами скоро субота буде просто ланч-брейком між п’ятницею і понеділком.

А от на відео, це буквально я, коли йшов у відпустку
бадьорий, впевнений, ще не знаю, що все одно в чатах сидітиму 😄

А у вас як?
Вдалось відпочити, чи теж по тайному заходите в Jira на вихідних?

Всім гарного вечора - а головне тихого 🤗🤗🤗
  • 😁 8
  • ❤ 2
  • 🥴 2
  • ❤‍🔥 1
  • 🤣 1
Post #338 632
  • ❤ 7
  • 😁 2
Post #337 730
Доброго ранку 🌞🌞🌞

З ранку під кофе, попав на дуже круту статью від UKjournal, Це не чергова стаття, а стисле бачення напрямку, куди рухається наша сфера. Якщо ти хочеш залишатися актуальним, must-read.

Мені сподобалось) то тримайте)

https://ukjournal.co.uk/software-testing-in-2025/

Всім гарного дня друзі)
  • 🔥 8
  • 👍 5
  • ❤ 3
  • 🗿 2
  • ⚡ 1
Post #336 631
Всім доброго вечора друзі - як ваші справи? ну що ось і п'ятниця, 2 дня релаксу по переду) а може і не для всіх)

Всім гарного вечора і гарних вихідних, обняв)

А гіфка прям життя офісного вайбу) і не кажіть шо такого нема у вас?🤪🤪🤪☀️☀️🫣
  • 😁 15
  • 👍 1
  • 🤩 1
Post #335 632
Bug or Defect? Завдання дня для QA: Питання - Яка Git-команда дозволяє вирішити конфлікт під час мержу, зберігши обидві версії змін вручну?
Привіт - розберу коротенько цей пул для вас)

Чому не (A), і шо таке git stash?
Це взагалі не про конфлікти, він просто тимчасово ховає твої зміни, як “заначку”. Але до мержа та конфліктів ніякого відношення.

Чому не (B) і по відповідям він в топі, і чому всеж це не git merge --no-ff?
Ця команда змушує Git створювати окремий мерж-коміт навіть якщо можна обійтись без нього. Але сам конфлікт вона не вирішує. Там просто тип мержу, а не розрулення.

ну і (D) і про git rebase -i?
Це інтерактивний rebase, його фішка, переписати історію, сквошнути коміти, перейменувати.
Конфлікти там можуть з’являтись, але не вирішуються автоматом, і точно не залишити обидві версії.

Ну і чому це всеж (C) хоча він на останьому місці.
Це як коли ти з другом одночасно редагуєш один документ. Git каже, Хлопці, я не знаю, чию версію лишити, розбирайтесь.
І от git mergetool, це твій зручний візуальний інструмент, який показує

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

Якщо є комусь шо добавить, давайте в коментарі)

#ЗавданняДняQA
  • ❤ 6
  • 👍 4
  • 🥴 2
  • ❤‍🔥 1
  • ⚡ 1
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →