Q&A для QA: путеводитель начинающего тестировщика

Предисловие

Привет! Меня зовут Святослав Ященко, я тимлид команды тестирования в B2B-продукте при одном из крупнейших банков страны. Я пришёл в IT восемь лет назад – за пять лет вырос от джуна до сеньора в роли фулстек-тестировщика (совмещал автоматизированное и ручное тестирование). Затем сместился в сторону разработчика-тестировщика (делал и внедрял фреймворк для тестирования). И уже больше года лидирую растущую команду QA-автоматизаторов. Три года работал на Кипре в международной финтех-компании.

Как мне пришла идея моей книги?

Летом 2025 года я получил сообщение из IT-школы, которую я окончил в 2018 году. В нём было примерно такое сообщение: «Святослав, привет! Ты же наш выпускник и теперь сеньор в бигтехе? Отлично! Давай выступишь перед новым поколением разработчиков в нашей школе?». Я стал думать, о чём рассказать. Восемь лет назад мне, как новичку, было интересно всё. Я не знал, что писать в резюме, какие роли есть в команде разработки. С трудом представлял, как устроена работа тестировщика и куда можно вырасти в этой профессии.

При любой возможности я засыпал вопросами опытных коллег. Сегодня всё иначе: за прошедшее время в интернете накопились тысячи историй входа в IT, сотни разборов задач, а любой непонятный момент можно обсудить с ChatGPT. Поэтому, когда меня пригласили выступить перед новичками, я сомневался: неужели у них ещё остались вопросы, которые волновали меня на старте? В общем, я согласился, но решил не изобретать велосипед. Думал, расскажу, как устроена работа над нашим проектом, – вроде бы очевидные вещи, которые они уже знают, но с живыми примерами.

После моего выступления ребята начали задавать вопросы. И в этот момент меня осенило: я всё это время сидел в классической когнитивной ловушке – «проклятие знания». Мы, эксперты, часто предполагаем, что другим известно то же, что и нам, и не можем представить, что кто-то этого не знает. Лучший способ выбраться из этой ловушки – просто дать новичкам слово и послушать их вопросы. А вот что они спросили на этой встрече:

● Как сейчас без опыта найти работу в IT?

● Что писать, а чего не писать в резюме?

● Как пройти фильтры эйчаров?

● Из каких этапов состоят собеседования?

● Какой путь в IT самый лёгкий? Это QA?

Cпойлер: нет, за последние пару лет сильно изменили представления о работе тестировщиков – об этом я напишу развёрнуто в этой книге.

● Какие роли существуют в команде продукта?

● Что могут спрашивать на техническом собеседовании?

● Нужно ли прокачивать английский язык, если работаешь в России?

Всё это интересовало и меня восемь лет назад. Я был рад тому, что теперь-то мне было что рассказать.

Новые вопросы тоже были. Например:

● Как искусственный интеллект меняет тестирование?

Впрочем, когда я был новичком, мы уже представляли себе, что грядёт ИИ, который многое изменит в IT.

● Можно ли накручивать опыт?

Ещё один спойлер: не надо, пожалуйста. Дальше тоже расскажу, почему нет.

Конечно, все эти вопросы они могли задать нейросети или Google. Хотя я, как человек, который многое изучил без преподавателя, знаю, что учиться самому – значит тратить кучу времени на то, чтобы пробираться через известное к новому. Вот я изучаю новый фреймворк и ищу информацию. Нахожу источник, где есть и то, что я уже знаю, и то, чего я не знаю. Отфильтроваю старые знания от новых. Ищу дальше, снова продираюсь через уже известное… А ещё вся информация предстаёт передо мной в совершенно разных форматах – на Хабре я читаю зубодробильный туториал, автор видеоурока объясняет мне всё на мемах, а потом я нахожу сухие инструкции на сайте разработчика.

Я сам очень ценю, когда мне удаётся получить ответы на все свои вопросы в одном месте. Поэтому я решил обобщить весь свой опыт в тестировании в одном месте – в этой книге. И так ответить на все вечные и новые вопросы начинающих тестировщиков. Уверен, даже если через несколько лет ChatGPT прокачается до небывалого уровня, человеку по-прежнему нужен будет человек, то есть новичку будет полезен опытный коллега.

Есть и личные причины, по которым я захотел написать книгу. Во-первых, я всегда любил делиться знаниями и помогать младшим коллегам. Я долго отказывался переходить в тимлиды, но заниматься с новичками начал ещё будучи мидлом. Во-вторых, я всегда любил писать. В детстве я пытался писать фантастические рассказы. Правда, не публиковал нигде, а только складывал их в стол. Но недавно я написал несколько пошаговых руководств по тестированию на Хабр. Мои статьи тепло встретили, и я понял, как совместить то, что мне нравится – объяснять и писать. Так родилась идея этой книги. Если вы только учитесь тестированию или начинаете путь в профессии, я надеюсь, она станет вам действительно полезной.

На какие вопросы ответит книга:

● Чему учиться? Какие навыки нужны тестировщику в 2026 году?

● Как искать первую работу (выясняем, кого ищут эйчары и руководители команд)?

● Что вас ждёт на техническом собеседовании – разбираем вопросы с техсобесов

● Как пройти испытательный срок и не поседеть – какие ошибки допускают новички?

● Куда расти в профессии – основные сценарии развития в тестировании

И пройдёмся по некоторым злободневным вопросам. К примеру:

● Как искусственный интеллект меняет IT и что с этим делать тестировщикам?

● Можно ли прикрутить себе пару лет опыта, чтобы попасть в IT?

Начну отвечать по порядку.

Моя история

Для начала давайте познакомимся. До того, как я пришёл в тестирование у меня было две профессии – и обе они довольно далеки от IT.

По первому образованию я инженер нанотехнологий. Я вырос в Новосибирске, широко известном за счёт одного района – Академгородка. Каждый новосибирец хотя бы немного гордится нашим научным центром. В Новосибирске школьников водят на экскурсии в Академгородок, на местном телевидении и радио постоянно рассказывают о том, какие невероятные эксперименты ставят наши учёные. Словом – вокруг меня с детства постоянно говорили о науке. Во многом поэтому в старших классах я решил, что стану учёным.

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

После школы я поступил в Новосибирский государственный технический университет на модную в то время специальность – Нанотехнологии. Слова «Инновации» и «Нанотехнологии» в то время звучали отовсюду. Я не слишком задумывался о том, чем буду заниматься после вуза – меня тогда привлекала сама институтская жизнь.

На третьем курсе началась практика. Раз в неделю мы с одногруппниками ездили в Академгородок на пары и помогали учёным в лабораториях. Меня, как и всех, устроили на одну десятую ставки лаборанта – для получения этих неслыханных денег я даже оформил свою первую зарплатную карточку. Практику я проходил в лаборатории по выращиванию кристаллических подложек – это тонкие пластины из кремния и сапфира, основа компьютерных микрочипов.

Так выглядит кристаллическая подложка. Источник фото – сайт smart-lab.

Как устроена практика в лаборатории для студента третьего курса? Вы становитесь тенью и исполнителем мелких поручений опытного научного сотрудника. Моим куратором стал доктор наук Александр Сергеевич, мужчина лет сорока, который половину своей жизни проработал в Академгородке. Внешне он был похож на стереотипного учёного старой школы, как из сериала Лапенко, – задумчивый, немного закрытый и слегка самоироничный человек. Почти всегда он носил простые и безупречно выглаженные рубашки, которые заправлял в штаны с идеальными стрелками. Чувствовалось, что в этой лаборатории он ощущает себя, как дома. Я, как и положено стажёру, повсюду следовал за ним с тетрадкой и ручкой – записывал всё, что он рассказывает о вакуумных камерах и о перспективах нашей научной работы.

Моему куратору было непросто воодушевлять стажёров. В начале 2010-х российские нанотехнологии переживали трудные времена. Результаты экспериментов редко интересовали бизнес и оседали в журналах наблюдений. Надо сказать, что сейчас это уже не так: после 2022 года страна начала и вкладывать деньги в свои разработки. Но тогда корпорации не слишком охотно инвестировали в отечественную науку. Оборудование медленно дряхлело. Те вакуумные камеры, в которых росли наши кристаллические подложки, были времён СССР. За полгода я несколько раз проштудировал журнал исследований, научился работать с программой для анализа, вдоль и поперёк изучил устройство вакуумных камер. И чем больше я вникал, тем больше вопросов у меня возникало. Мы ничего не изобретали, а вновь и вновь повторяли уже пройденные эксперименты, чтобы подтвердить известные результаты – те, что уже описаны и в российских и в зарубежных научных статьях. Зачем? Я не получил от своего куратора внятного ответа, он лишь говорил, что, возможно, лаборатория получит финансирование и тогда мы развернёмся как следует.

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

В 2014 году сотрудники лаборатории с двадцатилетним опытом получали совсем немного, на работе их держал энтузиазм. Их воодушевляла возможность приобщиться к мировой науке и заниматься полезным для человечества и страны делом. «Здесь надо гореть своим делом», – объясняли они. Мне же так и не удалось почувствовать это воодушевление, поскольку я не видел, что наши эксперименты кому-то нужны, кроме нас самих. После бакалавриата я ушёл. Большинство моих одногруппников пошли в магистратуру, но, как позже я узнал, им просто нужно было время на раздумья, куда двигаться дальше.

Куда дальше

После университета я задался вопросом: что на самом деле всегда доставляло мне искреннюю радость? Ответ был неожиданным – кухня. Я любил готовить дома и поэтому решил, что стать поваром – отличная идея. Моя новая карьера началась в сети пиццерий в Новосибирске. Менеджер на собеседовании несколько раз переспросил, точно ли я собираюсь к ним устраиваться. Обычно в повара шли студенты на подработку или трудовые мигранты, а не выпускники престижного вуза с опытом работы в Академгородке.

В пиццерию я шёл с настроем: «Попробую, подойдёт ли мне эта работа». В любом деле есть своя ложка дёгтя, рассуждал я. Но если это действительно моё дело, то трудности не оттолкнут от него. Что же, здесь я увидел настоящую кухню :). Тяжёлый физический труд, двенадцатичасовые смены, частые переработки, штрафы по любому поводу. Поварская жизнь, романтизированная в сериале «Кухня», далека от реальности. Пару раз в ночные смены мне пришлось разбираться с пьяными компаниями. В коллективе была текучка – мало кто задерживался дольше года. Я выдержал три месяца, а потом уволился, мой менеджер этому не удивился.

Этот опыт отрезвил меня, но интерес к кухне не прошёл. «Это всего лишь начало, – сказал я себе, – в начале всегда трудно». Главное – мне по-прежнему нравилось готовить! Поэтому я решил, что получу образование, и знания помогут мне построить карьеру в ресторанной индустрии. Поступил в кемеровский университет на технолога пищевой промышленности. Обучение было заочным и на занятия требовалось приезжать несколько раз в год. В остальное время я собирался работать.

Не буду томить вас – поваром я пробыл не слишком долго. После поступления один месяц я проработал в одном заведении у моря в Геленджике. Потом вернулся в Новосибирск и чуть больше года отработал в суши-ресторане недалеко от дома. Скоро я обнаружил, что в общепите везде одни «болезни» – переработки, штрафы, постоянная текучка в коллективе. И хотя моя любовь к кулинарии не прошла даже в таких суровых условиях, я признался себе: хобби и профессия – не одно и то же. На кухне обычного ресторана ценится прежде всего физическая выносливость, а не знания и страсть к делу. Мне хотелось стать творцом – придумывать рецепты, создавать и оптимизировать процессы. Но гораздо проще быть творцом на кухне у себя дома. В общепите путь из «потогонной системы» к созиданию невероятно сложный. Кажется, даже в лаборатории, где в основном повторяют эксперименты, больше шансов прикоснуться к реальному прорыву.

Зато за свою недолгую поварскую карьеру я научился готовить много интересных блюд. Вот такой славный медовик с ягодами я пеку дома по рецепту из ресторана в Геленджике.

Как я решил, что мне нужно в IT

В 2017 году IT-курсы набирали популярность. Их реклама всё чаще попадалась мне по дороге на работу в ресторан. Вокруг только и говорили, что в IT не хватает специалистов, а возможностей там много, можно выучиться и с комфортом расти, сделать свой проект, работать даже из дома… Идея меня зацепила – мне всегда нравилась техническая изнанка. В студенчестве я подрабатывал администратором сайта и с интересом копался в его коде. А в детстве мечтал стать тестировщиком игр, хотя даже не знал о такой профессии, а размышлял как-то вроде: «Вот было бы здорово проходить новые игры, показывать разработчикам их ошибки, и на этом зарабатывать…». Ещё я любил информатику в институте, у меня по ней всегда было «Отлично».

Моих знакомых айтишников тогда можно было пересчитать по пальцам одной руки. А если точно – их было двое. Первый – мой друг Саша, бывший одногруппник, он выучился на тестировщика после диплома. А второй – его отец, руководитель IT направления, который и повлиял своим примером на это решение. Отец Саши был ходячей иллюстрацией успешного айтишника, словно сошедшей с рекламного баннера IT-курсов. Всегда задумчивый и сдержанный, по-айтишному неброско одетый, при этом мы с ребятами знали, что он редкий специалист, который умеет решать сложные интеллектуальные задачи и получает за это весьма приличную оплату.

Судя по всему, IT давало то, что мне хотелось найти в других профессиях. Осязаемый и понятный результат – это то, что влекло меня на кухню. Возможность создавать новое и знать, что моя работа нужна – то, чего мне не хватало в лаборатории. Плюс – достойные деньги за работу мозгами.

Если представить дальнейшие события, как таймлапс, то так выглядят его ключевые сцены.

● Сцена первая: увольняюсь из суши-ресторана.

Я собирался основательно засесть за программирование. Работать смены по 12 часов на ногах и штудировать материалы было бы слишком трудно.

● Сцена вторая: пишу заявление на отчисление в институт.

На тот момент я успел отучиться три курса, мне оставался год до диплома. Но мне не хотелось терять время – применять эти знания я не собирался.

● Сцена третья: знакомые выражают скепсис по поводу моей новой «авантюры».

«Опять меняешь работу? Сколько можно? Не бросай учёбу! У тебя ничего не получится», – и всё в таком духе. Но главный кадр в этом эпизоде – моя жена Лена поддержала меня и это было особенно важно, потому что в ближайшие месяцы нам предстояло жить на её скромную зарплату фармацевта. Идеальной сценой четвёртой стал бы расчёт солидной финансовой подушки. Увы, её не было. Мой совет вам – накопите на жизнь минимум на полгода. Учтите, что найти первую работу сейчас в разы сложнее, чем восемь лет назад.

● И сцена четвёртая: я вбиваю в поиск Google запрос «бесплатные курсы по программированию»…

Начинаю учиться

Что я тогда знал об IT? Почти ничего. Я не знал, что в IT десятки специальностей и языков программирования. В первые дни моей безработной жизни я растерянно листал сайты с рекламой курсов и бесплатными уроками. В итоге не придумал ничего лучше, чем открыть сайт с вакансиями разработчиков и изучить требования. Мой путь начался с языка C#. Я выбрал его не потому, что он был самым популярным языком (тогда на пике были Python и Java, как и сейчас), а потому что увидел, что на C# писали и серьёзные сервисы, и игры на Unity. Мне показалось это перспективным. Моим учебным планом стал обычный список требований из вакансий к джуну C#.

Топ-15 языков программирования по популярности в 2025 году

Всё, что вы узнаете дальше из моей истории обучения и поисков работы – это артефакты прошлого. В наше время мой опыт не переносится, поэтому очень долго вдаваться в подробности я не буду.

В 2017 году барьеры входа в IT были гораздо ниже. Работодатели сами с трудом понимали, как искать разработчиков, что писать в требованиях к вакансии. Примерно в то время родилась шутка, основанная на реальной истории: в мире появляется новый «хайповый» инструмент, не проходит и полгода, как появляются вакансии – требуется такой-то специалист с опытом работы с этим инструментом от трёх лет. Желающие зайти в IT тоже не очень представляли, что изучать и насколько кропотливо. Я вышел на рынок труда, весьма формально изучив основы С#. За один месяц выучил переменные, if-оператор, циклы, функции, зазубрил принципы объектно-ориентированного программирования (честно скажу, без особенного понимания). Написал калькулятор, а потом приложение для изучения английских слов (мы с женой ещё долго учили слова с его помощью!). После этого с наивной уверенностью я выложил резюме на hh.ru и начал откликаться на вакансии.

Меня позвали на собеседование в IT-компанию в Новосибирске. На интервью я сразу же провалил теорию, но, видимо, других кандидатов не было, мой интервьюер грустно вздохнул и выдал мне задачу. Я быстро набросал решение с вложенным циклом – и тут же получил свой первый урок об эффективности алгоритмов. «Нужно уложиться в один цикл», – сказал интервьюер. К сожалению, я понятия не имел, как это делать.

Самообучение – это важно, но без обратной связи от профессионала в нём образуются «дырки», которым позавидует любой сыр. Как бы вы не справлялись с задачами на LeetCode и в чате с LLM, помните, что оценивать ваши решения будет человек. Поэтому мой совет на старте: найдите ментора, который будет проверять вас и объяснять неочевидные моменты. Это сэкономит вам месяцы движения впустую.

Продолжаю учиться

Что же, теперь я знал, что почти ничего не знал :). Поэтому решил поучиться на IT-курсах. В 2017 году выбор курсов был не так велик, зато они давали реальные знания и не обещали «гарантированно вкатить в IT за три месяца», чем грешат сегодняшние IT-школы. Нашёл в Новосибирске школу, где обучение проходило офлайн (да, в то время так было часто). Там прошёл поочерёдно два курса: программирование на Java и основы SQL. Школа была отличная – я сдавал свои домашки с третьей попытки, пока преподаватель не признавал их выполненными идеально. Ещё здорово расширил кругозор, общаясь с одногруппниками, – у нас было много разработчиков, которые пришли выучить ещё один язык.

Сейчас многие курсы обещают обучить IT-профессии с нуля за 3-6 месяцев. Я, как и многие коллеги, считаю это почти невозможным. Моё обучение заняло у меня чуть меньше года, и это при том, что я не работал и мог полностью посвятить себя учёбе. Восемь лет назад трёх и даже шести месяцев было мало. А сегодня, когда работодатели требуют больше, а технологии стали сложнее, это и вовсе нереально. В рекламе не говорят, что столько же времени вы потратите потом на изучение инструментов, которые не относятся к курсу, но нужны везде в IT. Например, тот же SQL. Или не упоминают, что под нулевым уровнем понимается не просто опытный пользователь. Мой путь в IT облегчало то, что у меня было много информатики и математики в вузе. А ведь на курсы часто приходят люди без технического опыта.

Иду на hh.ru. Получится?

Я обновил резюме, отправил отклики и стал ждать. Через три недели мне написали из одной новосибирской компании и предложили тестовое задание. Надо было написать программу на RSL. Язык редкий, документация по нему – скудная, но работодатель хотел, чтобы соискатель показал серьёзность своих намерений и разобрался в нём. У меня была неделя. К дедлайну я решил задачу лишь наполовину, отправил и даже не надеялся на ответ. Но он пришёл – меня звали на собеседование в офис. На встрече мне сказали, что я выполнил тестовое задание ПЛОХО и предложили оклад в 20 тысяч рублей. Так я стал младшим QA-автоматизатором в компании, которая делала на заказ разные сервисы и приложения для госов, телекома и другого крупного бизнеса.

Может так случиться, что первая ваша должность в IT окажется вовсе не той, к которой вы стремились. К примеру, вы хотели уйти в разработку, но вас позвали в тестирование. Если вас устраивает компания, я советую согласиться. Во-первых, вам может понравиться эта работа. Так случилось со мной – мне понравилось автоматизированное тестирование. К тому же здесь есть задачи, где нужно заниматься и разработкой. Во-вторых, с коммерческим опытом проще устроиться на то место, куда вы хотели изначально.

Первое время в IT меня штормило – с этой первой работы я ушёл через пару месяцев. Для меня оказалось большим стрессом то, что я справлялся хуже других новичков. Я всё время чувствовал себя отстающим, работа не вызывала интереса и воспринималась мучением. В какой-то момент я написал заявление по собственному, несмотря на уговоры менеджера и заверения, что я почти освоился и скоро мне станет легче.

Теперь я, как тимлид, знаю, что многие новички проходят этот этап. Не повторяйте моих ошибок и не увольняйтесь. Восемь лет назад IT-специалистов не хватало, но в наше время эйчары автоматически отсеют ваше резюме, увидев, что вы не прошли испытательный срок на первой работе. Верный путь – «пересидеть» этот период ради накопления опыта. Или хотя бы попробовать перейти на другую должность внутри компании.

Хэппи энд

Я снова отправился на hh.ru и провёл в поисках работы ещё пару месяцев. Переломным моментом стало тестовое на Python для роли QA-автоматизатора. Я выучил основы Python за несколько дней, честно написал автотесты и был принят. Тут меня наконец зацепило: я обнаружил, что мне нравится разбираться в чужом коде и писать свой код, который сам находит ошибки. Эту работу я любил и поменял только через два года из-за переезда в Москву. Далее я сменил несколько проектов – почти всегда работал в крупных компаниях (сейчас – в российском бигтехе), вырос до сеньора и тимлида.

На этом завершу свою историю входа в IT и дальше проведу вас по маршруту новичка в QA: от учебного плана и поиска работы до технических собеседований и решений, куда расти дальше. Начнём?

Роадмап для тестировщика

Какими навыками и инструментами надо владеть, чтобы пройти на стажировку или испытательный срок на позицию начинающего тестировщика? Можно читать вакансии и выписывать требования, как это делал я: но есть способ попроще – посмотреть роадмапы (дорожные карты). Так называются схемы со списками инструментов и этапами роста для тестировщиков, ML-разработчиков, аналитиков и других IT-специалистов.

Например, на сайте roadmap.sh собраны проверенные IT-сообществом маршруты по разным направлениям – тестирование, DevOps, ML-разработка, анализ данных и так далее. Вот маленький кусочек роадмапа для QA-инженера с сайта roadmap.sh:

Сверяйте любой роадмап с актуальными вакансиями в компаниях, где вы хотите работать. Иногда российские компании публикуют свои дорожные карты, к примеру, этим активно занимается Яндекс.

В качестве альтернативы я тоже собрал для вас роадмап. Он построен на наборе навыков, которые я, как тимлид, жду от начинающего тестировщика в своей команде. А затем я разберу все навыки в нём по пунктам.

Python

Несколько лет назад в тестировании существовало чёткое разделение: можно было стать «ручным» инженером (Manual QA), освоив базовую теорию, SQL и клиент-серверную архитектуру. Или сразу пойти в автоматизацию, изучив язык программирования и основы CI/CD – это подходы к разработке. Сегодня нужны гибридные специалисты – требуется уметь и проверять изменения вручную, делать автотесты, понимать код разработчиков. Позиции для «ручных» тестировщиков без навыков программирования стали исключением. Значит, вам нужно учиться автоматизации. Python – один из самых популярных языков для старта в автоматизации тестирования.

Базовые знания синтаксиса Python

● Переменные

● Условные операторы

● Циклы

● Функции

● Классы

● Встроенные библиотеки time, datetime

● Работа с исключениями

● Декораторы

● Контекстные менеджеры

● Библиотека requests

● Библиотека os

Далее, вам нужно уметь работать с библиотеками в Python. Библиотеки – это готовые наборы кода, которые решают типовые задачи, чтобы вам не приходилось писать всё с нуля.

Библиотека Pytest

Библиотека для автоматизации тестирования с огромной базой плагинов. С её помощью можно настроить перезапуски упавших автотестов, запустить их в параллели, подключить отчётность и многое другое. Пожалуй, самая популярная библиотека для написания автотестов, и я с удовольствием ей пользуюсь.

Библиотека Selenium или Playwright

Эти библиотеки используются при написании автотестов на проверку UI-функционала веб-страниц. То есть видимых элементов сайта: текстовых полей, таблиц, кнопок, ссылок. Относительно молодой и молодёжный Playwright сейчас вытесняет более старый Selenium. Но второй за счёт огромного комьюнити тоже не сдаёт позиции. Моё личное мнение – выбирайте Playwright, за ним будущее.

Что я спрашиваю на собеседовании, чтобы проверить ваши знания Python?

Задания на базовые знания Python

Есть данные по отметкам студентов института по разным предметам с разных факультетов. Посчитайте и выведите на экран следующие значения:

среднюю оценку всех студентов по каждому предмету в формате «Английский: <число>, Химия: <число>, Физика: <число>»;

количество студентов каждого факультета, чья оценка выше 4, в формате: А: <число>, B :<число>, C: <число>;

Имя студента с самым высоким средним баллом, в формате: «Лучший студент: <Имя>».

Задание на библиотеку Pytest

Функция check_division принимает на вход два числа: A и B. Требования к ней:

● если число B равно нулю, функция должна вернуть ошибку;

● если Число A отрицательное, функция должна вернуть ошибку;

● если число B отрицательное, функция должна вернуть ошибку;

● если числа A и B положительные и B не равно нулю, то функция должна вернуть результат деления A на B и вернуть число, округленное до двух знаков после запятой.

Пользуясь библиотекой Pytest, напишите тесты на функцию, проверяющие перечисленные требования.

Задание на библиотеку Selenium/Playwright

Возьмите известный сайт-поисковик. Напишите функцию, которая:

1. Инициализирует сессию браузера;

2. Открывает сайт-поисковик по его URL;

3. Вводит в поисковую строку название существующего известного магазина спортивных товаров и запускает поиск;

4. Проверяет, что в результатах поиска присутствует искомый сайт.

Система контроля версий Git

В 2025 году Git занял первую строчку в списке самых популярных VCS (Version Conrol System) – системы контроля версий, позволяющей хранить в удалённом хранилище различные правки и версии кода вашего приложения (и не только кода).

От соискателя на вакансию я ожидаю, что он умеет создавать ветки и выполнять команды:

● git commit

● git pull

● git push

● git merge

● git rebase

Задание

● Зарегистрируйтесь на сайте GitHub;

● Создайте новый репозиторий;

● Клонируйте репозиторий на свой компьютер;

● Создайте в репозитории ветку develop;

● Сделайте push в ветку develop результатов решений задач по Python (предыдущий блок);

● Откройте pull request из ветки develop в ветку main;

● Сделайте merge открытого pull request в ветку main;

Сохраните этот репозиторий для будущего резюме.

SQL

SQL – самый популярный язык для работы с реляционными базами данных – PostgreSQL, Oracle, MsSQL, MySQL. Используется на любом проекте, где есть подобные базы, то есть в 80% случаев.

По моим ожиданиям, кандидат на позицию начинающего тестировщика умеет:

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.