Не спросить ни один вопрос на собеседовании - плохой тон.
Вас посчитают «незаинтересованным» в этой вакансии.
А что если задать вопрос не ради вопроса, а еще и узнать что-то ценное?
Полезный список для вашего собеседования⤴️
Вас посчитают «незаинтересованным» в этой вакансии.
А что если задать вопрос не ради вопроса, а еще и узнать что-то ценное?
Полезный список для вашего собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6❤1
📃 Как читать логи ошибок: инструкция для QA-инженера
🔍 Шаг 1: Где искать логи?
Перед анализом нужно понять, куда приложение пишет логи:
- Файлы на сервере (обычно в /var/log/ или logs/):
- Консоль разработчика (Chrome DevTools → Console или Network)
- Специальные сервисы:
- Sentry (для ошибок в проде)
- Kibana (если логи хранятся в Elasticsearch)
- Grafana (для метрик и системных логов)
📌 Шаг 2: Понимаем структуру лога
Типичная запись в логе содержит:
[2024-02-20 14:30:45] ERROR [app.controller] Status 500: NullPointerException in UserService.java:124
Разбираем по частям:
1. Дата и время (2024-02-20 14:30:45) - когда произошла ошибка
2. Уровень логирования (ERROR) - насколько всё плохо:
- DEBUG/TRACE - техническая информация для разработчиков,
- INFO - обычные события (например, «Пользователь залогинился»),
- WARN - потенциальная проблема, но приложение работает,
- ERROR - критическая ошибка (нужно чинить)
- FATAL/CRITICAL - самая высокая степень критичности (срочно чинить в первую очередь)
3. Источник (app.controller) - где случилась ошибка (класс/модуль)
4. Сообщение (NullPointerException in UserService.java:124) - суть ошибки и строка кода
🛠 Шаг 3: Как искать причину ошибки?
1. Ищем stack trace (список вызовов функций, которые привели к определенной точке в программе, например, к возникновению ошибки)
Пример:
java.lang.NullPointerException: Cannot invoke "User.getName()" because "user" is null
at com.example.UserService.getProfile(UserService.java:124)
at com.example.UserController.showProfile(UserController.java:45)
Что важно:
- Первая строка - тип ошибки (NullPointerException) и её описание
- Следующие строки - «путь» вызова методов (где началась ошибка и как она распространялась)
2. Анализируем контекст
Ошибка может не иметь очевидной причины. Проверьте:
- Что происходило перед ошибкой? (логи за 5-10 секунд до сбоя)
- Были ли похожие ошибки раньше? (поиск по логам)
3. Используем фильтры
Если логов много, сужаем поиск:
grep "NullPointerException" error.log (только ошибки этого типа)
grep -A 5 -B 5 "ERROR" app.log (+5 строк до/после ошибки)
💡 Шаг 4: Частые ошибки и как их читать
1. NullPointerException (Java)
Проблема: Обращение к объекту, который null
Что проверить:
- Передавались ли все обязательные параметры в метод?
- Вернула ли БД null вместо объекта?
2. 500 Internal Server Error
Проблема: Ошибка на сервере
Что проверить:
- Логи сервера (например, nginx или tomcat)
- Не упала ли БД или внешний API
3. ConnectionTimeout
Проблема: Сервер не ответил за отведённое время
Что проверить:
- Доступен ли сервер? (ping или telnet)
- Не перегружен ли он? (логи нагрузки CPU/RAM)
❓Какой самый неочевидный баг вам удалось найти через логи? Делитесь в
!
🔍 Шаг 1: Где искать логи?
Перед анализом нужно понять, куда приложение пишет логи:
- Файлы на сервере (обычно в /var/log/ или logs/):
- Консоль разработчика (Chrome DevTools → Console или Network)
- Специальные сервисы:
- Sentry (для ошибок в проде)
- Kibana (если логи хранятся в Elasticsearch)
- Grafana (для метрик и системных логов)
📌 Шаг 2: Понимаем структуру лога
Типичная запись в логе содержит:
[2024-02-20 14:30:45] ERROR [app.controller] Status 500: NullPointerException in UserService.java:124
Разбираем по частям:
1. Дата и время (2024-02-20 14:30:45) - когда произошла ошибка
2. Уровень логирования (ERROR) - насколько всё плохо:
- DEBUG/TRACE - техническая информация для разработчиков,
- INFO - обычные события (например, «Пользователь залогинился»),
- WARN - потенциальная проблема, но приложение работает,
- ERROR - критическая ошибка (нужно чинить)
- FATAL/CRITICAL - самая высокая степень критичности (срочно чинить в первую очередь)
3. Источник (app.controller) - где случилась ошибка (класс/модуль)
4. Сообщение (NullPointerException in UserService.java:124) - суть ошибки и строка кода
🛠 Шаг 3: Как искать причину ошибки?
1. Ищем stack trace (список вызовов функций, которые привели к определенной точке в программе, например, к возникновению ошибки)
Пример:
java.lang.NullPointerException: Cannot invoke "User.getName()" because "user" is null
at com.example.UserService.getProfile(UserService.java:124)
at com.example.UserController.showProfile(UserController.java:45)
Что важно:
- Первая строка - тип ошибки (NullPointerException) и её описание
- Следующие строки - «путь» вызова методов (где началась ошибка и как она распространялась)
2. Анализируем контекст
Ошибка может не иметь очевидной причины. Проверьте:
- Что происходило перед ошибкой? (логи за 5-10 секунд до сбоя)
- Были ли похожие ошибки раньше? (поиск по логам)
3. Используем фильтры
Если логов много, сужаем поиск:
grep "NullPointerException" error.log (только ошибки этого типа)
grep -A 5 -B 5 "ERROR" app.log (+5 строк до/после ошибки)
💡 Шаг 4: Частые ошибки и как их читать
1. NullPointerException (Java)
Проблема: Обращение к объекту, который null
Что проверить:
- Передавались ли все обязательные параметры в метод?
- Вернула ли БД null вместо объекта?
2. 500 Internal Server Error
Проблема: Ошибка на сервере
Что проверить:
- Логи сервера (например, nginx или tomcat)
- Не упала ли БД или внешний API
3. ConnectionTimeout
Проблема: Сервер не ответил за отведённое время
Что проверить:
- Доступен ли сервер? (ping или telnet)
- Не перегружен ли он? (логи нагрузки CPU/RAM)
❓Какой самый неочевидный баг вам удалось найти через логи? Делитесь в
!
🔥10❤4🙏1
Места еще есть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4🙏2
🧩 Игры для QA: где прокачать QA-майндсет БЕСПЛАТНО
Друзья, всем очевидно, насколько для QA важны логика, внимательность, умение замечать нюансы и задавать правильные вопросы (наверное, это важно для
многих профессий, но для QA — 💯).
И есть классный способ развивать это в более лёгком и вовлекающем формате — через игры.
Я собрала бесплатный набор игр, которые помогают прокачивать QA-майндсет:
1️⃣ CyberStart Go — симуляция задач по кибербезопасности, которая учит логическому мышлению и внимательности.
🔗 https://go.cyberstart.com
2️⃣ Cognitive Fun! — бесплатные тесты и тренировки памяти, внимания и логики (напоминает «QA-гимнастику»).
🔗 https://cognitivefun.net
3️⃣ A Dark Room (browser) — текстовая игра на логику и планирование.
🔗 https://lnkd.in/eGtPRsuT
4️⃣ Untrusted — текстовая приключенческая игра, где нужно редактировать JavaScript-код, чтобы пройти уровень.
🔗 https://lnkd.in/eG-usa99
5️⃣ CodeCombat — RPG, где нужно писать код, чтобы двигать героя.
🔗 https://codecombat.com
6️⃣ World’s Biggest Pac-Man — вариация классической игры, которая тренирует быстрое принятие решений и распознавание паттернов.
🔗 https://lnkd.in/eF4-ANiR
7️⃣ Chess puzzles — ежедневные шахматные задачи онлайн. Идеально для тренировки внимания, стратегии и предвидения ошибок.
🔗 https://lnkd.in/eWTPT-xq
Такие игры могут немного разгрузить мозг, но и хорошо его потренировать
Друзья, всем очевидно, насколько для QA важны логика, внимательность, умение замечать нюансы и задавать правильные вопросы (наверное, это важно для
многих профессий, но для QA — 💯).
И есть классный способ развивать это в более лёгком и вовлекающем формате — через игры.
Я собрала бесплатный набор игр, которые помогают прокачивать QA-майндсет:
1️⃣ CyberStart Go — симуляция задач по кибербезопасности, которая учит логическому мышлению и внимательности.
🔗 https://go.cyberstart.com
2️⃣ Cognitive Fun! — бесплатные тесты и тренировки памяти, внимания и логики (напоминает «QA-гимнастику»).
🔗 https://cognitivefun.net
3️⃣ A Dark Room (browser) — текстовая игра на логику и планирование.
🔗 https://lnkd.in/eGtPRsuT
4️⃣ Untrusted — текстовая приключенческая игра, где нужно редактировать JavaScript-код, чтобы пройти уровень.
🔗 https://lnkd.in/eG-usa99
5️⃣ CodeCombat — RPG, где нужно писать код, чтобы двигать героя.
🔗 https://codecombat.com
6️⃣ World’s Biggest Pac-Man — вариация классической игры, которая тренирует быстрое принятие решений и распознавание паттернов.
🔗 https://lnkd.in/eF4-ANiR
7️⃣ Chess puzzles — ежедневные шахматные задачи онлайн. Идеально для тренировки внимания, стратегии и предвидения ошибок.
🔗 https://lnkd.in/eWTPT-xq
Такие игры могут немного разгрузить мозг, но и хорошо его потренировать
1🔥12❤4👌3👍1
Пока основной сайт в разработке - уже доступна запись через такую вот маленькую контактную форму:
http://dariaqa.tilda.ws/
Прошу обратить внимание на изменения:
Теперь три тарифа на курсе «QA с нуля»
А еще мы разрабатываем интенсив для ребят, кто уже работает тестировщиками - погружение в техничку разработки ) позже скину программу, вам понравится )
http://dariaqa.tilda.ws/
Прошу обратить внимание на изменения:
Теперь три тарифа на курсе «QA с нуля»
А еще мы разрабатываем интенсив для ребят, кто уже работает тестировщиками - погружение в техничку разработки ) позже скину программу, вам понравится )
🔥7❤3🙏2
Что будет на интенсиве - для тех, кто уже шарит в этой теме)
Погружение в такие темы как:
1. Клиентская часть
-HTTP протокол
-Почему НТТР - текстовый протокол, и что это значит
-Какие версии НТТР протокола есть/были
-Типы содержимого НТТР запроса: как отправляются файлы, формы и текст
-Чем REST отличается от НТТР
-Когда соглашения REST нарушаются в реальной жизни
-GraphQL протокол
-WebSocket протокол
-Как увидеть пакеты, пересылаемые на сервер и обратно
-gRPC протокол
2. Деплой сервиса:
-Gitlab
-Docker
-K8S
-ElasticSearch
-Redis
Не знаю как вы, а я 100% пройду этот интенсив, я многое отсюда знаю только поверхностно.
Преподавать будет мой коллега, человек с большим опытом )
Более подробная программа по интенсиву будет доступна позднее)
Погружение в такие темы как:
1. Клиентская часть
-HTTP протокол
-Почему НТТР - текстовый протокол, и что это значит
-Какие версии НТТР протокола есть/были
-Типы содержимого НТТР запроса: как отправляются файлы, формы и текст
-Чем REST отличается от НТТР
-Когда соглашения REST нарушаются в реальной жизни
-GraphQL протокол
-WebSocket протокол
-Как увидеть пакеты, пересылаемые на сервер и обратно
-gRPC протокол
2. Деплой сервиса:
-Gitlab
-Docker
-K8S
-ElasticSearch
-Redis
Не знаю как вы, а я 100% пройду этот интенсив, я многое отсюда знаю только поверхностно.
Преподавать будет мой коллега, человек с большим опытом )
Более подробная программа по интенсиву будет доступна позднее)
❤10🔥3🙏2
🚀 Хочешь свободно проходить собеседования в IT на английском?
Code’n’speak — канал для айти специалистов, где:
🔹 разборы лексики для интервью и работы
🔹 практические советы, как успешно пройти HR и тех. собесы
🔹 опыт студентов, которые уже получили офферы
🔹 разговорный клуб для уверенного общения 💬
👩🏼💻 Канал ведёт Анастасия — преподаватель с опытом более 6 лет, из которых 3,5 года она работает исключительно с IT.
Её студенты — frontend и backend разработчики, дизайнеры, DevOps, аналитики, менеджеры, HR — уже улучшили английский и успешно прошли интервью.
💻 «Подборка IT сленга»
🚀 «Подборка сайтов для подготовки к собесам»
💬 «5 ошибок, которые совершают специалисты при поиске работы на международном рынке»
👉 Присоединяйся, чтобы прокачать язык для карьеры в IT!
Сайт с форматами работы и кейсами: aanastasiaenglish.ru
Code’n’speak — канал для айти специалистов, где:
🔹 разборы лексики для интервью и работы
🔹 практические советы, как успешно пройти HR и тех. собесы
🔹 опыт студентов, которые уже получили офферы
🔹 разговорный клуб для уверенного общения 💬
👩🏼💻 Канал ведёт Анастасия — преподаватель с опытом более 6 лет, из которых 3,5 года она работает исключительно с IT.
Её студенты — frontend и backend разработчики, дизайнеры, DevOps, аналитики, менеджеры, HR — уже улучшили английский и успешно прошли интервью.
💻 «Подборка IT сленга»
🚀 «Подборка сайтов для подготовки к собесам»
💬 «5 ошибок, которые совершают специалисты при поиске работы на международном рынке»
👉 Присоединяйся, чтобы прокачать язык для карьеры в IT!
Сайт с форматами работы и кейсами: aanastasiaenglish.ru
🔥5❤2🙏2
Daria QA
🚀 Хочешь свободно проходить собеседования в IT на английском? Code’n’speak — канал для айти специалистов, где: 🔹 разборы лексики для интервью и работы 🔹 практические советы, как успешно пройти HR и тех. собесы 🔹 опыт студентов, которые уже получили офферы…
Я как бывший препод Английского даже не была в курсе что есть такие слова 😆
Советую прочекать свои знания у Насти на канале )👆
Советую прочекать свои знания у Насти на канале )
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1👀1
Хай!
Я с новой подборкой)
Она посвящена инструментам, которыми должен уметь пользоваться тестировщик.
⚙️ Инструменты разработчика Chrome для QA (https://lnkd.in/eDsexY-r)
⚙️ Введение в Docker для автоматизации тестирования (https://lnkd.in/ewAHsu5M)
⚙️ Как использовать curl для тестирования REST API (https://lnkd.in/eq9FAaGD)
⚙️ Руководство по тестированию при помощи Playwright (https://lnkd.in/ezRDDdUH)
⚙️ Расширения Chrome для тестировщиков (https://lnkd.in/e3tUFRfB)
⚙️ SoapUI: тестирование SOAP и REST API (https://lnkd.in/ehbffnbP)
⚙️ Puppeteer — большой гайд (https://lnkd.in/eSNW8Gxr)
⚙️ Большой гайд по тестированию с Postman для начинающих (https://lnkd.in/ejvJ9ZxQ)
⚙️ TestNG — большой гайд (https://lnkd.in/eaNHfjyp)
⚙️ Pytest — туториал (https://lnkd.in/exM3VDnC)
⚙️ REST Assured: большой гайд (https://lnkd.in/eX6HFeNd)
⚙️ Bugzilla: экспресс-гайд (https://lnkd.in/esnyPCrG)
⚙️ Путешествие во времени с помощью Replay.io (https://lnkd.in/eFvH4Pa6)
⚙️ Mock-сервисы для agile-разработки (https://lnkd.in/e-vm3Sbw)
⚙️ ChatGPT для автоматизации тестирования (https://lnkd.in/e5ge7asx)
⚙️ Плагины JMeter (https://lnkd.in/ex2cVs8H)
⚙️ Руководство по работе с Charles Proxy (https://lnkd.in/eUWH2dHy)
⚙️ 10 лучших генераторов временных почтовых адресов (https://lnkd.in/ekCpMezR)
⚙️ 8 онлайн-генераторов тестовых данных (https://lnkd.in/ewSkEdum)
⚙️ 18 лучших инструментов для генерации тестовых данных (https://lnkd.in/e5R_cHQ3)
Я с новой подборкой)
Она посвящена инструментам, которыми должен уметь пользоваться тестировщик.
⚙️ Инструменты разработчика Chrome для QA (https://lnkd.in/eDsexY-r)
⚙️ Введение в Docker для автоматизации тестирования (https://lnkd.in/ewAHsu5M)
⚙️ Как использовать curl для тестирования REST API (https://lnkd.in/eq9FAaGD)
⚙️ Руководство по тестированию при помощи Playwright (https://lnkd.in/ezRDDdUH)
⚙️ Расширения Chrome для тестировщиков (https://lnkd.in/e3tUFRfB)
⚙️ SoapUI: тестирование SOAP и REST API (https://lnkd.in/ehbffnbP)
⚙️ Puppeteer — большой гайд (https://lnkd.in/eSNW8Gxr)
⚙️ Большой гайд по тестированию с Postman для начинающих (https://lnkd.in/ejvJ9ZxQ)
⚙️ TestNG — большой гайд (https://lnkd.in/eaNHfjyp)
⚙️ Pytest — туториал (https://lnkd.in/exM3VDnC)
⚙️ REST Assured: большой гайд (https://lnkd.in/eX6HFeNd)
⚙️ Bugzilla: экспресс-гайд (https://lnkd.in/esnyPCrG)
⚙️ Путешествие во времени с помощью Replay.io (https://lnkd.in/eFvH4Pa6)
⚙️ Mock-сервисы для agile-разработки (https://lnkd.in/e-vm3Sbw)
⚙️ ChatGPT для автоматизации тестирования (https://lnkd.in/e5ge7asx)
⚙️ Плагины JMeter (https://lnkd.in/ex2cVs8H)
⚙️ Руководство по работе с Charles Proxy (https://lnkd.in/eUWH2dHy)
⚙️ 10 лучших генераторов временных почтовых адресов (https://lnkd.in/ekCpMezR)
⚙️ 8 онлайн-генераторов тестовых данных (https://lnkd.in/ewSkEdum)
⚙️ 18 лучших инструментов для генерации тестовых данных (https://lnkd.in/e5R_cHQ3)
🔥13❤6👌4
Тут Лера за вас собесы проходит, пока вы спите 🛌
Рекомендую ее канал - как самый душный канал самого моего душного подписчика ❤️
Рекомендую ее канал - как самый душный канал самого моего душного подписчика ❤️
❤5🔥1👀1
Forwarded from Айтишница на удаленке
🕹️смонтировала рилс как я прохожу собеседование
столько кринжа я еще никогда не испытывала
столько слов паразитов в моей речи мне стыдно
и самое главное видео получилось длинным и оно не влезло в лимит чтобы показываться новой аудитории так что полная версия будет здесь
столько кринжа я еще никогда не испытывала
столько слов паразитов в моей речи мне стыдно
и самое главное видео получилось длинным и оно не влезло в лимит чтобы показываться новой аудитории так что полная версия будет здесь
Media is too big
VIEW IN TELEGRAM
❤5🔥1👀1
Так а ну убрали свои смайлики ноющие!
Мы тут не ныть пришли, а танковать рынок айти)
Мы тут не ныть пришли, а танковать рынок айти)
😁5🔥1🤝1
A2EA305B-B8AD-43F4-AAEA-B89FC4AAFCBD.PNG
1.2 MB
Важный файлик про типы интеграций: websocket, graphQl, брокеры
🔥7❤🔥4❤4
Как подменить данные через DevTools?
Делитесь в комментариях своим опытом по использованию overrides через Chrome Devtools - будет полезно.
Видео
▶️Kinescope
▶️YouTube
▶️RuTube
Откройте Chrome DevTools
▪️ПКМ → Inspect или F12 → вкладка Network.
Найдите нужный запрос
▪️Обновите страницу → найдите запрос → ПКМ → Override content.
Включите Local Overrides
▪️В DevTools появится баннер → нажмите Select folder.
Выберите любую папку на диске → нажмите Allow.
▪️Редактируйте ответ
Перейдите во вкладку Sources → Overrides.
▪️Откройте файл перехваченного запроса (JSON, HTML и т.д.).
Измените данные под свои нужды → Ctrl+S / Cmd+S.
▪️Повторно отправьте запрос
Перезагрузите страницу или инициируйте тот же запрос.
▪️В Network вы увидите изменённый response с вашими локальными данными.
Как отключить
В Sources → Overrides просто уберите галочку Enable Local Overrides.
про override - все изменения работают локально и только в вашем браузере, и это не влияет на сервер
по override headers - полезная статья
Делитесь в комментариях своим опытом по использованию overrides через Chrome Devtools - будет полезно.
Видео
▶️Kinescope
▶️YouTube
▶️RuTube
Откройте Chrome DevTools
▪️ПКМ → Inspect или F12 → вкладка Network.
Найдите нужный запрос
▪️Обновите страницу → найдите запрос → ПКМ → Override content.
Включите Local Overrides
▪️В DevTools появится баннер → нажмите Select folder.
Выберите любую папку на диске → нажмите Allow.
▪️Редактируйте ответ
Перейдите во вкладку Sources → Overrides.
▪️Откройте файл перехваченного запроса (JSON, HTML и т.д.).
Измените данные под свои нужды → Ctrl+S / Cmd+S.
▪️Повторно отправьте запрос
Перезагрузите страницу или инициируйте тот же запрос.
▪️В Network вы увидите изменённый response с вашими локальными данными.
Как отключить
В Sources → Overrides просто уберите галочку Enable Local Overrides.
про override - все изменения работают локально и только в вашем браузере, и это не влияет на сервер
по override headers - полезная статья
❤11🔥1🙏1
Напоминаю также как легко юзать DevTools:
https://habr.com/ru/articles/768830/?ysclid=mgjevg0clx437615376
https://habr.com/ru/articles/768830/?ysclid=mgjevg0clx437615376
Хабр
Чем полезен DevTools тестировщику: об основных вкладках и инструментах
Зачем тестировщику DevTools и что с ним делать? Разбираем, как начать работу с инструментом, какие вкладки использовать, как назначить задачу для багфикса, чтобы разработчик был доволен. И ещё...
❤7🔥1🙏1
Еще одна классная статья про виды авторизации - просто кааааайф
Хабр
От Basic Auth до OIDC: тестирование аутентификации и авторизации для QA-инженеров
Представьте, что аутентификация — это ключ от дома, а авторизация — список комнат, в которые этот ключ открывает дверь. В современных приложениях простой ключ-пароль заменяется сложными системами:...
🔥6❤1🙏1