Завдання дня для QA:
Ви відкриваєте вебапку і бачите, що в браузері зберігаються дані в localStorage. Питання: для чого взагалі використовується localStorage?
Ви відкриваєте вебапку і бачите, що в браузері зберігаються дані в localStorage. Питання: для чого взагалі використовується localStorage?
Anonymous Quiz
32%
(A) Це місце, де браузер зберігає cookies від серверів
16%
(B) Це окремий файл на сервері для кешування запитів
3%
(C) Це спосіб шифрувати пароль перед відправкою на сервер
48%
(D) Це сховище на клієнті, де можна зберігати ключ-значення без терміну дії
👍3👀3🔥1
Привіт друзі, як ви?
Я сподіваюсь у вас все добре і ваші близькі в безпеці 💛
Щоб трохи переключити вас від буденних думок, дам вам цікаву статтю на тему API.
Часто ми плутаємо стандарти й реальну імплементацію, а тут якраз дуже чітко і доступно розписано
https://florian-kraemer.net//software-architecture/2025/07/07/Most-RESTful-APIs-are-not-really-RESTful.html
Всім гарного дня, продуктивного і легкого
Обняв, сильні 💪
Я сподіваюсь у вас все добре і ваші близькі в безпеці 💛
Щоб трохи переключити вас від буденних думок, дам вам цікаву статтю на тему API.
Часто ми плутаємо стандарти й реальну імплементацію, а тут якраз дуже чітко і доступно розписано
https://florian-kraemer.net//software-architecture/2025/07/07/Most-RESTful-APIs-are-not-really-RESTful.html
Всім гарного дня, продуктивного і легкого
Обняв, сильні 💪
Florian Krämer
Most RESTful APIs aren’t really RESTful
When talking about REST, it is worth reading the dissertation of Roy Thomas Fielding. The original paper that describes RESTful web, “Architectural Styles and the Design of Network-based Software Architectures” Roy T. Fielding (2000), introduces the Representational…
❤4🤝4🔥2
Завдання дня для QA:
Ви відкриваєте вебапку і бачиш, що дані зберігаються у sessionStorage. Питання: що це за сховище і чим воно відрізняється від localStorage?
Ви відкриваєте вебапку і бачиш, що дані зберігаються у sessionStorage. Питання: що це за сховище і чим воно відрізняється від localStorage?
Anonymous Quiz
16%
(A) Це серверна база даних для сесій користувачів
67%
(B) Це сховище в браузері, яке зникає після закриття вкладки
5%
(C) Це окремий файл cookies, який має термін дії 1 день
11%
(D) Це спеціальне шифроване сховище для токенів
👍7
Bug or Defect?
Завдання дня для QA:
Ви відкриваєте вебапку і бачите, що в браузері зберігаються дані в localStorage. Питання: для чого взагалі використовується localStorage?
Ви відкриваєте вебапку і бачите, що в браузері зберігаються дані в localStorage. Питання: для чого взагалі використовується localStorage?
Добрий ранок, друзі ☀️
Ну що, давайте нормально розберемо наш пред останній пул по localStorage, бо бачу, що були різні думки і плутанина
І так що я маю вам сказать))
Чому не (A)
Cookies це інша історія. Вони автоматично відправляються у кожному HTTP-запиті до сервера, якщо збігається домен/шлях.
А ось вже localStorage взагалі не летить на сервер. Він живе лише у браузері.
Але LocalStorage сам по собі не летить на сервер. Но якщо налаштувати умовно,
JS-код у застосунку може витягнути дані і відправити через API
Чому не (B)
Це вже чисто серверна тема (типо Redis, Memcached та інші).
LocalStorage це повністю клієнтське сховище, воно у профілі користувача, а не десь на сервері.
Чому не (C)
LocalStorage нічого не шифрує. Якщо ви поклали туди пароль чи токен, він буде лежати у відкритому вигляді.
Тому з точки зору безпеки там не можна тримати чутливі дані. Бо XSS = повний доступ
Ну і чому правильна (D)
І саме так воно працює: ключ → значення (обидва зберігаються як string);
немає терміну життя (дані живуть, доки їх не видалиш сам чи користувач не очистить браузер);
прив’язане до origin (домен + протокол + порт).
Тому як КУА
перевіряємо, чи там не лежать токени/паролі;
тестуємо logout (чи справді все чиститься);
дивимось, щоб старі дані не юзались повторно без валідації.
І так, локал сторедж зручний інструмент, але для КУА це ще й точка, де можна знайти цікаві баги або проблеми з безпекою)
Всіх обняв 🤗
Сильні 💛
Ну що, давайте нормально розберемо наш пред останній пул по localStorage, бо бачу, що були різні думки і плутанина
І так що я маю вам сказать))
Чому не (A)
Cookies це інша історія. Вони автоматично відправляються у кожному HTTP-запиті до сервера, якщо збігається домен/шлях.
А ось вже localStorage взагалі не летить на сервер. Він живе лише у браузері.
Але LocalStorage сам по собі не летить на сервер. Но якщо налаштувати умовно,
JS-код у застосунку може витягнути дані і відправити через API
Чому не (B)
Це вже чисто серверна тема (типо Redis, Memcached та інші).
LocalStorage це повністю клієнтське сховище, воно у профілі користувача, а не десь на сервері.
Чому не (C)
LocalStorage нічого не шифрує. Якщо ви поклали туди пароль чи токен, він буде лежати у відкритому вигляді.
Тому з точки зору безпеки там не можна тримати чутливі дані. Бо XSS = повний доступ
Ну і чому правильна (D)
І саме так воно працює: ключ → значення (обидва зберігаються як string);
немає терміну життя (дані живуть, доки їх не видалиш сам чи користувач не очистить браузер);
прив’язане до origin (домен + протокол + порт).
Тому як КУА
перевіряємо, чи там не лежать токени/паролі;
тестуємо logout (чи справді все чиститься);
дивимось, щоб старі дані не юзались повторно без валідації.
І так, локал сторедж зручний інструмент, але для КУА це ще й точка, де можна знайти цікаві баги або проблеми з безпекою)
Всіх обняв 🤗
Сильні 💛
👍10❤5⚡1🤗1
А і ледве не забув, друзі є реальна нормально контора яка срочно шукає 2 людей, сюди прийшла працювати моя учениця, то ось вам вакансія не проґавте час, вроді по спів бесіді і по ТЗ норм все)
@OlhaHoncharova Якщо хочете її напишіть вона на пряму передасть ваши резюме HR щоб вас точно переглянули)
Somplo is an Israeli-Ukrainian tech-based company seeking Junior and Middle Manual QA Engineers to join team:
👶 Junior — from 1 year of experience 👉 Junior
🧑💻 Middle — from 3 years of experience 👉 Middle
@OlhaHoncharova Якщо хочете її напишіть вона на пряму передасть ваши резюме HR щоб вас точно переглянули)
Somplo is an Israeli-Ukrainian tech-based company seeking Junior and Middle Manual QA Engineers to join team:
👶 Junior — from 1 year of experience 👉 Junior
🧑💻 Middle — from 3 years of experience 👉 Middle
DOU
Junior Manual QA Engineer
Somplo is an Israeli / Ukrainian tech-based company, in digital advertising solutions for big agencies and international leading brands.We have Offices in Israel and in Odessa Ukraine, with a staff of around 40 employees (Tech, design, sales, marketing,...
❤4🔥3👍2🙏2
This media is not supported in your browser
VIEW IN TELEGRAM
Всім доброго раночку! Ви мене не загубили? 😅
Був на emergency-відпустці, часу взагалі не було, але я повернувся!
Тож знову буду вам докучати своїми постами. У мене назбиралось дуже багато крутої інфи, і ще кілька штук знайшов у себе.
Вчора натрапив на класне відео, думаю, кожен із нас відчував цей момент, коли добрався до credentials і відчув себе найважливішою людиною на проєкті 🤓
Всіх обняв) 🤗🤗🤗
Всім гарного дня і продуктивного)
Був на emergency-відпустці, часу взагалі не було, але я повернувся!
Тож знову буду вам докучати своїми постами. У мене назбиралось дуже багато крутої інфи, і ще кілька штук знайшов у себе.
Вчора натрапив на класне відео, думаю, кожен із нас відчував цей момент, коли добрався до credentials і відчув себе найважливішою людиною на проєкті 🤓
Всіх обняв) 🤗🤗🤗
Всім гарного дня і продуктивного)
😁24🤗2🫡2❤1👍1
Завдання дня для QA:
Ви тестуєте застосунок, і бачите, що паролі користувачів у базі зберігаються “як є” у відкритому вигляді. Питання: Що тут має насторожити КУА і яка практика є правильною?
Ви тестуєте застосунок, і бачите, що паролі користувачів у базі зберігаються “як є” у відкритому вигляді. Питання: Що тут має насторожити КУА і яка практика є правильною?
Anonymous Quiz
2%
(A) Це ок, адже база захищена firewall’ом, ніхто її не побачить
16%
(B) Паролі можна шифрувати простим reversible encryption (щоб адмін міг подивитись у разі потреби)
78%
(C) Паролі треба хешувати (SHA-256, bcrypt, з сіллю, і ніколи не зберігати у відкритому вигляді
4%
(D) Достатньо покласти паролі у localStorage, і цього буде достатньо
👍5
Добрий вечір, друзі 💛
Як ваш настрій?
це я тільки розгребся після відпустки) як обіцяв цікавий матеріал)
Сьогодні хочу поділитись з вами реально корисною штукою, шпаргалкою по PostgreSQL Advanced.
Я думаю, багато хто з вас вже юзав базові команди (SELECT, INSERT, UPDATE). Але коли доходить до більш серйозних задач у проєкті, КУА теж треба розуміти, що там під капотом.
Бо іноді від нас залежить не лише перевірити UI чи API, а й підтягнути правильні дані, знайти помилку в логіці або підготувати тестові дані.
То що я маю вам сказать)
Коротше, це не для DBA, це для нас з вами теж
Якщо цікаво, зберігайте собі шпаргалку, вона ще не раз виручить
Всім спокійного вечора і хай ваші бази будуть без DROP без WHERE 😅
Обняв 🤗
Як ваш настрій?
це я тільки розгребся після відпустки) як обіцяв цікавий матеріал)
Сьогодні хочу поділитись з вами реально корисною штукою, шпаргалкою по PostgreSQL Advanced.
Я думаю, багато хто з вас вже юзав базові команди (SELECT, INSERT, UPDATE). Але коли доходить до більш серйозних задач у проєкті, КУА теж треба розуміти, що там під капотом.
Бо іноді від нас залежить не лише перевірити UI чи API, а й підтягнути правильні дані, знайти помилку в логіці або підготувати тестові дані.
То що я маю вам сказать)
Коротше, це не для DBA, це для нас з вами теж
Якщо цікаво, зберігайте собі шпаргалку, вона ще не раз виручить
Всім спокійного вечора і хай ваші бази будуть без DROP без WHERE 😅
Обняв 🤗
🔥17❤9❤🔥4🤗1
Друзі, привіт 💛 Як ваші справи?
Ну що, можу сьогодні привітати вас із професійним днем)
Не кажіть на себе чи когось «тестери». Ми з вами, QA інженери, і в цьому сила. Розвивайтесь технічно, і на ринку вам ціни не буде
А тепер Ранкова історія QA:
Сиджу зранку, треба глянути одну проблему на новому білді.
Ситуація яка,
Дзвінок піднімається, але апка не показує, хто саме тобі дзвонить.
У попередній версії все працювало, а в цій поламалось. Ну окей, відкриваю логи.
І шо ви думаєте? По логах усе ідеально: івенти приходять, атрибути коректні. Часто я з досвіду бачу відразу, де воно розсипалось, а тут тупо тиша.
Ну, думаю, треба порівняти логи на старому білді і на новому. Раніше я юзав Notepad++, але він незручний для великих файлів. І тут мені радять тул, який реально
І цей тул дня: Total Commander
Дам вам сразу офіційний сайт: https://www.ghisler.com/download.htm
Фішка проста: відкриваєш два лога поруч, і він підсвічує різницю рядок до рядка червоним. це просто бомба для QA, які мають справу з логами.
Саме завдяки цьому я побачив:
проблема у гонці по таймінгу, івент про юзера приходив раніше, ніж сам дзвінок конектився. Ми його ігнорили, бо чекали вже після. От і все, завдяки інструменту знайшли, чому баг проявився.
Який поінт від мене)
Не лінуйтесь читати і порівнювати логи. Очима завжди видно більше, ніж здається.
А тул дає можливість побачити там, де «воно ж все правильно».
А тепер питання до вас:
я юзаю Total Commander, а ви що використовуєте для порівняння логів? Може є щось ще новіше і крутіше? Поділіться в коментарях)
Всім гарного дня і настрою, і ще раз зі святом, колеги QA Engineers
Обняв 🤗
Ну що, можу сьогодні привітати вас із професійним днем)
Не кажіть на себе чи когось «тестери». Ми з вами, QA інженери, і в цьому сила. Розвивайтесь технічно, і на ринку вам ціни не буде
А тепер Ранкова історія QA:
Сиджу зранку, треба глянути одну проблему на новому білді.
Ситуація яка,
Дзвінок піднімається, але апка не показує, хто саме тобі дзвонить.
У попередній версії все працювало, а в цій поламалось. Ну окей, відкриваю логи.
І шо ви думаєте? По логах усе ідеально: івенти приходять, атрибути коректні. Часто я з досвіду бачу відразу, де воно розсипалось, а тут тупо тиша.
Ну, думаю, треба порівняти логи на старому білді і на новому. Раніше я юзав Notepad++, але він незручний для великих файлів. І тут мені радять тул, який реально
І цей тул дня: Total Commander
Дам вам сразу офіційний сайт: https://www.ghisler.com/download.htm
Фішка проста: відкриваєш два лога поруч, і він підсвічує різницю рядок до рядка червоним. це просто бомба для QA, які мають справу з логами.
Саме завдяки цьому я побачив:
проблема у гонці по таймінгу, івент про юзера приходив раніше, ніж сам дзвінок конектився. Ми його ігнорили, бо чекали вже після. От і все, завдяки інструменту знайшли, чому баг проявився.
Який поінт від мене)
Не лінуйтесь читати і порівнювати логи. Очима завжди видно більше, ніж здається.
А тул дає можливість побачити там, де «воно ж все правильно».
А тепер питання до вас:
я юзаю Total Commander, а ви що використовуєте для порівняння логів? Може є щось ще новіше і крутіше? Поділіться в коментарях)
Всім гарного дня і настрою, і ще раз зі святом, колеги QA Engineers
Обняв 🤗
🥰14❤8🤗6🔥3
Завдання дня для QA:
Ви тестуєте вебапку, і бачите у відповіді API поле: "created_at": 1725903012; І перша думка, «А шо це за число таке страшне?» - Питання: що таке цей 1725903012
Ви тестуєте вебапку, і бачите у відповіді API поле: "created_at": 1725903012; І перша думка, «А шо це за число таке страшне?» - Питання: що таке цей 1725903012
Anonymous Quiz
11%
(A) Це унікальний ID користувача, він не змінюється і не має відношення до часу
71%
(B) Це таймстемп у форматі UNIX (кількість секунд з 1 січня 1970 року).
14%
(C) Це хеш значення рядка “created_at”, який використовується для шифрування.
4%
(D) Це зсув у мілісекундах для перевірки timezone у браузері.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Друзі, привіт
Як ви? Сподіваюсь, ви та ваші рідні в безпеці
Хочу побажати вам гарного і продуктивного дня та чучуть підняти настрій
Учора почув, як мої родичі по телефону розповідають, чим я займаюсь у QA. І знаєте шо? Це відео - ідеальне пояснення
Бо у багатьох з вас, думаю, теж є такі родичі:
- які знають про інтернет тільки те, що він «десь є»
- які вважають, що якщо ти в IT, то ти мега мозг, який вміє все
- і що ти можеш прийти, все налаштувати, полагодити, а якщо пощастить - навіть «зробити зв’язок з космосом»
Ну от таке воно життя
Всіх обняв 🤗
Сильні 💛
Як ви? Сподіваюсь, ви та ваші рідні в безпеці
Хочу побажати вам гарного і продуктивного дня та чучуть підняти настрій
Учора почув, як мої родичі по телефону розповідають, чим я займаюсь у QA. І знаєте шо? Це відео - ідеальне пояснення
Бо у багатьох з вас, думаю, теж є такі родичі:
- які знають про інтернет тільки те, що він «десь є»
- які вважають, що якщо ти в IT, то ти мега мозг, який вміє все
- і що ти можеш прийти, все налаштувати, полагодити, а якщо пощастить - навіть «зробити зв’язок з космосом»
Ну от таке воно життя
Всіх обняв 🤗
Сильні 💛
😁33❤3🤗1
Завдання дня для QA:
Ви тестуєте застосунок, і бачите, що для реального-тайм комунікації він використовує WebSocket поверх TCP. Питання: що це означає з точки зору роботи протоколів?
Ви тестуєте застосунок, і бачите, що для реального-тайм комунікації він використовує WebSocket поверх TCP. Питання: що це означає з точки зору роботи протоколів?
Anonymous Quiz
21%
(A) WebSocket це окремий транспортний протокол, який працює напряму поверх IP
47%
(B) WebSocket це розширення HTTP, яке встановлює постійне з’єднання поверх TCP
21%
(C) WebSocket це тип UDP-з’єднання, яке дозволяє швидко обмінюватися даними без гарантії доставки
10%
(D) WebSocket це просто HTTPS-запити, які відправляються кожні кілька секунд
👍9