Подготовка к собеседованию на QA Engineer
Менторы
Специалисты своей области, которые смогут помочь вам
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
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
а вот сейчас наверное меня будет слышно то что я сам себя забьютил Напишите пожалуйста в чат в YouTube кто сейчас смотрит слышно не слышно ребят я пока ссылочки поразбрасываю [музыка] [музыка] [музыка] все отлично ребят Спасибо что ответили НГ скидываю везде везде [музыка] раскинул теперь надо [музыка] [музыка] ребятушки приветствовать на YouTube сейчас буду запускать людей уже есть 11 человек так Всем привет Вы подключается в Зуме Здорово Паша безрука тянешь Хорошо будешь первым так все ребятки кто хотел зашли Ну что
00:01:25 - 00:03:08
сейчас будем по тихо начинать пароль не спросили Ну и хорошо давай тогда ты будешь первый я сейчас прям было свои зачитывать не буду после тебя зачитаю [музыка] рад тебя видеть [музыка] можно начинать так Паша я тебя размешиваю давай Привет Вадим Расскажи чуть-чуть про себя и погнали Хорошо Так ну по себе немного то есть вообще начинал я изучать тестирование уже немножко давно начинал изначально сам вообще в эту сферу видосы смотрел на ютубчики потом решил пойти на курсы чтобы немного структурировать знания вот пошел на
00:05:31 - 00:07:10
курсы они немножко затянулись ставились на паузу вот по окончанию начал искать работу но столкнулся уже ситуация когда человек и уже компании начали требовать опыт работы от года плюс 8 месяцев вот уже начал тогда смотреть твои видосы собеса на ютубчики подсел на них много информации новое узнал тестирование вообще я решил тебя получать опыт улучшать так сказать свой технический бэкграунд вот ну и соответственно я уже здесь у тебя 33 группе и решил сегодня немножко стрессунуть получить адреналинчика подключиться на себя
00:07:47 - 00:09:22
вот Красава Красава на коммерческой практике делать что-нибудь Да конечно сразу как подключился на курс залетел расскажешь сразу подключился на проект вообще очень прикольный проект нравится Сначала я залетел на мобилку то есть на определенной лицензии языками и так далее [музыка] столкнулся с проблемой на этой на этом проекте снятием кастом на iOS ребята начали а там же То есть снять надо подключать этот тач и там проблемы с ним немножко трудности мне подсказала Екатерина которая сейчас переходничок жизнь
00:08:34 - 00:10:18
вот ну проходил получается с накидали если были созданы проводила тесты сейчас меня переключили на написание блоки чек-лист под другим языком то есть уже буду приступать к новой задаче Ну еще на многих проектах было также изначально залетал на проект по виджетам это приложение то есть также тестировал мобилку там тоже проводилась макия ретест и после обновы проводил по всем багам Ну и так ни одного тоже залетал еще на временные задачи тестированию об этом были задачи Да была фирма были дизайны фигня И нужно было
00:09:47 - 00:11:34
терять рабочим сайтом сериалы по дизайну там тоже там был очень интересный бак как мне кажется то есть на дизайнах пигме там был баннер рекламный приложение по факту на сайте этого баннера нет то есть как мне показалось это очень важно потому что рекламный интеграция один из методов прибыли для бизнеса приложение [музыка] Что ну и буквально неделю четыре назад 34 подключился на новый проект еще один его название Не скажу Вот правильно но немножко могу рассказать что этом делал Давай в общем то есть был удивлен когда подключился
00:10:45 - 00:12:24
что использовались виде доски Ну то есть немного таком слышал чтобы на проект использовать большинство но это очень классный хороший эксперимент то есть проводили полностью Окей сам Сначала с ребятами то есть там настраивали коммуникацию общались потому что там используется множество устройств и не у всех есть все устройства коммуницировали собирались созванивались проходили вместе определенные кейсы помогали друг другу Вот и уже сейчас пришел в основную группу сейчас вот ну и там готовится много тоже
00:11:48 - 00:13:18
вот ну и там еще на проектах часто у тебя когда было возможность У меня Андроида нету самого но участвовал на тестировании нейросетки Когда было там пару раз было получалось было возможность имел доступ к Андроиду залетал последний раз там ошибки вылетали конечно но все же тоже хороший эксперимент Отлично Хорошо смотри А какую ты документацию сейчас уже умеешь писать вот В каком виде слово Как ты думаешь какая документация Для чего существует так хорошо Ну вообще я могу и знаю как писать еще глисты Ну соответственно
00:12:38 - 00:14:22
бакли порты [музыка] существует Как по мне то для проекта уже таких больших там где редко какие-то изменения очень влияющие то есть они должны быть устойчивы потому что актуализировать кейсы это очень тяжелый труд Действительно чек-листы это уже То есть их легко актуализировать обновлять создавать если там очень большое обновление вот уже таким образом но умею писать Слушая Как ты думаешь если сложно поддерживать в актуальном состоянии чек-листы как это дело можно упростить ускорить какие-то соображения
00:13:35 - 00:15:16
как чтобы ты сделал проблема существует это бесспорно как бы ты ее ускорил простил именно поддержки возможно какие-то процессы автоматизировать или же но в этом плане даже не знаю что именно предположить здесь автоматизировать Ну если просто Суть в том что если у нас продукт очень часто изменяется то я не понимаю если смысл вообще заводить потому что мы будем 70 процентов своего времени тратить на актуализацию то есть это очень тяжело будет [музыка] в таком случае если он очень часто изменяется и очень
00:14:26 - 00:16:02
большие изменения так сказать лучше заводить чек-листы потому что это будем будет дальнейшем очень тяжелый и труд и очень много времени будем на это тратить Ну смотри Вот допустим ты тестировщик часть твоих обязанностей входит поддержание документации в актуальном состоянии но ты понимаешь что проект прям часто меняется у тебя процентов 70 времени выходит просто на переписывание текста Да тебе еще надо кнопочки понажимать тебе еще надо таски там тесты поделать Смоки прогнать Как думаешь какое решение здесь
00:15:27 - 00:16:50
будет правильно я бы предложил своему водительству если я понимаю что по факту не очень важны для этого предложил привести Я бы предложил перевести хорошо Еще что ещё что то есть задача стоит актуализировать чек-листы но при этом У нас очень много обновлений очень часто на небольшие очень много времени идет возможно я не понимаю но не знаю точнее Как именно их актуализировать чтобы занимало Меньше времени [музыка] затрудняюсь даже смотри есть два варианта либо если прям руководство важно чтобы была
00:16:09 - 00:17:56
нормальная тестовая Дока и чтобы потом это может быть важно в том случае если цена ошибок на этом сорте слишком высока то есть слезет вле вылезет какая-то ошибка мы потеряем репутацию деньги чем неважно там какая ошибка какой там севере осад либо [ __ ] минуту просто вот вот у нас особенность такой состав если это очень важно чтобы у нас все работало хорошо предположим это медицинский софт предположим это какой-то там полувоенный сорт или военный предположим это какие-то там научные исследования
00:17:31 - 00:18:50
точности которых много чего зависит предположим это какие-то нагруженные коммерческие системы где особенно в части биллинга где единицу времени проходит очень много всяких транзакций если там что-то будет не до тестировано то единицу времени можно потерять хорошее количество денег поэтому документация в таких проектах должна быть первее чем запилен должен быть проект все что касается мобилок каких-нибудь Там просто [музыка] Ну не слишком там требовательный функциональность цена ошибки может быть
00:18:13 - 00:19:49
Ну негативный отзыв пользователя в этом сторе тоже неприятно но и не катастрофа или просто человек возьмет там А там фыркнет но потом придет попользоваться или удалит приложение это на самом деле не так страшно когда допустим разорвавшиеся ракета за несколько сотен миллионов долларов или на медицинском роботе не в ту сторону порезанный сделанный навесом человека разорвался то есть поэтому в этом случае два подхода первый человеческий человека который Ну прям будет писать документацию и обновлять это отдельная
00:19:02 - 00:20:23
позиция и платится зарплата человек должен Кайфовать от того что он упорядочивает хаос требований всего всего четкую структуру то есть надо еще под это делать правильного человека подобрать и тогда у вас будет блестеть документация всегда все будет актуальненько может быть даже и не одного техра ну или там бизнес-аналитика их выход в их список их деятельности тоже очень часто входит поддержка документации актуального состояния это раз а второй способ второй способ [музыка] перейти на способ разработки или вообще
00:19:56 - 00:21:30
даже начинать со способа разработки тест Driving когда изначально пишутся сначала тесты а уже на основании тестов пишется проект и по факту у тебя и Проектная документация есть и тестовые Да там есть особенности надо учитывать много чего и есть особенности составления документации по но тем не менее такой подход тоже есть не всегда прям удобен под какой-то быстренький стартапик сделать это будет ну прям сложновато стартапы как вообще быстрее взлететь выпустить и до следов даже тестировщики там не всегда бывает
00:20:44 - 00:22:10
а вот уже какому-то хорошему устоявшемуся проект Особенно где цена ошибки высока можно вот делать такой цены с такой штуки хорошо Как ты думаешь [музыка] Вот ты являешься ли дом или там тестировщиком сеньором тебе сказали Слушай мы видим что тебе необходимо еще помощник Давай мы тебе наймем ты будешь заниматься более сложными задачами а он займется рутинами какими-то попроще где высокая квалификации не нужна и вот тебе сказали напиши требования под которые ты человека которого ты хочешь видеть рядом с собой что он должен знать
00:21:31 - 00:23:06
Каким он должен быть что-то расскажешь здесь как бы еще тоже зависит требования То есть я посмотрю Какие у меня есть рутинные задачи которые занимают У меня много времени [музыка] и уже смотря по этим задачам например искать человека который умеет работать с кейсами уметь их актуализировать Вот это первое требование То есть например какие-то Еще задачи которые я выполняю постоянно но при этом они не столь тяжелые их сможет выполнять тот же самый joom То есть просто Выпишу список задач которые нужно будет выполнять и
00:22:25 - 00:23:46
соответственно под список необходимые скилы знания морально-волевые качества так сказать по составу тоже конечно но это же как бы тоже смотреть Человека адекватные ли вообще можно либо с ним работать чтобы я человек [музыка] уже как бы говоря при общении хорошо А если вот как бы ты проверил обучаемость человека вот допустим невозможно там все технические нюансы там даже по твоим выписанным списку задач Ну все знать то здесь важна Да адекватность человека но вот немаловажно скорость его обучаемости как
00:23:37 - 00:25:30
бы ты проверил насколько он быстро обучается выполнять задачи Так ну для начала как бы нужно вообще понимать что он уже умеет и может если мне необходимо задача которую тут же также может завести если вообще никаких то соответственно нужно человеку рассказать показать точного решения от него ожидать точно не буду еще ты еще ты еще взял такой спросил где он прям силён а где у него слабые места он тебе честно ответил и ты даешь ему технический тестовое задание как раз таки по его слабым сторонам И
00:24:46 - 00:26:03
вот как ты поймешь что да чел справиться чтобы ему не поручили не сразу но его вменяемое время результат будет получен как ты это проверишь Ну по идее проверю таким образом что если человек получил какое-то задание опыт с которым он до этого не имел он начнет разбираться задавать какие-то вопросы начнет строить какую-то логическую цепочку решение этой задачи возможно она будет неправильно но по факту Возможно не может построить правильно логическую цепочку с первого раза но он будет пытаться решить эту задачу
00:25:58 - 00:27:22
то есть два варианта когда человек может сказать знак это делать У меня не было опыта с этим Ну и все принципе второй вариант когда человек уже пытается что-то сделать сдает вопрос интересуются и строят уже какие-то Шаги по решению задачи воспримешь ли ты нормально что если он попросит 2-3 минуты погуглить ну то есть попытается найти какие-то кусочек знаний чтобы реализовать задачу думаю да почему нет это же он должен откуда-то черпать информацию Мне же даже лучше будет если он разберется сам в этом и Погугли это еще
00:26:40 - 00:28:02
где-то там отлично хорошо так спасибо вот на эти вопросы они такие знаешь менеджерские уже где-то даже сеньорские там Или допустим ты уже Мидл сеньор подбираешь себе людей но тем не менее ты сам себе отвечаешь на вопрос как тебя будут отбирать Когда ты пойдешь на работу хорошо Ну и для других ребят тоже полезно знать Кстати я сейчас прикидываю народ как начнет писать комментарии это разве новые вопросы зачем это спрашивать у Джуна ребята у кого так подгорает пишите вот даю добро пишите такие комментарии но
00:27:23 - 00:28:53
знаете вот мои жены ребята учатся на курсе они внятно могут ответить на эти вопросы и мне кажется люди которые подбирают себе персонал они с большего согласны с тем что говорил Павел Junior у меня на курсе вот пишите ты будешь тестировать как ты будешь тестировать мобильное приложение у которого Основной функцией является наложение какой-то маски на лицо Ой слушай не давай по-другому помнишь лавины то есть вот если тебе дали Вот это приложение вот такие На тестирует Да ты зашел на работу вот на тебе лавлено из приложения
00:28:11 - 00:29:51
как ты будешь тестировать объясню чуть набросаю функционала у приложения мобильное приложение запускается Давай на Андроиде Так у нас это было появляется твое лицо приложение должно определить Ты живой сейчас человек или это чья-то фотография приложение отправляет данные для проверки на сервак на серваке крутится нейросеть которая определяет и живой неживой то есть True либо false и отдает себе ответ руль либо Фолз и тебе приложения получив ответ от сервера говорит Ты живой человек или ты фотография
00:29:18 - 00:30:57
Вот абстрагированный такой вот функционал как ты проверишь такое приложение [музыка] есть [музыка] что для начала это обычный воспользуюсь приложением по назначению свое лицо [музыка] чтобы приложение отработало отправила меня То есть это обычная обычное видео при дневном к примеру связи чтобы видно все было дальше дальше я попробую также сама фотографию То есть это тоже будет один из основных то есть что она должна определить фотографии что это не живой человек также нам Свете К примеру или же на новую
00:30:14 - 00:31:55
вот попробую фотку она должна определить что это не живой человек Окей А дальше ночной играться со светом там почти темно Да только экран телефона подсвечивает лицо Будет ли оно определять таким образом Да очень сильно когда [музыка] темно немного но не прям Темнота в комнате также с можно покрутить лицо сразу то есть оно у нас вообще только фронт снимают Ну то есть перед лица или по бокам также сам Ну давай вот так вот чуть-чуть еще покрутить надо покрутить Окей ну то есть также сама покрутить все
00:31:30 - 00:33:01
дела вот можно фотки дальше тоже потом еще расскажу случай [музыка] вот можно фот примеру сфоткать на телефон и так же само можно играться со светом то есть случаи у меня был момент когда я сфоткал телефон лицо и проверял в плохом свете накрылся делом когда вообще было не то чтобы она мне три параметры отправила трушно что живой один вроде ну я тогда отправил на почту удивлен Вот то есть придраться с фотками можно [музыка] Ну это возможно я не смогу наверное Но кто может кто умеет поиграться в тех же
00:32:35 - 00:34:25
3D каких-то фотошопиках может посоздавать типа 3D объекта лица который будет так же самокрутит крутить головой создавать образ живого лица вот вот если все с лицом с фотографией поигрался а как вот ты проверишь связку фантайбека [музыка] хорошо у нас получается фронт после того как мы делаем лицо дальше сервак типа отправляют на клиента [музыка] же еще фотография должна быть засунута Ну да Ну тогда получается надо проверять изначально request Джейсон кури Квеста и фотки как-то то есть проверять отправляются ли
00:33:48 - 00:35:41
та фотка отправлять или фотка вообще в g-слонке Ну то есть как я понимаю этот же сумка на сервак отправляются только сходка да А там уже структура ответы формируется то есть мы проверяем что клиент отправляет фотку jsong Что фотку которую мы только что сделали [музыка] соответственно [музыка] дальше проверяем приходит ли сонка на сервак с теми же фоткой Я не знаю сможем проверить по идее я думаю что сможем то есть не розетка у нас определяет уже как бы он должен упаковать ответ то есть примеру было там
00:34:58 - 00:36:48
четыре параметра пример там он упаковывает и должен отправить на клиент то есть мы тестим эту пачку джейсонки ответа то есть там также сама структуру нужно проверить опять же сонки что он вообще отправляет этот же сумку нам на клиент Ну и потом уже ответ сервера то есть так же самое что все параметры к нам приходят [музыка] что есть все ключи все значения есть Хорошо хорошо давай тогда перейдем в другую тему вот недавно начали проходить тестирование веб-сервисов был на занятия я помню ты был Да конечно
00:36:06 - 00:37:36
Слушай как тебе протестировать сервисы сеть веб-сервисов вообще что это такое зачем она для чего и как ты вообще подойдешь к тестированию такой штуки Хорошо Так ну вообще сеть веб-сервисов это же тоже самое клиент серверная архитектура То есть у нас это к примеру есть клиент Сервер это железо одно просто отправляет запросы второе их принимают обрабатывает отправляет ответы Вот и веб-сервисы это как бы те же самые серваки по грубо говоря но они просто как бы не общаются с клиентами они выполняют каждый свою задачу
00:36:54 - 00:38:47
определенные задачи [музыка] вот Ну соответственно есть база данных Так что сказать по клиент серверным как это протестировать вот вчера вот помнишь Я показывал там простейшую клиент прокся два веб-сервиса Как ты это не надо там сейчас там скрипты говорить вот просто сам подход как ты это начнешь тестировать Я бы это разделил на такие на такие То есть если у нас есть еще база данных примеру это на три путя сначала бы взаимодействия клиент сервер дальше сервер и дальше сервер база Да и соответственно
00:38:02 - 00:39:37
дальше тестил бы как Сервер это вообще структуры Вот то есть дальше тестил бы что он обрабатывает и он то есть при необходимости он идет в базу данных примеру в базу данных он уже так же сам отправляет какой-то запросник на получение какой-то информации то есть опять же таки этот запрос и базу данных соответственно то что запрос приходит с теми параметрами которые из которых нам нужно получить информацию то что в базе данных есть это информация то что она ложится туда в правильных типах данных дальше то чтобы
00:39:18 - 00:40:56
путь назад так сказать то есть то что база данные формирует эти данные она отдает эти данные отправляют какие-то параметры то что она дает ответ серверу то что сервер корректно принимают эти данные уже формируют клиенты ответ клиенту ну и соответственно ответ от сервака тоже тест то есть что он отправляет одну g-слонку и мы тоже сон гу получаем что он отправляет все параметры которые мы запрашивали всю информацию таким образом А каким инструментом ты это все сделаешь ну можно сделать можно пост то есть должен быть какой-то
00:40:16 - 00:41:48
клиент который мы отправляем запрос хорошо Ну и при тестировании ты будешь заходить в эту сеть не только через проксию напрямую еще стучаться в конкретные сервисы чтобы это все протестировать Какую информацию тебе необходимо добыть прежде всего информация куда нам надо протокол по какому-то можете Теперь ты соответственно чтобы мы знали то есть мы же тестим например мы запросы мы должны знать какой именно мы отправляем запрос какими именно методом мы отправляем что мы должны то есть параметры отправляем запрос или же что мы должны
00:41:11 - 00:42:44
положить баги чтобы получить определенный ответ по факту документации которые указаны все [музыка] короче любом случае тебе надо хотя бы ногами кому-то сходить Да просить за документацию за что Как работает Просто так на шару не получится ну слушай а вот в чем смысл архитектуры что я показывал когда у тебя клиент стучится не напрямую какие-то веб-сервисы А все летит Зачем ну по факту это безопаснее Потому что клиент когда стучится примеру когда мы стучимся в проксим у нас светится айпишник только прокси дальше мы там уже
00:42:14 - 00:43:52
не знаем что там например другой может быть уже на другом Напишите мы их не знаем мы знаем только безопаснее чем когда мы стучимся именно в определенный веб-сервис и мы знаем в безопасности я пешку веб-сервисов ты тоже не видишь ты видишь общедоступная пешку прокси Отлично Хорошо добро Давай тогда перейдем немножко а нет я хочу тебе еще один вопрос задать смотри у тебя есть какая-то гипотетическая база данных таблицы там какие-то данные есть как ты будешь тестировать базу данных Окей Я отправляю запросы типа в базу с
00:43:15 - 00:45:00
клиента или с помощью какой-нибудь PG у тебя там ПГ админ или не важно какой то клиент есть есть доступ к базе Кредо есть все вот тебе дали базу что Какую информацию тебе необходимо перед тестами уточнить получить и приступить к тестам Ну информацию чтобы подключиться к базе информацию вообще о структуре есть таблицы связи возможные между таблицами чтобы я знал то есть Ну и вообще какое задание то есть что мы тесно примеру мы можем Например у нас может стоять техническое задание протестить и то что ложатся
00:44:19 - 00:45:56
корректные То есть те данные юзера которые он при регистрации То есть я уже буду знать что мне нужно постучаться в такую-то таблицу отправить какой-то запрос Я бы я получил эти данные дальше протестить вообще тип этих данных примеру что там нет вообще то есть что таблицы который внесен при создании соответствует тому типу данных которые отправляются чтобы не было там логина там допустим какой-то числовое значение он управляет текстовые чтобы не было такого то есть типа данных Ну и конечно же я сейчас докопаюсь
00:45:15 - 00:47:00
что он не возвращает текстовые или сказал [музыка] потому что текстовый и чарвар Чар это чарвар Чар это есть текстовый формат но там же могут еще быть символы типа допустим возможно я не буду сюда лезть потому что прикопаться текстовый бульва и письменный можно вообще объект хранить картинку можно запихнуть в зависимости от того какую базу Ну хорошо хорошо ну и соответственно сам вообще сами данные то есть данные то что мы ложим то мы должны сделать селектик обычный по определенному с которыми пользователь регистрировался
00:46:10 - 00:47:53
хорошо еще что-то добавишь еще что-то Ну также там может зависеть от данных примеру у нас одни данные могут хранятся храниться в одной таблице другие в других то есть мы уже будем тестить И связь между этими таблицами что связь вообще существует она написана правильно что мы можем получить данные из 1 2 3 таблицы и также эти данные будут правильно там бежать отображаться соответствии с теми что отправил Ну смотри еще так вот надо бросить Да тебе да надо необходимо получить все объяснение по базе данных какая она
00:47:20 - 00:48:42
должна быть и дальше ты получив это объяснение документацию описание базы проверяешь Какие таблицы в базе существуют на знание этих таблиц Какие столбики в полях Как называлась столбики в таблице как они называются по документации называется Какие типы данных не хранится это уже говорил а какие забираешь запросы которые вообще твой сервис будет отправлять в базу и тестирую что эти запросы отвечают так как от них ожидается вот если в базе должна быть какая-то предзаписанная информация то ты проверяешь что эта информация там
00:48:08 - 00:49:50
есть если что-то надо класть базу данных там регистрации какие-то добавления информации трекинг чего-то то все вот эти запросики по факту ты проверяешь то все ровно ложится в базу потом забор статистики Селект и тоже ущемляешь все селекты которые необходимо чтобы наш сервис дергался этой базы и пальчиками проверяешь что все ровно выходит база отвечает так как тебе надо причем проверяешь те запросы понятно что там их могут быть настроечки разные но тем не менее настройки эти получаешь и Прогоняешь все
00:49:04 - 00:50:28
вопросы которые тебе дадут как-то так Ну собственно из такого чтобы прям Да и в целом проверяю что база просто доступна по кредам которые Тебе передали и по кредам которые переданы в сервис чтобы он у него стучался это тоже это немаловажно в первую очередь наверное Ну вот такими Вот кейсами и работаешь хорошо Давай немножко теорию перейдем расскажи мне когда ты будешь применять explority А когда нет [музыка] то есть вообще суть его заключается в том что мы уже должны знать что-то продукте может быть это Dota
00:49:46 - 00:51:20
по факту при использовании мы уже углубляемся какие-то другие вещи в этом случае будут а не буду Когда я не знаю ничего продукт то есть мне нужно провести какой-то хог сначала потом уже лезть Да хорошо [музыка] если у тебя нет никакой документации по проекту как ты будешь начинать его тестировать [музыка] если нет ну здесь как бы я бы сначала общался бы с ребятами с коллегами возможно ребята которые работают уже давно переносчики требования у себя в голове можно пообщаться узнать какие-то определенные моменты как должен
00:50:46 - 00:52:38
отрабатывать определенный функционал если это не вообще необходимо есть определенные стандарты [музыка] есть также само законопроекты определенные законы по которым я тоже могу руководствоваться есть опять же таки мой разум адекватный который мы тоже могу руководствоваться так опыт конкуренты да да опыт комментарии возможно опять же таки конкурентам могут поставлять User Comment и определенные мы уже можем также сама смотреть на свой продукт вот еще что наверное из основных таких все Ну и какой-то чек-лист будешь
00:52:05 - 00:53:43
набрасывать Ну да проводить для начала отход какой-то процесс выбрасывать чек-лист А зачем это делать Зачем Не потому что чтобы была документация А вот зачем тебе набрасывать чек-лист тебе лично Зачем мне Потому что если я буду В тупую проводить тестирование никакой доки не понимаю как должен работать функционал не записывай это процесс это будет обычная мамки теста которая может провести любое суть тогда мы работаем то есть я процессе тестирования должен понимать как отрабатывает программу функции определенные для чего вообще
00:53:14 - 00:54:40
создано эта программа функционал то есть для этого я буду создавать смог чтобы дальнейшем также самое могу прогонять после обновления после изменений каких-то то есть смог буду прогонять регресс накидывать то есть по факту это же документация будет использоваться в дальнейшем и для большего понимания вообще как годы программы то есть по большому счету если ты никуда не записываешь то что ты изучил спросил у ребят то ты протестировать нормально продукт не сможешь И как ты правда оно превратится в манки тестинг это у ребят
00:53:57 - 00:55:19
которые разрабатывают продукт там все требования в голове потому что они уже там пару лет может быть а ты только пришел у тебя еще нет картины голове тебе надо все записывать это вот я и говорю для всех ребят зашли на контору даже если там есть документации и вы все равно там пошли кому-то что-то спросить а как Что работает листочек карандашик ручка и взяли записали как говорил мой день где-то тупой карандаш лучше острой памяти взяли и записали все от вас не убудет Потом если что сверились документацией
00:54:38 - 00:55:57
как Но в документации написано И о чудо если оно расходится Так вы еще раз папу поднимаете идете спрашивать что разврат сейчас ответил мне вот так а в документации написано вот так А как тогда ребята по факту да А если еще проект Ну есть что потестировать там можно уже динамическое тестирование проводить Ты смотришь как есть по факту Не проверяешь что сказал проверяешь что в документации что есть по факту Если ты не сходится не в том не в том случае Значит есть серьезная проблема что придется очень много времени
00:55:20 - 00:56:38
потратить на изучение проекта это там прям идешь К менеджеру и спрашиваешь как должно быть тогда на самом деле А если это еще если только написано а если есть хотелки заказчика требования Да может быть даже нормально формализованы или просто в виде какого-то драфта какого-то созвона то хотя бы тоже И там посмотрите как заказчик хотел на самом деле то есть твоя задача будет восстановить как же проект должен работать на самом деле на самом деле вот в этом не редко заключается еще работает тестировщика восстановить как
00:55:59 - 00:57:27
оно должно быть потому что почему Ответь мне зачем тебе это все восстанавливать докапываться до истины чтобы понимать что продукт должен работать именно так они как-то по-другому и потом Зачем зачем зачем ну есть до звезды вообще работать не трогает кстати тоже но Ну как зачем потому что у нас есть определенные требования как хочет заказчику продукт должен зарабатывать именно так именно как хотят пользователи чтобы не носили деньги наш проект чтобы ну как бы это есть основная сути проекта чтобы мы на нем зарабатывали если мы не
00:56:43 - 00:58:21
докапываемся до сути наш продукт Не отрабатывает так как хотят пользователи или заказ то по факту он не будет приносить никакой прибыли он никому не будет нужен То есть для этого мы докапываемся до сути чтобы он отрабатывал нужно нашим пользователям нашим заказчиком с бизнесовой точки зрения Ты очень четко ответил А теперь ответить с точки зрения дисциплины тестирования Зачем тебе знать как оно должно работать по факту с точки зрения тестирования чтобы не было никаких критиков и так далее чтобы
00:57:36 - 00:58:58
что ты знаешь как оно работает по факту и сможешь тогда праверить тебя в голове должна быть картина Как должно быть если этой картины нету грубо говоря в требованиях одно в документации другое в по факту третье а разрав сказал Вообще четвертая как ты сможешь проверить как оно должно работать никак никак поэтому сначала докапываешься до истины восстанавливаешь справедливость а потом уже приступаешь к своим непосредственным обязанностям тестирования хорошо У меня просто такой кейс когда-то был на
00:58:16 - 00:59:40
работе Ой там весело было там работа у меня заключалась уже в основную часть времени работа не в проверке софта А вообще выяснение бегания что как должно быть Я вообще не понял как такой проект может существовать когда никто не понимает как должно работать [ __ ] Это было это дичь была но самое что прикольно потом заказчику это дичь надоело он резал половину команды оставил тех кто шарит в том числе и меня там уже нормально подпилили развлекались потом хотя заказчику хотелось мощнее он рассчитывал на другое ну собственно
00:58:58 - 01:00:20
когда начал сам разбираться оказывается Ну ладно смотри последний тебе вопрос я его на прошлом занятии то собеседование задавал но мне кажется он крайне важны функциональная не функциональные виды тестирования Как тебя понимать ты тестируешь сейчас функционал или здесь спорный очень тяжелый вопрос на самом деле но по факту то есть моем понимании здесь нужно правильно поставить вопрос для того что мы Тестируем к примеру если мы что-то тестим и можем поставить вопрос что делает эта функция это будет
00:59:45 - 01:01:20
функциональная То есть это то что то для чего предназначено эта функция то что она должна делать вообще А уже если то как она это делает то уже будет не функционал в моем понимании это так выделять отдельные функционально функционально это тяжелая задача такие можно примеру какой-то UX тоже есть вопросы такое опять же таки производительность тоже можно выделить потому что пишется Ну то есть влияет на эту производительность то есть он может сделать ее лучше или хуже но опять же таки может быть и не
01:00:42 - 01:02:15
функциональным тестом когда мы смотрим на то есть Возможно не писалось какой-то специальный отдельный канал чтобы наша приблизительность была лучше но мы смотрим как она отрабатывает при таком-то таком-то количестве юзеров или транзакции что-то еще таким образом отлично думаю все может по технически когда ты [музыка] нет [музыка] чем он отличается от поста причем дай мне ответ как положено по http протоколу и дай ответ с технической точки зрения хорошо Ну почти теперь почти теперь Get почти теперь предназначен для того
01:01:48 - 01:03:41
чтобы мы запрашивали получали какую-то информацию это почти теперь у него есть ограничение в руле по передаче символов по количеству так не используется Бади не должны использовать [музыка] Вот и ну и соответственно и передается параметры это почти запрашивает ложит какую-то на сервер то есть создает [музыка] Вот это поршня теперь А по техническому там может быть все что угодно то есть там можно и бетон передать параметры определенные Бади То есть может считаться бадди у него есть баги на Может там что-то передать
01:03:08 - 01:04:45
мы можем что одним что другим методом сделать все что угодно кроме Как запросить и отправить информацию вот [музыка] по техническому плану [музыка] между клиентами сервером когда ты запрашиваешь веб страничку Что передается кстати открываешь Да что там передается Ну когда мы запрашиваем страничку вообще там вводим например в угле в руле что-нибудь мы тупо отправляем запрос на сервак какой-то с определенными параметра какой Мы очень получить какую страничку Мы хотим получить А уже сервак он просто
01:04:22 - 01:05:47
передает на клиент пачку с HTML CSS непонятный человек а вот уже дальше клиент что есть принципе его задача он уже рендерить это всю пачку отображает То есть это все красиво делает и отображается странички буквами кнопочками шрифтами что если посетить там передаются Джессики браузере что это все пережевывает типа что именно это уже что кто кто в браузере вот внутри перешел тебе по сети пакет данных до файлики там HTML это же текст текстовые до определенного формата только что и вот в браузере Почему у тебя
01:05:13 - 01:06:57
получив текст у тебя получается нормальная красивая интерактивная картинка Ну потому что есть движок браузера который это все дело который этим делом заниматься переделывает Хорошо смотри когда ты получаешь браузер получает HTML страничку получил он получает вместе с этим пакетом данных или там она как-то по-другому здесь тут как сказать зависит от того какой раз мы так сказать загружаем этот то есть по факту если мы загружаем первый раз он будет подтягивать весь контент видео изображение так так если мы если мы
01:06:21 - 01:08:08
подтягиваем следующий раз вследствующих все разы то у нас может информация весь контент Может кэшироваться у нас локально и уже тогда мы не подтягиваем [музыка] уже подтягивается с нашего локального жесткого диска примеру хорошо правильно ответил А теперь хочу еще немножко уточнения получил браузер HTML страничку Там же картинки все сразу не прилетают Как оно происходит чуть учетом вот если дефтул открыть и вкладку Network что там происходит но она типа рендерится сверху донизу То есть она не сразу все прям она
01:07:44 - 01:09:11
прочитывается Файлик Вот это HTML Да Джесси там CSS подтягиваются и вот когда проходится пройдет прочитка по HTML У тебя же картинки сразу то не кидается вместе с этими html-ками сервера как эти картинки появляются на твоём сайте новости по факту же года который подгружает девочки на картинке на контент и когда твой движок бежит поэтому почти мои документы видит ссылочку еще один запрос забрать картинку и он вставляет нужно картинка за каждой картинкой полетит запрос а дальше правильно сказал если с нуля
01:08:35 - 01:10:16
загружена то все будет лететь сервака ведь вся пачка контента если загружена уже не в первый раз то много чего достанется из кэша А чем отличается кэш и cookies Так ну отличаются тем что хранят разные вот мы говорили уже контент чтобы но его предназначение чтобы мы заходя на страницу второе последствующий разы мы не подгружали все то есть у нас во-первых меньше тратится сетевого трафика быстрее загружается страничка вот весь этот контент тяжело уже такую более конфиденциальную информацию то есть там
01:09:32 - 01:11:14
кряды могут хранить могут хранить какие-то личные настройки в кабинете юзера если такие есть определенные настроенные заранее там шрифты там вот это Например тему Да что сейчас используется тоже могут хранить вот таким образом Ну и место занимают меньше отлично Слушай а Можешь ли ты в браузере затронуть скорость интернета Да конечно могу [музыка] вроде как Да вроде как нетворки нетворки должно быть но еще я видел Если мы к примеру выбираем но это уже будет когда мы выбираем определенные мобильный
01:10:32 - 01:12:14
девайс то есть там вкладочка с мобильным девайсами выбираем какой-то девайс и мы можем там тоже потрогать именно творке слушай а как тебе проверить адаптивную и респонсивную верстку адаптивные респансивные так респансивное вообще это верстка которая резиновая резиновая то есть мы просто можем тянуть экранчик с тем же Ну то есть мы как бы [музыка] увеличиваем экран и оно понемножку меняется то есть там нет каких-то заранее определенных шаблонов под определенные расширения мы просто тянем и оно по чуть-чуть меняется
01:11:40 - 01:13:09
активная то есть при проверке адаптивной мы должны Как бы знать при каких расширениях включаются тот или иной шаблон и мы уже как бы тестим при этих расширению одно расширение менюшка становится бургер так перескакивает и мы эти переходы как бы именно Хорошо хорошо что такое Спасибо которая просто растягивании или уменьшение по чуть-чуть она немножко Там могут меняться элементы отображение этих элементов заранее есть написанные шаблоны при уменьшении до расширения этого шаблона переходит как бы
01:12:34 - 01:14:06
резкое и резкое резкое изменение контента отображения перепрыгивают так смотри В каком из браузеров может не только перехватить типа такой сделать Я думаю что кроме Я такого видел кстати вот зацени все юзают Chrome Да но при этом Firefox помощнее чем Хрома Ну вот кстати я вот это капитал как тестил Меня перевели на десктопного десктопный и поставили Firefox я там некоторые казах юзала тоже кстати просто возможно большинство людей используют Google Chrome это как раз таки тоже фишка которую нельзя игнорировать когда подбираешь
01:13:49 - 01:15:30
окружение для тестирования вот ответственный вопрос как ты подберешь окружение для тестирования допустим хорошо то есть сначала Я бы смотрел требования допустим если мы разрабатываем должны пользоваться люди на любых мы не можем разработать под определенный браузер здесь надо выбирать по факту приоритетный браузер возможно Оперу то есть уже проводить Отлично Отлично А если с мобилаками как с мобилка Мы посложнее будет уже просто но опять же таки зависит от того уже наш продукт работает или еще не
01:15:24 - 01:17:06
работает если работает то должна быть какая-то статистика использования наших продуктов нашего продукта то есть где может быть указано С какого девайса устройство люди заходят на более используют уже подбирать по статистике допустим А если еще не рабочими запущенные продукты мы только готов его и думаем о каких 20 лучше всего протестировать даже смотреть на локаль Возможно где-то не используется определенные телефоны Мы можем посмотреть также есть мировые статистики использования определенных версий и отбирать по этим
01:16:34 - 01:18:09
статистикам разные сайты где можно Вот и по этим сайтом тоже выбирать хорошо все парка заканчиваем молодец Я считаю себя давным-давно уже на работу надо пойти устроиться Так что хотелось бы давай-ка ты уже ко мне на собесы почаще походи вот привыкнет как стрессанул не стрессанул как тебе По мне так ты вообще ровно шел сначала немного стресс это вообще поднять руку и начинать отвечать а потом уже она идет чуть как по маслу особенно если есть понимание что говорит есть Спасибо так ребятушки сегодня одного человека все больше
01:17:25 - 01:19:03
сейчас надо будет убегать небольшое отступление от собесов 11 апреля не 10 11 апреля стартую коробку по тестированию 34 сегодня а как бы Старт 11 апреля во вторник но сегодня и завтра у ребят уже будут такие тренировочные первые созвоны где немножко расскажу про тестовую документацию про то чтобы чего бояться что не бояться как вообще заниматься на курсе короче и будут уже первые домашние задания специально делаю заранее до официального старта чтобы люди побыстрее потом вливались самом курсе дальше
01:18:21 - 01:19:45
Значит у меня на курсе куча инструментов для изучения 15 проектов коммерческой практики Кстати кому нужна чисто только коммерческая практика вы там на миллиарде курсов всяких уже отучились уже задолбались уже там задолбались спорить с каждым новым преподавателем а то что такое функциональная не функциональные виды тестирования Ну прям в натуре уже надоело и вам нужно реально в резюме написать коммерческую практику тоже приходите Возможно Возможно мы сделаем отдельные группы по чистой чисто Вот ребята
01:19:02 - 01:20:23
которые пришли на коммерческую практику то есть у вас будут доступы на курс Вы можете ходить на занятия как и все но не хотите посещайте только коммерческую практику мы по два сделаем отдельную группу будете там оставаться не проблема Не вопрос значит сейчас у нас там был небольшой перерыв скринингах выдаче сертификатов сейчас это все дело возвращаем немножко поменяли схемку работы что еще трудоустройство на вакансии возобновляем собеседование И чего еще хотел сказать так сам курс коммерческая практика
01:19:44 - 01:21:10
собесы трудоустройства английский язык у меня еще отдельный преподаватель есть который занимается с вами английским языком тренирует вам разговорный английский язык чтобы Вы могли нормально на собеседовании себя проявлять но как-то так плюс у меня еще есть курс питону он такой вяло текущий раз в неделю чисто чтобы ребята могли технически больше прокачиваться именно с точки зрения программирования чтоб могли свой сервачок небольшой запилить А чтобы могли скрипты в базу напились чтобы там мог данными какими-то
01:20:33 - 01:21:55
наполнить на генерить там тоже джейсоночек то есть чтобы понимали что такое программирование войск Кстати кому-то когда-то это станет хорошим стартом для автоматизации на питоне Да вообще на любом языке программирования питон очень классный вообще для стартов программировании может кто-то и программистом станет Ну и так и так тоже хорошо поэтому Да много технической прокачки у меня сложно активности много конференции которые еще возобновим конференции ребятушки сможете вообще оттачивать свои софт скиллы
01:21:18 - 01:22:32
рассказывание какой-то темы вот Ну как то так А еще проверка домашек вот я сейчас бегаю в командировках проверки домашек сократились Вот по крайней неделю предыдущую вот эту неделю сократились до 2-3 на этой неделе в понедельник делал сегодня надо будет Ну два-три раза Сейчас неделю вернусь домой сейчас я в Грузии вернусь домой возобновлю каждый день уже 15 было собственно вернусь домой обновлю на каждый день вот ребятушки все кому интересно пишите мне в личку в телеграме пеплом отпишите иденко моему менеджеру тоже в Telegram
01:21:53 - 01:23:21
Добавляйтесь Старт 11 числа стоит 95 долларов на не меняется пока что не меняется будем прокачиваться в крутом комьюнити будете становиться тестировщиками как-то так тех люблю ребятушки всем Хороших выходных быть умными Будьте богатыми здоровыми и счастливыми Всем пока
01:22:42 - 01:23:31