![]() | ![]() | ![]() | |||||||||||
![]() |
|
||||||||||||
![]() | ![]() | ![]() | |||||||||||||||
![]() |
|
||||||||||||||||

Техническая поддержка
ONLINE
![]() | ![]() | ![]() | |||||||||||||||||
![]() |
|
||||||||||||||||||
Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
ruticker 05.03.2025 16:01:09 Текст распознан YouScriptor с канала QA Studio | Шаг за шагом к Junior QA
распознано с видео на ютубе сервисом YouScriptor.com, читайте дальше по ссылке Собеседование ручного тестировщика | Выпуск №8, менторы Даня и Игорь| QA Studio
**Полина:** Привет! Да, давай поговорим о тестовой документации. Я работала с несколькими видами, включая чек-листы, тест-кейсы и баг-репорты. Также можно упомянуть отчёты о тестировании и требования, которые тоже можно протестировать на полноту. **Игорь:** О'кей, а на каких этапах жизненного цикла ты используешь эти документы? Когда ты составляешь чек-листы, когда пишешь тест-кейсы и когда заводишь баг-репорты? **Полина:** Чек-листы я начинаю писать во время планирования спринта, когда мы обсуждаем задачи. Тест-кейсы я пишу после того, как протестировала функциональность и поняла, как она работает. Баг-репорты можно заводить в любое время, когда обнаруживаю дефекты. **Игорь:** А как ты отбираешь тест-кейсы для регресса? **Полина:** Обычно в регресс попадает практически всё, чтобы учесть все возможные поломки, особенно в монолитной архитектуре. Мы стараемся страховать себя и включать много проверок. **Игорь:** Сколько тест-кейсов у вас в регрессе? **Полина:** У нас было около 500 тест-кейсов в регрессе, а на всём проекте, наверное, больше тысячи. **Игорь:** Какой ТМС вы использовали? **Полина:** Мы пользовались TestIT. Также знаю о других, например, TestRail и ADO. **Игорь:** Из чего состоит тест-кейс? **Полина:** Тест-кейс обычно состоит из уникального номера, названия, опциональных условий, шагов, ожидаемого результата и, возможно, условий выхода. В ТМС можно указать секцию, сложность и время выполнения. **Игорь:** Что такое секция? **Полина:** Секция — это набор тест-кейсов, которые проверяют определённую функциональность. В других ТМС это может называться папкой или модулем. **Полина:** Расскажи мне, из чего состоит баг-репорт. **Игорь:** Угу. Ну, также если мы его заводим в какой-то системе, то уникальный номер, его описание — желательно краткое, ёмкое. И хорошо будет использовать принцип "где, что, когда". То есть, где произошла ошибка, что именно случилось и когда, при каких условиях. Вот, затем это, собственно... Ну, также здесь тоже могут быть предусловия, выполнены шаги, подробные ожидаемый результат, фактический результат — что у нас получилось. Мы можем добавить, например, логи или, опять-таки, какое-нибудь вложение типа скриншота, скринкаста. Так, ну и затем мы выставляем серьёзность, назначаем разработчика, который будет это исправлять, вот и отдаём. **Полина:** А окружение не пишешь? **Игорь:** А окружение мы вообще не писали, но можно, да, можно написать. Угу. Ну, то есть, если это где-то локально случилось, например, баг только в Фаерфоксе или только в Сафари. **Полина:** Угу. Ну да, вот мы когда тестировали веб, мы там не писали окружение. А вот на мобилке — да, это нужно. Типа, какой телефон, какая версия. **Игорь:** Угу. Окей, хорошо, с баг-репортами тоже определились. Давай поговорим насчёт SQL. Знаешь, что это? **Полина:** Да, SQL — это Structured Query Language, язык, который используется для запросов в базу данных. **Игорь:** Окей. Ты работала, делала запросы в базу данных? **Полина:** А на работе не приходилось, я это делала на стажировке, вот с этим работала там на стажировке. **Игорь:** Окей, давай представим, что я дедушка, который первый раз видит компьютер, видит ноутбук, видит тестировщика. И вообще я тебя спрашиваю: "Слушай, Полин, объясни мне, пожалуйста, для чего вообще SQL тестировщику?" **Полина:** Угу, объяснить как дедушке. Да, я знаю, кто такие разработчики, вот разработчики, они там, ну, типа, что делают в SQL. А вот для чего тестировщику SQL? Угу. Так, ну, допустим, есть какое-то хранилище, где очень много разной информации, с папочка. Вот мы можем пойти туда, взять одну папочку и посмотреть, что у нас там хранится. То есть, мы можем получить информацию, а для того, чтобы в дальнейшем с ней работать. Вот также мы можем эту папку взять, что-то в ней написать, изменить и отдать обратно, а чтобы эта изменённая информация там хранилась. **Игорь:** Угу. А ты, когда тестируешь фичу, допустим, отправляешь POST-запрос, а условно на регистрацию нового пользователя или там на добавление товара этим пользователям в Избранное, ты не будешь смотреть, отображается ли в базе данных что-то или нет? **Полина:** Да, конечно, это нужно посмотреть. А то есть, пользователь новый зарегистрирован, и мы проверяем, что действительно у нас сохранился его логин или действительно там какие-то данные записались, сохранились. **Игорь:** Угу. Окей, хорошо. А давай начнём тогда, приходи понемножку к практике. А первое, что мы с тобой сделаем, я тебе сейчас пошарю экран, а там будет задачка на SQL. А я тебе немножко сейчас расскажу про Metabase. Я не знаю, знаешь, что такое Metabase? **Полина:** Мм, не сталкивалась. **Игорь:** Так, да, сейчас я тебе всё это расскажу. Экран видно? **Полина:** Да, видно. **Игорь:** Окей, смотри, мы будем с тобой делать запросы через Metabase. Metabase — это просто удобная штука, через которую мы будем запросы в базу данных делать, чтобы это не делать, допустим, через терминал, как в случае с MySQL. А сама база данных у нас... пог. Вот здесь есть несколько нюансов. В самой Metabase здесь вот написано, у нас некоторые названия столбиков указаны через пробел, на самом деле в названиях столбиков нет пробелов, а есть нижнее подчёркивание. Дальше, Metabase считывает только одиночные кавычки — это вот всё, что нужно запомнить на самом деле. А третий пункт, он нам не особо важен. А что мы с тобой дальше делаем? У нас есть таблица, я тебе сейчас покажу эти две таблицы. Таблица называется "бабушка", есть таблица "совхозы". Можно будет, наверное, поставить ребятам потом на стоп, почитать, кому интересно. Вообще это у нас в открытых уроках на сайте можно найти, данный урок по базам данных. Вот, надеюсь, ты его не проходила, то ты... сек. **Полина:** О'кей. **Игорь:** А тогда поехали. Вкратце расскажу: у нас есть таблица с бабушками, тут есть столбики ID, имя бабушки, отчество бабушки, возраст и ID совхоза. То есть, здесь у нас вторая таблица — это совхозы, как раз-таки ID самого совхоза и название совхоза. Угу. Вот, ты понимаешь, да, чем соединены две таблицы? **Полина:** Да, понимаю. Всё, но это пока что оставим. Совхоз сейчас будет. Задачка немножко полегче. Это первая задача: выведи имя, отчество и возраст всех бабушек с возрастом старше 80 лет. Здесь вот у меня есть уже сам терминал, ты мне говоришь... Ну, точнее, я тебе сейчас буду шерить. Ты мне просто руководи. Показать тебе таблицу? Показать тебе не таблицу? Что тебе показать? Я тебе буду показывать, и мы сюда будем заводить с тобой SQL-запрос. Хочешь, я тебе буду просто таблицу показывать, ты можешь у себя на бумажке где-то написать, и дальше продиктую мне, и мы проверим, правильный это запрос или нет? **Игорь:** Давай просто задание, просто таблицу буду смотреть. **Полина:** Давай, давай. Первое: выведи имя, отчество и возраст всех бабушек с возрастом более 80 лет, применив сортировку от старших к младшему. **Игорь:** Угу, готово? **Полина:** Да, да. Всё, тогда поехали. Вот я тебе показываю базу данных, ты можешь у себя на листочке там, допустим, составить SQL-запрос и дальше его продиктовать мне. Я его уже заведу, и мы с тобой посмотрим, правильно ты думаешь или нет. **Игорь:** Угу. Так, ну давай, я попробую сразу походу, потому что вроде задание сложное. Давай так, значит, нам нужно SELECT... подожди, SELECT. Ага, запятая, запятая. Имя через нижнее подчёркивание, ID, name давай возьмём сразу. Угу. А так, возраст там... это вроде бы H, да? Окей, H. Угу, а м бабушки... ага, м бабушки. Бабу... бабушка. Читаем дальше, нам идёт... подожди, давай посмотрим. Да, бабушка. Угу, м бабушка. Окей, угу. А дальше идёт условие. Угу, 80. Так, затем нам нужно... так, с возрастом более 80 лет. Ну, 80 как цифру писать? А можно ещё раз в табличку? Табличку? Да, вот 80. Ой, вот число. А так, а мне нужно... можно как-то узнать, какой тип данных у колонки H? **Полина:** Можно так, так, так, так, сейчас я, наверное, буду это долго делать. Я забыла сам... так, так, бабушки, наверное, узнать. Таблица бабушки. Бабушка, посмотреть исходные данные. Нет, это не то. Поля в таблице. О, вот так, тип поля — int, поэтому мы просто оставляем 80, потому что если бы мы писали в скобках, это была бы у нас, ну, char строка. **Игорь:** Угу. Окей, хорошо. Давай так, и следующая строчка нам нужно отсортировать от старших к младшим, поэтому мы пишем ORDER BY. ORDER. Так, нам нужно вывести и имя, и отчество, и возраст от старших к младшим, по-моему, это DESC. Давай посмотрим. **Полина:** Давай посмотрим. А делаю запрос. Окей, да, всё действительно сработало. Угу, о, старших к младшим, любовь 80, всё сработало. Давай посмотрим ответ. Тут есть ответ? А, ну да, тут бабушки немножко поменялись. Угу, смысл тот, что нам нужен здесь. Всё правильно. Единственное, на что хочу обратить внимание, это не обязательно, когда ты используешь одну таблицу, возможно, ты это знаешь, но лучше на будущее всегда писать. А что звёздочку не те. Да, знания лучше сначала писать всегда таблицу, то есть бабушка. Поэтому, что если ты будешь потом нить таблички, там, возможно, будут одинаковые столбцы, и запрос может не пройти. Поэтому указывай бабушка, там, допустим, лопата ID вывести, и тогда он тебе выведет всё хорошо. Давай тогда задачки посложнее. С лёгкой задачей на одну таблицу ты очень хорошо справилась, молодец. Вторая задача, она у нас будет четвёртая. Ой, что-то ответа тебя не спалил уже сразу. Ну, ладно, там всё равно самого запроса нету, ничего страшного. А из какого совхоза... А, подожди, сейчас секунду. Давай, давай, третью. Сколько всего бабушек работает в совхозе рабочей? **Полина:** Сколько всего бабушек работает в совхозе рабочей? А нам надо с тобой... нам надо с тобой совхоз, получается, и нам надо с тобой бабушка. Угу. Так, сейчас я базу данных зайду. Так, сейчас база данных бабушки. Бабушка, всё открыл. А-а, бабушка и совхоз. Давай так, ну здесь нам уже понадобятся две таблицы — это бабушка и совхоз. А значит, сколько всего бабушек? Значит, нам нужно получить в ответе количество. Угу. М, сейчас я немножко подумаю. Ладно, попробуем. А значит, мне нужно написать SELECT звёздочка, то есть мы выбираем всё, все. А м бабушка, пром бабушка там, ага, бабушка. Угу. А дальше нам нужно объединить таблицы. Угу, пишем JOIN. Бабушка JOIN, а бабушка. А он так, получается, бабушка точка ID, так бабушка точка ID или бабушка ID. Мм, ну нам нужно обратиться к столбцу этой таблицы, по-моему, это всё через точку делается. Бабушка ID, бабушка ID. Окей, бабушка. Как скажешь, точка ID равно точка ID. Так, и у нас условия в совхозе рабочий. Так, посмотреть, рабочий в каком столбце лежит, как он называется, табличку совхоза. Можно, пожалуйста? Да, так, так, так, сейчас. А совхоз — то name, чтобы нас точно поняли. Так, в совхоз точка name. Ага, равно в одинарных кавычках "рабочий". Так, равно в одинарных кавычках. Так, сейчас, рабочий. Ага, ну можно попробовать. Пробуем. Да, окей, давай так. В вашем запросе произошла ошибка. Смотрим, что не так. Давай пока сама. А так, значит, имя таблиц бабушка. Посмотри на сам запрос, чтобы ребятам было видно на тубе и тебе. Так, по-моему, я в начале говорила, что нам нужно посчитать, сколько бабушек. А я... Давай, давай, ещё раз. Давай ещё раз посмотрим. Сколько всего бабушек работает в совхозе рабочей? То есть, сколько всего, наверное, да-да-да, вот я об этом и говорила. Сейчас я смотрю, что так, сколько всего. Значит, нам их нужно посчитать. Обычно мы считаем с помощью COUNT. Так, куда его надо поставить? Это нужно SE, потому что мы будем выбирать, сколько всего бабушек. И можно ещё по-красивому будет это в скобочках звёздочка. Вот, и можно написать, не знаю, там, сколько всего бабушек с бабушка COUNT, например. Окей, давай напишем, если ты так хочешь, в каких кавычках пишем. М, так, сейчас, в одинарных кавычках. Это у нас такое условие. Так, мы можем и на русском, получается, написать? **Полина:** Да, можем. "Бабушки в рабочем совхозе рабочий". **Игорь:** Бабушки в рабочем. Окей, окей, пусть будет "бабушки в рабочем". Дальше идём. Пром бабушка. Бабушка, тут мы соединяем совхоз. Бабушки, ты сейчас две таблицы, точнее, одну таблицу пытаешься друг с другом зать. Тут нам нужен совхоз как раз-таки. Дальше. Вот совхоз. Значит, мы соединяем по ключам, то есть бабушка ID и совхоз ID. Они вроде бы как раз соединены. **Полина:** Угу. Мне кажется, здесь всё правильно. Можно попробовать. **Игорь:** Давай попробуем. Что он пишет? Синтаксис, синтаксис. Возможно, ошибка в синтаксисе. Ну давай посмотрим, если может быть... Вот так вот возьмёт он? Давай вернёмся. Давай вернёмся к нашим таблицам. А "рабочий" — это у нас третий шник совхоз ID. Смотрим так, так, 1, 2, 3, 4. Четыре человека, то бишь наш ответ он неправильный. Угу, точнее, наш запрос неправильный. Давай смотреть дальше. Могу дать небольшую подсказку. **Полина:** Давай, вот посмотри внимательно, как по каким ключам ты соединяешь таблицы. У тебя там бабушка ID, совхоз ID. Смотрим, то есть ты соединяешь бабушка ID. **Игорь:** Ага, мне нужно бабушка совхоз ID. Ну, бабушка таблица, совхоз — это колонка, да, и то нет, то не нужно. ВС, так, да, нижнее подчёркивание, да. Всё, теперь у нас правильный SQL-запрос. Круто! Игорь, давай я представлю тебе слово первому, скажи свой фидбек, и потом уже выскажусь я. **Полина:** Да, для меня было удивлением, конечно, мы соли неп СПМ ро себя. У тебя есть понимание процесса разработки, ты понимаешь, там, зачем нужны те или иные инструменты какие-то. Ну, понятное дело, мы глубоко особо не копнули, да, но на том уровне, который ты продемонстрировала, да, уверенный л, который точно нужен на рынке на текущем. Вот, поэтому у меня исключительно положительные впечатления. Для роста всегда есть, да, всегда есть на что обратить внимание. Вот мы с тобой успели заметить какие-то моменты, там, даже элементарные, да, там, связанные с ЗМ, связанные с безопасными методами. Вот точки роста всегда есть, всегда стоит перед прохождением реальных со бесов углубиться немножко в теорию, чтобы была возможность там побольше поговорить на какие-то технические темы. А в остальном я считаю, что очень хороший уровень, меня всё. **Полина:** Ну что, тоже хочу дать короткий фидбек. Хочу сказать, что ты большая молодец, чувствовала себя совершенно прекрасно на собеседовании, хорошо отвечала на вопросы. Чувствуется, что есть небольшой опыт. Пару замик было у тебя с теорией, но ничего страшного. Мне кажется, что в процессе работы всегда забывается теория, если её не повторять, но зато у тебя прибавилось 100% в практике. Так что ты большой молодец, спасибо, что пришла к нам в гости. **Игорь:** Да, спасибо большое за обратную связь, всё учту и буду становиться лучше. Ну что, Полин, ещё раз большое тебе спасибо, что пришла к нам. Мы очень рады были тебя про собеседовать. Небольшой офтоп для ребят: напомнить, что мы всегда рады, что вы нас смотрите, рады вашим комментариям и обязательно читаем их все. Подписывайтесь на наш канал, если вам понравилось наше видео. И хочу напомнить, что по ссылке в описании будет доступна форма, в которую вы можете подать заявку, чтобы попасть к нам в следующее видео. Всем хорошего настроения! Всем пока!
Залогинтесь, что бы оставить свой комментарий