Automation QA - Вопросы & ответы (часть 2)

Подготовка к собеседованию на QA Engineer

Транскрипция видео:

  • так Ну все давай тогда Слушай ну SQL И стал я очень плохо понимаю для меня это язык запросов Да вот в первую очередь для работы с различными базами данных но я вот запрос так чтобы там был Join и Count я вот такой запрос пока не очень понимаю как написать я понимаю что их надо объединить по ID то есть две таблицы они объединяются по ID так и на кастомеры и количество заказов Да но это мы задание позже посмотрим теоретически обычный вопрос Какие бывают ой Left Join Right Join [музыка] не помню Да есть еще Full Join Cross Join 2

    00:00:03 - 00:02:03

  • и там обычно делите надо представить диаграммы [музыка] хорошо допустим у нас есть инер Джон я тебе energyon это когда у нас вот есть два шарика мы их пересекаем и возвращаем только пересечение то есть вегетарианцы И мясоеды то И те и другие будет energiang например фа мясо просто обычный салат идет Да только одни салат едят без всего А другие еще мясо добавляют но общее у них салат и другие салат едят только мясоедов если мы возьмем теперь Лев то что у нас будет насколько я помню это ну вот эти два да

    00:01:16 - 00:03:11

  • получается слева то что все что слева что будет для тех значений которые влево присутствуют вправо не присутствует Какое правое значение Я не поняла вопрос Прости Смотри когда мы делаем объединение мы используем у нас будут атрибуты и левой таблицы правой таблицы если левой таблице у нас ID name и в правой таблице у нас ID name то у нас будет ID 1 на м112 на М2 у нас все будут поля мы объединили их но например для inner у нас и ID 1 и D2 будут заполнены Один потому что у нас есть и там и там соответствие если мы используем значит

    00:02:18 - 00:03:52

  • что слева у нас будет один ID 1 и на М1 будут заполнены А вот Чем будут заполнены ID 2 и на М2 если там Значение какого нет Я не знаю Ну ладно заполню Ну ладно ну рай Джон соответственно это все что справа И общее Да а вот Кросс Я не знаю я не видела кроссджо и насколько я помню ты карту твое произведение а Full Join это из и Лев все вместе [музыка] интересно вещей Ну например Чем отличается правый Прайма реки от рынки я тебе наверное просто сейчас напишу [музыка] и праймерики и форинки это же [музыка]

    00:03:13 - 00:04:59

  • По какому параметру объединяются базы данных Ну наверное этого достаточно будет теперь давай к своей задачки пока мы про не забыли задачки есть надо было две Таблицы я собственно все это решил если мы сейчас перейдем перейти вот я это все решил я тебе написал две таблицы кастомер 255 [музыка] и создал зависимость [музыка] New 2 3 4 2 3 по одному Поэтому если мы запускаем наш тест он говорит Apple 2 Amazon 1 Google 1 у нас там еще был Microsoft Microsoft ничего поэтому его и не выберем что здесь собственно тебе

    00:04:16 - 00:06:11

  • нужно тебе ну то есть давай как я бы с нуля писал Я бы сначала бы написал Select From кастомер [музыка] customers и мы сразу же ордерс о вот эти вот все и он нам нужны для того чтобы у нас был синоним чтобы не каждый раз писали могли по кратко форме писать после того как мы написали Join ну удалим сейчас я могу это уже запустить если это запустим у нас все довольно таки печально будет тоже какой-то тут картавое произведение Все просто соединились в одну таблицу Да Нам нужно условия у нас даже нет условий

    00:05:33 - 00:07:25

  • что пойдешь Поэтому нам нужно это добавить если мы сделаем это теперь то у нас информации становится сразу побольше у нас сразу здесь даже Microsoft появляется потому что здесь у нас Давай сделаем то у нас Microsoft появляется вот видишь ну мы Они здесь есть это как раз случай когда слева у нас есть а ордеров у него нет поэтому у нас здесь будут новые ну или мы можем их нулями здесь написать это тоже возможно Я уже не помню точно как это можно сделать допустим нам как раз не нужно мы это я тебя сказал что мы знали Почему мы

    00:06:35 - 00:08:08

  • выбираем обычный Джоном сразу решает проблему с теми кастами которых ничего нет теперь нам нужно сгруппировать у нас Apple два раза Да и нам нужно количество возвращать Мы отсюда видим да что Apple у нас должно быть двоечкой а Google что нам для этого нужно сделать во-первых там в условиях задачи было что нужно только имя и количество поэтому здесь мы вот этот вот Астерикс меняем на c.name сейчас заполним у нас Apple Google Amazon Плюс нам нужно убрать двойственность Apple Чтобы это сделать Мы уже можем написать

    00:07:42 - 00:09:08

  • группировать мы будем по например Потому что у нас могут быть компании с одинаковым именем один у них будет разные мы будем считать что это разные компании поэтому мы группируемся пойти потому что он должен быть уникальным если у нас сразу же это все справляется Apple Google Amazon мы не знаем количество чтобы количество вывести мы должны вывести еще один столбец Я предлагаю его вывести как Аккаунт нам нужно агрегирующая функция у нас какие агрегирующие функции есть аккаунт сам мин Макс здесь Нам нужен каунт И на самом деле мы

    00:08:26 - 00:09:47

  • можем даже постелить здесь поставить и она будет это возвращать как [музыка] может даже переименовать number Как видишь у нас теперь все нормально в таблице плюс к этому можно Например у нас есть группы мы можем использовать ордер Buy и Допустим мы хотим Как раз пока он сортировать Ну изначально у нас сортировка была с наибольшим мы можем наоборот ее поменять по умолчанию у нас будет по возрастанию если поставим то она у нас будет как изначально Ну вот на этом собственно все группировка У нас есть плюс еще

    00:09:13 - 00:10:49

  • группировки можно сделать например Можем написать здесь ховинг каунт и здесь мы можем например больше единицы и она тогда выведет выведет к нам компаниям которых как минимум два мы можем Например если у нас больше внутри у нас таких нет если мы сделаем [музыка] то у нас тоже ничего не поединиться если мы 0 ставим Microsoft на все равно не возвращается потому что мы его отсекли еще если мы здесь [музыка] а вот Love Join здесь немножечко косячна работает как видишь он нам чем-то набор все равно возвращает нам здесь тогда

    00:10:19 - 00:11:59

  • надо аккаунт поставил [музыка] и видишь мы нашли дефектик если мы ставим каунт с истериксом он нам для Microsoft единичку будет ставить Поэтому нам аккаунте нужно было прописать айдишник ордера Теперь мы дефекты исправим хевинг нам уже больше не нужен [музыка] и здесь нам соответственно тоже нужно исправить сортировки Ну и можно даже вот так вывести Нужно ли нам возвращать компанию которых 0 токалов Это я не понял надо возвращать или нет но можно тоже есть если вот примерно вот такой вот итоговый

    00:11:10 - 00:12:32

  • запрос у нас будет Я здесь уже на самом деле этот запрос я просто так скрыл его [музыка] вернуть selectole какие-то вопросы поэтому есть Слушай ну я нашла тренажер я буду заниматься потому что понятно дело что это надо просто ну разобраться и потренироваться Вот как раз таки вот этот тайский там что-то 3 онлайн хороший тренажер видишь здесь приятный интерфейс ты можешь сразу же таблицы создать их слева видно сразу видишь что там таблицы есть плюс их можно по-моему экспортировать импортировать но я не рисковал я просто

    00:12:02 - 00:13:28

  • текстом прям сюда запихнул если что скопируешь вот хороший тренажер ты сразу же видишь результат ты не набум делаешь А ты видишь что действительно тебе возвращается видишь я прям при тебе это все написал все работает Так что это тогда тоже считаем покрытым может потренироваться Давай я тебе дам задачу как домашняя есть таблица студентов клиентов и оценок студентов что у нас есть [музыка] его оценок иди спор и Стивен [музыка] иди тебе нужно вернуть студентов средний оценкой больше 4 Ну то есть те кто стипендию будет

    00:12:53 - 00:14:54

  • получать вот Попробуй решить такую задачу что у нас Давай скрам теперь Так ну скрам относятся к гибким технологиям там есть чего методология гибким методологиям там есть к нему по сути дела Я же не путаю у аджайла же все эти церемонии принципы и так далее они у скрама или что-то путаю я не в курсе что ты имеешь виду под этим скрам нас есть мероприятие связано с тем что у тебя есть дома У тебя есть ты или у тебя есть планирование Груминг и так далее тоже мы начнем с того какая глобальная цель скрама для чего мы это используем чего

    00:14:10 - 00:16:09

  • мы хотим добиться а чего мы хотим Но в моем понимании это способ вот работы по спринтам и спросят контроля и планирование реализация сбор обратной связи ретроспективы да по сути дела Это сбор обратной связи Для того чтобы на следующем спринте это участь Ну да на самом деле все можно обосновать деньгами изначально задумывался два раза быстрее за те же самые деньги получается или нет Я не уверен в 10 раз дороже Я не знаю это ускорить процесс разработки методология позволяет ускорить процесс разработки плюс быстрее получать

    00:15:24 - 00:17:02

  • обратную связь чтобы в случае чего изменить какие-то вещи не знаю во-первых это тебе позволяет скоуп задач иметь конкретный и меньше задумываться при конкретном исполнении глобальными целями чем каким тактическим планированием вот плюс Ну да это гибка методология здесь за тебя говорит Ты можешь если что исправить все намного быстрее чем если бы у нас был полностью разработали продукт нам сказали все переделаете поэтому здесь это преимущество Да но главная цель это все-таки экономия средств либо времени либо еще чего-то

    00:16:20 - 00:17:54

  • поговорили какие там есть артефакты чем планирование отличается можно сказать из того что я помню с учебного проекта потому что только там был в чистом виде с вот этот подход планирование там был препланинг и планинг при планинг это когда задачи Вот кстати груминга там не было при планинг это когда задачи в целом оценивались и уходили в общий бэклог А планинг это когда задачи из этого общего блага доставались на спринт и уже назначались на кого-то конкретного оценка трудоемкости задача была на при планинге

    00:17:09 - 00:18:41

  • А вот по моему как раз таки то что называлось на учебном препланинг на прод-проекте называлась Груминг когда просматривали то что есть в бэк-логе и оценивали приоритетность и объем времени который нужен на эту задачу так смотри допустим у тебя Вот Все только начинается у тебя что должно быть раньше это как курица и яйцо планирование или Груминг должны быть раньше сначала Ну сначала должна быть общее планирование а Груминг это уже когда планирование которое потом у тебя еще должен быть конкретное

    00:18:04 - 00:19:25

  • планирование Да ну вот тогда конкретное спланирование принта или Я думаю что Груминг долг конкретного потому что Груминг это по сути дела мы проверяем Да вот все задачи которые у нас есть логина предмет там трудоемкость это что у меня было на предмет трудоемкости на предмет того что вообще делаем не делаем эту задачу какую приоритет ставить валидно не валить Ну просто тут по логике вещей Груминг у тебя это мероприятие на котором ты можешь задать вопрос по задаче Ты как тестировщик так я ничего не понимаю чего

    00:18:45 - 00:20:00

  • вообще здесь разрабатывается Я хочу знать что вы делаете чтобы понять Надо ли это тестировать как это тестировать вот если ты не задашь свой вопрос то как ты потом на планировать не будешь браться задача и ставить какие-то есть три поинты или еще что-то если ты первый раз ее видишь в принципе что там тебе еще нужно знать это перспективы Зачем нужно но эти все вещи они больше для стран мастера тебе просто нужно понимать что как тестировщик на каждом этапе что тебя хотят чтобы ты свои блокира сказал и Прогресс

    00:19:25 - 00:20:38

  • планирование отделилась обратной связи положительной связи потому что нам как собакам павлову нам нужно и положительные рефлексы тоже закреплять если мы будем только рефлексировать положительного не будет В итоге будем зашуганные нам нужно мотивировать то что у нас получается и стараться решать проблемы которые возникают все это важно в принципе здесь можно долго разговаривать базу вроде есть давай так следующим тестинг это подход когда мы увеличиваем покрытие за счет того что мы на один и тот же тест подаем разные наборы данных

    00:20:04 - 00:21:32

  • это определение у нас от нашего руководителя поэтому оно не обсуждается если что тут прикрепил то же самое типичный пример провайдер либо таблицы какие-то где-то по 500 строчек делаешь И все это у тебя в одном Давай дальше там наверное вот когда сначала пишутся тесты они у нас первоначально все красные а потом уже Ведется разработка так чтобы тесты стали зелеными я ни разу такого не видела Так а как же называется методология когда ты сначала проектируешь потом обычный тест Это же не туда ни сюда Ни

    00:20:56 - 00:22:31

  • это ладно девелопмент это когда у нас в идеале заказчик на человеческом языке то Ну то есть на английском обычно пишет сценарии А ты уже там на том языке который выбран пишешь под это реализацию Вот но говорят что очень часто быстро заказчик с этого съезжает и все вот эти чудесные пишет тоже тестировщик иногда и не въезжает даже изначально не то что быстро съезжает что типа вот он пришел на каждый есть название на стандартный подход нас название Нет не знаю вот заюнет это мы используем как этот подход называется

    00:21:57 - 00:23:36

  • у него нет названия типа я не я не знаю вот я тоже не знаю пойдем дальше Мобайл Слушай ну вот здесь из того что я помню спрашивали только эти как дизайн Кай побилитесь То есть то что у нас инструмент это основной насколько я помню apium вот и соответственно дизайн побилитесь это когда мы говорим по сути дела апиумо до С какими характеристиками мы заходим в мобильный телефон но я очень плохо это помню если честно Ладно я тоже не специалист мобильные тесты Какие приоритеты бывают когда останавливают Я думаю что это все верите

    00:23:00 - 00:24:50

  • про юрите вот это вот все техники то есть дизайна Но это мы с тобой все делали Я думаю что это вот Побег дата у меня ничего я думаю что это не моего уровня вопрос Ну и не моего никогда с этим не работал и собственно я так понимаю какие-то там в облаках что там настройки и так далее Это в моем понимании это ну облачные технологии мы по идее должны были их тоже изучать но что-то там отвалилось мы не изучали Вот Но по Доте ру я не очень понимаю что могут спросить потому что там как запустить имидж или

    00:24:06 - 00:25:40

  • Ну как бы у меня был на проекте Ну кроме как Up и system docker system proom я больше ничем не пользовалась что-то могут спросить Я не знаю на сеньор наверно там что такое доктор компост Как создать образ и там есть команда Я если честно тоже никогда не спрашиваем собеседование [музыка] твоя оставшийся гитл Ну Линекс у меня 0 Я никогда не работала с линексом Я вообще не представляю чтоб они спрашивают погуглить типа как поменять у тебя доступ к файлу например он к чтению ты хочешь записи сделать

    00:24:59 - 00:26:20

  • вот это вот все [музыка] Ну насколько я понимаю никто их все равно наизусть не помнит команды тебе отвечают Что она делает топ 10 ты должна наверное Окей хорошо Хорошо я наверное собеседование спрошу такой вопрос например как бы вы поменяли доступ к файл чтения назад так Ну и погиту что у нас там ну обычно Спрашивается Какие основные команды есть такой гид Flow на проекте и не знаю специфичные вещи связанные с ризовым конфликтов [музыка] рибей сакмер же отличается сушить Я честно говоря меня приучили пользоваться

    00:26:01 - 00:27:37

  • ребезом я всегда пользуюсь им там по моему есть много картиночек там как-то рисует что типа как молния там что-то там тра-та-та либо из по моему он действительно проходится по всем комитам как-то и вот я не помню там база у тебя только одно сказать что rebase выпрямляет историю коммитов выпрямляет выпрямляет историка у тебя будет склеенная история комитов и плюс поверх у тебя мерч [музыка] вот ну собственно и все так Ключевая цель одна тебе нужно объединить две ветки Да а потом свои изменения поверхности

    00:27:10 - 00:28:38

  • допустим положить либо склеить свои изменения чтобы они историческом порядке отображаются вот собственно все по сути дела Да мне нужно затянуть изменить здесь я тоже тебе предлагаю тоже посмотреть [музыка] Да если по простому чтоб мою ветку можно было после ревью залить в Мастер вот просто или что-нибудь [музыка] сделали да в принципе тебе на каждое статьи прикрепил Если конкретно какой-то вопрос Смотри сейчас так вот там был сейчас что-то не попадается знает ли базовый класс это с roble имеется ввиду или что и вопрос

    00:27:54 - 00:29:31

  • иерархии эксепш знает ли он лишь какая-то дискриминация не она базовый класс Это имеется от него скорее всего коллекция это не про обжиг Почему коллекция Exception Да есть есть это про это да был у нас все здесь уже есть мы уже настолько уже сколько у нас тут страницы уже 89 страниц Мне кажется мы уже скоро книгу Здесь выпустим Ну вот мне кажется что да есть книга Куликова тестирование Но тогда наверное все расскажу тебе потом что там получилось Ну да мы не в переагоритм алгоритм тогда следующий раз

    00:29:13 - 00:30:38

  • мы уже больше часа да да извини я тебя задержала Ну тогда что успехов Да расскажу тебе что получилось Я ковырялась с домашкой пока покажу тебе тогда следующий раз два из трёх Ну ты можешь это сделать как квесты прислать мне на неделю чтобы у меня было время хорошо Хорошо завтра Навряд ли я думаю что я старсону а потом глядишь придут сюда и пришли

    00:30:14 - 00:31:15