твиттерэда
2.22K subscribers
280 photos
66 videos
96 links
Я Эд, ментор по тестированию.
Помогаю ребятам без опыта начать с нуля и выйти на стабильный доход в IT.
Записаться на обучение и попасть в коммьюнити с 400+ учеников: @edzi_qa
Download Telegram
Локализация бага — это как спорить с GPS: сначала ты думаешь, что всё дело в карте, потом проверяешь дорогу, а в итоге осознаёшь, что просто ехал не туда

На собеседованиях бывает вопрос (вопрос выдуман и является просто примером): представьте, у нас есть простая страница. На ней есть поле ввода имени и кнопка "Продолжить". Когда пользователь вводит валидное имя и нажимает на кнопку, должен появляться поп-ап с сообщением "Имя сохранено успешно", и имя сохраняется в базе данных. Однако, при тестировании выясняется: вводим валидные данные, нажимаем "Продолжить" — и ничего не происходит. Поп-ап не отображается, и пользователю непонятно, сохранилось ли имя или произошла ошибка.

Для чего задают такой вопрос?

Вопрос о локализации багов задают, чтобы понять, насколько ты умеешь не просто находить проблему, но и разбираться в её причинах. Здесь важно показать, что ты знаешь, как подойти к анализу: от проверки шагов воспроизведения и инструментов разработчика до работы с логами и базой данных. Такой вопрос помогает оценить твои технические знания, логическое мышление и способность эффективно работать с командой.

Например, ты можешь рассказать, что проверяешь не только статус-коды, но и тело запросов (не смешно! Часто слышал ответ: "смотрю код-ответа" и все), изучаешь логи сервера и базы данных, чтобы понять, где именно произошёл сбой. Или как минимизируешь шаги воспроизведения, чтобы передать разработчику максимально точное описание. Главное — дать понять, что ты не просто репортишь баги, но умеешь докопаться до их сути.

Что делать и как докопаться до сути?

Первое, что нужно сделать, — проверить, воспроизводится ли проблема стабильно. Для этого повторяем действия на разных браузерах, устройствах, пробуем другие валидные имена. Если проблема воспроизводится всегда, переходим к анализу.

Открываем инструменты разработчика в браузере (DevTools). Вкладка Console может показать, не возникает ли ошибок JavaScript. Например, бывает ошибка типа


Uncaught TypeError: Cannot read property 'clickHandler' of undefined


Это указывает на неправильную настройку обработчика кнопки. Если ошибок в консоли нет, переключаемся на вкладку Network. Нажимаем кнопку "Продолжить" и ищем запрос, который должен был отправиться на сервер. Если запрос отсутствует, проблема, скорее всего, в том, что кнопка не инициирует нужное действие.

Если запрос отправляется, проверяем его содержимое. В Network есть две ключевые вкладки: Payload и Response.

- Payload показывает, что отправил фронт. Например, это может быть запрос с параметрами вроде:

{
"name": "Анна"
}

- Response — это то, как на этот запрос отреагировал бэкенд. Если в Response вернулись адекватные данные (например, статус 200 и все нужные поля заполнены корректно), то, скорее всего, проблема не на сервере. В таком случае даже нет смысла тратить время на проверку базы — сервер обработал всё правильно.

Чтобы ускорить процесс, можно сделать следующее:
1. Триггернуть запрос с фронта через интерфейс приложения.
2. Повторить этот же запрос в Postman.

Если ответ в обоих случаях одинаковый, то вероятность, что баг на стороне фронтенда, минимальна. Это сразу поможет сузить круг поиска.Если статус 500, причина скорее всего на стороне бэкенда, и нужно проверять логи сервера.

Следующий шаг — анализ базы данных. Проверяем, записалось ли имя в базу. Выполняем SQL-запрос, например:


SELECT * FROM users WHERE name = 'Анна';


Если имя отсутствует, ищем ошибку: возможно, ограничения на данные (например, уникальность) или проблема с соединением базы и сервера.

Если данные в базе есть, но поп-ап не отображается, проблема, скорее всего, в фронтенде. Проверяем, запускается ли скрипт отображения поп-апа. Открываем вкладку Elements в DevTools, ищем элемент поп-апа, возможно, он просто скрыт или наложен другим элементом. Это не всегда работает, и многое зависит от технологий которые используют на проекте. Я лишь описываю шаги для рассуждения:)


продолжение в комментариях⬇️
🔥50166👍2
Кто понял тот поймет
101🔥69138😈3👍2😁2
Новый ролик на YouTube!

Сегодня я расскажу, как из обычного QA-инженера вырасти в настоящего профи с высокой зарплатой и крутыми проектами. Мы поговорим о том, как планировать развитие, осваивать новые технологии и грамотно обсуждать свою зарплату.

Что вас ждет:
– как понять, чего вам не хватает для следующего шага;
– с чего начать освоение сложных технических навыков;
– как уверенно обсуждать повышение зарплаты и карьерный рост;
– какие soft skills помогут вам выделиться среди других кандидатов.

Видео будет полезно как начинающим, так и опытным QA-инженерам, обязательно к просмотру! 😎
2615🔥13🥰21
Фриз найма в декабре?


Бытует мнение, что когда наступает предновогоднее время, рынок замирает и ждет начала следующего года. Отчасти так и есть, но тот, кто ищет, — всегда находит. На скрине результат долгой работы до этого момента. Но
это первые дни декабря, и у ребят есть результат. Это просто факт.

А еще до конца декабря
действует скидка 20% на любую услугу по промокоду EDVERSE2025.

Войдем в Новый год по-новому?
1🔥40872👍1
Когда она любит парней 185 см, а ты 184
😁11318🥰7😈1
Всем привет! В этом видео я разбираю топ самых распространенных ошибок, которые совершают начинающие QA-инженеры. Эти ошибки встречаются у всех — от новичков до тех, кто уже работает в тестировании. Я расскажу, как избежать этих проблем и дать вашей карьере мощный толчок вперед!

Вы узнаете:
— почему коммуникация — это ключ к успеху в QA;
— как правильно задавать вопросы и приоритизировать задачи;
— почему важно качественно писать тестовую документацию и баг-репорты;
— как работать с интуицией и избегать страха ошибок;
— почему отказ от развития может стоить вам карьеры.

Делайте меньше ошибок, учитесь на опыте других и становитесь лучше!
🔥2611👍943🥰1😈1
Нет, все таки очень приятно получать обратную связь
29🔥18👍64😁1
Бреемся налысо ?
👍50😈1893
Media is too big
VIEW IN TELEGRAM
Представил диалог с HR


- какую зп рассматриваете?
- отталкиваюсь от вилки компании
- а какая была на предыдущем месте работы?
- пошла в жопу
😁49🔥215
Устроил в своем коммьюнити тайного санту, и решил побыть тем самым Дедом Морозом.

Ну, теперь придется поколесить по России и вручать подарок, буду снимать об этом видео
77🔥109😈4
ИТОГИ ГОДА


Настала время когда все подводят итоги года, и сначала я не хотел
их подводить (нетакусик), но раз я еду дарить подарок и буду снимать об этом видео, то решил объединить приятно с полезным, и подвести таким образом итоги этого хорошего ебанутого года в видео!

Если вдруг вы хотите что-нибудь спросить (на любую тему в целом, отвечу почти на все) то можно оставить вопрос под этим постом :)
289🔥7👍3😁1
фриз найма в декабре есть, но кто-то опускает руки, а кто-то продолжает работать
🔥4487😈1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥2613
Как выдержать второй фуллпереезд за последние полгода?
3614🔥118
Ничего менять не собираюсь, видео с итогами дня будет завтра, в целом год - хуйня, закончили на плато, дальше катимся
1🔥26128
Кратко о 2024 году, главные мысли и инсайты, подарок подопечному в тайном Санте, коммьюнити и мое ощущение этого года, всех с наступающим и спасибо за то, что чс нами!


Смотреть!
137🔥8🥰5😈1
Думаю, может трансляцию какую провести тут, поболтать…
27116🔥3
Как я, блять, люблю Питер
32😁169
Это я на фотосессию ходил, кста
🔥13934👍113