Собеседование тестировщиков - QA engineer interview

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

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

  • [музыка] 1 2 3 Всем добрый вечер Сегодня у нас тренировочный собеседование с выпускниками Таллин дерзинг всех Рад приветствовать Меня зовут Владимир у нас сегодня Анна Юрий Беатрис Алексей Антон рад вас сегодня видеть Ребята всем привет предлагаю начать предлагаю начать с краткого представления о себе так обычно происходит собеседование обычно либо работодатель будущий представляет сам себя либо просит Вас представим что как будто бы я как собеседующий уже представился сказал что там Я работаю в

    00:00:00 - 00:01:33

  • какой-то компании собеседуетесь на роль там Junior тестировщика например компания занимается в такой-то сфере деятельности не вы будете работать на таком-то проекте да то есть мы сейчас просто фантазируем и давайте у меня такой порядок сейчас слева направо у меня Анна потом Юрий Антон Алексей Беатрис и вот еще к нам подключилась Армине вот поэтому Давайте тогда запомним такой порядок наш и вопросы в таком порядке будем передавать друг другу и соответственно представляться тоже будем в таком же самом порядке

    00:00:56 - 00:02:27

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

    00:01:41 - 00:03:23

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

    00:02:35 - 00:04:14

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

    00:03:26 - 00:05:23

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

    00:05:07 - 00:06:49

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

    00:06:18 - 00:08:08

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

    00:07:40 - 00:09:08

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

    00:08:34 - 00:09:51

  • порядку до следующей Вопрос такой какую тестовую документацию вы знаете может быть кратко рассказать по ней коротко буквально там одна предложение ты с кейсы соответственно отчеты тестирование макро порта чек-листы [музыка] а если по оси времени расположить эту документацию всю эту Как мы можем поставить что вначале делать что в конце вначале будет план в конце будет соответственно отчеты тестирование Окей Есть ли какой-то документ который у нас не факт что в процессе тестирования продукта появится или все должны

    00:09:15 - 00:11:02

  • обязательно появиться Нет не обязательно все может не быть чек-листов может быть какой-нибудь Окей кто-то готов дополнить Юрия в этом ответе Какой документ не обязательно Не всегда он появляется У нас вот в процессе тестирования от и до мы назвали тест-пан с кейсичек листы бак reporte Test Report она включила микрофон готова Я считаю что в зависимости от ситуации могут понадобиться либо чек-листы либо Шаг вперед да в принципе редко когда используется и то и другое обычно выбирают либо одно либо другое в

    00:10:15 - 00:11:49

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

    00:11:16 - 00:12:45

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

    00:12:11 - 00:13:49

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

    00:13:25 - 00:15:13

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

    00:14:33 - 00:16:15

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

    00:15:45 - 00:17:24

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

    00:16:36 - 00:17:56

  • фактически результат в том же кейсе обычно то есть ставим статус статус сказал вот если никто если если статус файл то создается отдельный бак репорт репорт и заносится уже туда то есть представляется статус файл Код ошибок который мы увидели ошибки несколько каких-то Вот и таким образом то есть фактический результат Мы помещаем в 2К рекорд автофк есть у нас ожидаем результат то есть Так у нас получается Ну а если пост пройден статус и паста в таком случае является практически Окей хорошо Так кто у нас следующий идет

    00:17:29 - 00:19:09

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

    00:18:38 - 00:20:34

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

    00:20:01 - 00:21:55

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

    00:21:47 - 00:23:34

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

    00:23:16 - 00:25:02

  • проверяем несколько берем значение этого Например если мы Тестируем классные эквивалентности по цифрам например по годам от 18 до 100 то мы выделяем такие цифры такие числа как 1935 90 берем среднее значение класса можем брать граничные значения и как бы Давайте да давайте разберемся еще раз с этими классными эквивалентности гречневым значению Юрий готов дополнить Можно также сама это не только цифры еще сказать это также могут быть роли это могут быть [музыка] разные бизнес-объекты какие-то могут

    00:24:27 - 00:26:17

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

    00:25:35 - 00:26:55

  • [музыка] которые программа обрабатывает одинаково все их вместе И у нас предположение о том что если программа 1 обработаю Так значит и другие также обработать в рамках одного класса эквивалентности отлично то есть получается подводим итог такой что Classic валентности у нас могут сами по себе жить что это могут быть числа цифры роли ограниченные значения могут сами по себе жить Нет они зависят от класса разделенных классах где Бывает такое что у нас не может быть ограниченных значений потому что что Тестируем когда их не

    00:26:19 - 00:27:46

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

    00:27:15 - 00:28:49

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

    00:28:06 - 00:29:45

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

    00:29:07 - 00:30:45

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

    00:30:01 - 00:32:01

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

    00:32:31 - 00:34:00

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

    00:33:18 - 00:35:03

  • [музыка] [музыка] ответов можно составлять различные хранилища для тестирования [музыка] скрипты для проверки можно запускать и можно самому например на javascrity писать какие-то спекты для проверки можно генерировать какие-то значения упомянул такой термин снипп что это такое уже встроенный скрипт который позволяет проверять наиболее часто используемые какие-то проверки проверка возвращаемого статуса проверка содержания какого-то конкретного поля отлично Спасибо за ответ тогда Идем дальше нас снова

    00:35:02 - 00:37:00

  • Анну тогда дежурит а именно сейчас временно видимо отключилась куда-то Давай проговорим по API вообще в целом да У нас есть инструменты У нас есть IP что дальше то вообще мы делаем с этим всем как-то вот Используйте инструмент можешь попробовать и тестировать а ну я тестирование API в постмане например мне нужен URL который я могу взять с лагеря и в зависимости от метода я проверяю корректность ответов постмане зависимости от метода Ну как бы Независимости по которому Мне нужно проверить запрос

    00:36:21 - 00:38:11

  • вот и смотрю какой ответ мне возвращается код ответа какого разрешается Окей хорошо каких вот ответов Ты знаешь коды ответов от 100 это информационный код ответа от 200 это удачный запрос от 300 Это означает что ссылка которую мы ввели временно недоступна или постоянно недоступна доступна по другому адресу редиректы От 400 это ошибка вопроса то есть либо некорректный запрос либо некорректный запрос Да там авторизация неверные данные неправильный запрос стране клиента и вот 500 это ошибка на стороне сервера

    00:37:29 - 00:39:36

  • называть их не от те коды ответов которые начинаются цифры 5 Цифры 4 и так далее хорошо так Окей про коды ответы поговорили а методы Какие знаешь методы Get от пост и это основные хорошо Давайте пойдем дальше следующим нас Юрий Вот она назвала методы эти методы они Чем отличаются зачем они нужны когда их применять Как это понять Ну метод Get он несет себе только заголовок то есть нет никакого тела в запросе методе Post пост уже содержит тело и позволяет соответственно какую-то информацию на сервере передавать

    00:38:39 - 00:40:25

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

    00:39:44 - 00:41:22

  • передать Бади и Это вроде как бы не предполагает что там баги у него должен быть просто это чисто классификация так сделал да у нас самый популярный популярный хапе у нас rest API да Ну да И rest это не нестандартно поэтому там есть общепринятые правила как по этому архитектурному стилю проектировать API Вот Но стиль можно нарушить да и поэтому получается так что можно так муж этот апель может даже как бы обработать Get в котором это передадите Body Или например метод deliit который не удалит а что-то вернет вам ответ да то есть так

    00:40:42 - 00:42:34

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

    00:41:43 - 00:43:35

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

    00:42:40 - 00:44:21

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

    00:43:51 - 00:45:25

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

    00:44:44 - 00:46:22

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

    00:45:48 - 00:47:44

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

    00:46:59 - 00:48:57

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

    00:48:39 - 00:50:22

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

    00:49:41 - 00:51:25

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

    00:50:48 - 00:52:34

  • объемную работу для того чтобы ввести стараемся изменениях И как только какая-то фича уже протестирована и готова прилетел то сразу же пытаемся ее вводить в уже пользование для клиентов для того чтобы опять же сократить Объем работы для тестирования и Объем работы для исправления А какие основные у нас виды тестов используются вот вся сидит на самых ранних этапах что нам позволяет быстро дать ответ Окей [музыка] Что значит но когда у нас например еще график интерфейс нет тестирование чтобы уже проверить Правильно ли

    00:51:46 - 00:53:39

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

    00:53:10 - 00:54:48

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

    00:54:10 - 00:55:23

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

    00:54:47 - 00:56:17

  • сформулировали у нас работает но тут было бы неплохо посмотреть на продукт со стороны пользователя то есть удобство пользования как бы свои какие-то рекомендации возможно дать составить какие-то от себя технические какие-то требования Можно там можно самостоятельно попробовать сформулировать эти скейсы сценарий использования Давайте вот их зафиксируем и по ним потом будем проводить тестирование это полезно дальше что мы делаем дальше дальше мы Составляем что нам нужно сделать что мы можем сделать

    00:55:57 - 00:57:33

  • и начинаем писать чек-листы Например Так что попроще для начала было как бы основные функциональные требования проверить даже не знаю но узнать Работают ли они с макетами вообще посмотреть на макеты заставить график юзер интерфейс тоже протестировать немножко все правильно да То есть можно уточнить если макеты кто дизайнер кто За что отвечает у кого можно что-то спросить если что-то не знаю кто там отвечает за продукт то есть понимать такая чтобы Матрица компетенции Матрица ответственностью говорит там Если найду бак Report на

    00:56:54 - 00:58:35

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

    00:58:04 - 00:59:53

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

    00:59:08 - 01:00:39

  • процентов Мобайл и 30В что мы можем в наших процессах поменять нужно ли нам что-то поменять наших процессов если в этом Ну конечно тогда будем использовать версию наверное мобильную как бы упор сделать на мобильное тестирование посмотрим мобильный браузер Сафари и Google Chrome Будем ли проверять может быть разные операционные системы Да можно посмотреть через Android Studio попробовать Samsung в озерском адекватная вопрос со звездочкой чем чем отличаются iOS от Android Чем схожи все iOS и Чем схожи все Андроиды интро

    00:59:53 - 01:01:36

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

    01:00:57 - 01:02:36

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

    01:01:58 - 01:03:53

  • разных телефонах разных фирм разных моделей китайцы Xiaomi оболочки вот эти вот Android называется Да и они скажем так есть такой некое разветвление разные разработчики возможно эти будут отличаться и тогда получается что имеет Например какой-то одно Android устройство не всегда может быть достаточно для того чтобы сказать что повторяться ответ такой что iOS она разрабатывается чисто Apple и она одинаковая на всех устройствах Android это как бы такое есть голы Android как правило Никто из производителей использует и каждый

    01:03:29 - 01:05:12

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

    01:04:26 - 01:06:20

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

    01:05:23 - 01:07:28

  • Studio если еще не пользовались и рекомендую тоже получить какой-то пробный доступ одной из ферм попробовать как-то вообще что потому что это тоже полезно точно чтобы какую-то игру играть если вас MacBook то там есть эмулятор для iOS устройств даже на макбук можно снять Android Studio А вот на Windows эмуляторы и устройств не получится сделать поэтому рекомендую тратить время и тоже эти инструменты освоить очень полезно Так давайте на закуску чуть-чуть практически [музыка] таких моментах по очереди будем

    01:06:52 - 01:08:39

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

    01:07:54 - 01:09:28

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

    01:09:01 - 01:10:24

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

    01:09:52 - 01:11:39

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

    01:10:56 - 01:12:37

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

    01:12:02 - 01:13:56

  • кнопка continue перестанет быть активным так дальше Юрий Я думаю уже можно негативных есть если есть еще позитивные можно добавить позитивных позитивно сказали Я думаю что нет не все только вот она один назвала у нас позитивный А при вводе корректного номера [музыка] приводятся в поле номера телефонов [музыка] не помню какой именно способ называют во втором поле ID или Mobile Phone так вот это второй кейс должен быть что При правильном мобильном телефоне второй позитивный Если каждый перечитать или как по одному

    01:13:19 - 01:15:17

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

    01:14:27 - 01:16:18

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

    01:15:43 - 01:17:03

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

    01:16:24 - 01:18:31

  • практический момент тестирование API вот представим что у вас есть такой свагер больше ничего у вас нету в том же самом порядке тем же самым образом предлагаю вам сформулировать проверки вот этот Ну как бы такая маленькая предисловие до что это inpoint который там менеджеррит книжный магазин Да и вы можете предположить из названия этих поинтов Что она делает [музыка] по очереди очередь та же она начинает так тут метод пост значит добавление книги получается и будет предполагаем что будет успешная

    01:17:44 - 01:19:24

  • предполагается если успешно добавление книги Цвет будет начинаться на цифру 2 то что может быть код и 200 а может быть 201 created мы не знаем точно OK дальше Юрий а последующем неважно какой из методов можно и в первом методе добавлять проверки можно там ко второму есть какие-то требования к названию книги там же наверное борется тема вопрос Да у нас есть название книги автор работ издания Ну тогда проверку можно построитьбук и название книги которые не поддерживает пример системы там пустое название с

    01:19:00 - 01:20:42

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

    01:19:56 - 01:21:59

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

    01:21:04 - 01:22:45

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

    01:22:40 - 01:24:13

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

    01:23:55 - 01:25:40

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

    01:25:01 - 01:27:00

  • Да там титул название по категории по названию и категории от ответа можно не обязательно можно успешный успешно успешный поиск книги по названию категории второй запрос при попытке найти книгу которая не существует на сервере возвращается ошибка 400 [музыка] если только так вот а перспектирован потому что он может быть спроектирован так что если книги нет вам вернется 404 А может а может вернуться 200 может вернуться 200 ничего быть да сообщение которое предлагает здесь не зажимать себя Потому

    01:26:13 - 01:27:47

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

    01:27:10 - 01:28:57

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

    01:28:34 - 01:30:13

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

    01:29:40 - 01:31:26

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

    01:30:50 - 01:32:17

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

    01:31:56 - 01:33:27

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

    01:32:47 - 01:34:06

  • у него есть какой-то список вопросов такой там опросник 4-5 она вам задает Если вы там ответили там 78 процентов правильно на вас пропускает на следующий этап А если вы там не знаете какие-то базовые вещи она вас тоже может на этом этапе отсеять сказать Ну извини ты не знаешь там фундаментал какой-то не знаешь чем отличается одно другого Да поэтому Будьте к этому готовы такое такая практика есть не часто но есть [музыка] все Молодцы все очень бодро отвечали по теории по практике Продолжайте пересматривайте это собеседование

    01:33:45 - 01:35:19

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

    01:34:31 - 01:35:21

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru