💳 Термінова новина! Trustee Plus — найкраще рішення для розрахунку криптою 👉

Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini

Говорят, что QA — один из самых простых путей для входа в IT. Однако это история в основном для мануальных тестировщиков, которые вырастая, выбирают для себя путь из двух направлений: менеджмент (например, Project Manager) или автоматизация — AQA. А если есть желание стать автоматизатором сразу, обходя мануальное тестирование, будет несколько сложнее. dev.ua продолжает серию материалов, помогающих джунам войти в IT. Сегодня AQA TL Capgemini Engineering Олег Никифоров рассказывает, какие общие и конкретные темы должен знать человек, желающий стать AQA, и приводит примеры практических задач.

Оставить комментарий
Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini

Говорят, что QA — один из самых простых путей для входа в IT. Однако это история в основном для мануальных тестировщиков, которые вырастая, выбирают для себя путь из двух направлений: менеджмент (например, Project Manager) или автоматизация — AQA. А если есть желание стать автоматизатором сразу, обходя мануальное тестирование, будет несколько сложнее. dev.ua продолжает серию материалов, помогающих джунам войти в IT. Сегодня AQA TL Capgemini Engineering Олег Никифоров рассказывает, какие общие и конкретные темы должен знать человек, желающий стать AQA, и приводит примеры практических задач.

Осторожно, собеседование

В разных компаниях разный подход к собеседованиям. Это стоит учитывать, когда готовишься к ней, ведь если посмотреть рандомное видео в YouTube «топ 5 вопросов на собеседовании», это не значит, что именно такие вещи случатся и тебе.

В Capgemini Engineering достаточно формализован подход к собеседованию: есть матрица с перечнем тем, которые должны быть покрыты на интервью. Это база. Дополнительные вопросы и задачи возлагаются на интервьюеров, соответственно зависят от них. Часто это не просто вопросы, а примеры ситуаций, которые нужно уметь решать в работе.

Кроме вопросов, непосредственно касающихся теории и практики тестирования, с будущими AQA говорят о прошлом опыте, профессиональных достижениях, уровне английского.

А если у джуна есть репозиторий с pet-проектами — его точно посмотрят и это будет плюсом.

Что нужно знать: теория

Базовые знания по теории тестирования:

1. SDLC и методология разработки ПО.

Пример вопроса: Какие вы знаете артефакты в скраме?

2. Виды и уровни тестирования.

Пример вопроса: Приведите примеры нефункциональных тестов.

3. Тест кейсы и баг-репорты.

Пример вопроса: Опишите, из чего состоит идеальный по вашему мнению баг репорт.

Автоматизация API:

1. Протокол HTTP:

Пример вопроса: Какова структура запроса и ответа от сервера?

2. Инструменты для тестирования API, например Postman, и что можно делать с его помощью.

Пример вопроса: Что такое коллекции и зачем их использовать?

3. Различные форматы данных, где обычно наибольшее внимание уделяется JSON’у.

Пример вопроса: Назовите типы данных, используемые в JSON.

Для UI автоматизации могут быть разные направления: Web, Desktop или Mobile. И хотя конкретные вопросы будут отличаться в зависимости от направления, основная идея все равно одинакова: инструменты для такой автоматизации, особенности направления, привести пример теста.

Среди других технических тем:

1. Реляционные базы данных.

Пример вопроса: В чем сущность реляционной базы данных?

2. Сетевые технологии (Networking).

Пример вопроса: Для чего используют DNS?

3. Опыт работы с контролем версий.

Пример вопроса: Опишите стандартный процесс работы над тикетом для автоматизации в контексте контроля версий.

Несмотря на язык программирования, у вас обязательно спросят о парадигмах ООП и типах данных, которые специфичны для выбранного языка.

А дальше уже набор вопросов свой для каждого языка программирования. Например для Python это могут быть вопросы по list и dict comprehension; для Java модификаторы доступа; для JavaScript в чем разница между 'var', 'let' и 'const'.

Практические задачи

Кроме вопросов по теории, каждый интервьюер сам выбирает практические задачи, исходя из своего опыта или опираясь на задачи проекта.

Для кодинга обычно используются онлайн-платформы, где можно сразу скомпилировать код и получить результат.

Примеры практических задач:

Пример 1

Распылить серверный ответ в формате JSON и извлечь данные. Например для JSON’а

Код внутри:

{

«data»:

[

{

id: 0001,

«type»: «donut»,

«name»: «Cake»,

«ppu»: 0.55,

«batters»:

{

«batter»:

[

{

id: 1001,

«type»: «Regular»

},

{

id: 1002,

«type»: «Chocolate»

},

{

id: 1003,

«type»: «Blueberry»

},

{

id: 1004,

«type»: «Devil’s Food»

}

]

},

«topping»:

[

{

id: 5001,

«type»: «None»

},

{

id: 5002,

«type»: «Glazed»

},

{

id: 5005,

«type»: «Sugar»

},

{

id: 5007,

«type»: «Powdered Sugar»

},

{

id: 5006,

«type»: «Chocolate with Sprinkles»

},

{

id: 5003,

«type»: «Chocolate»

},

{

id: 5004,

«type»: «Maple»

}

]

},

{

id: 0002,

«type»: «donut»,

name: Raised,

«ppu»: 0.55,

«batters»:

{

«batter»:

[

{

id: 1001,

«type»: «Regular»

}

]

},

«topping»:

[

{

id: 5001,

«type»: «None»

},

{

id: 5002,

«type»: «Glazed»

},

{

id: 5005,

«type»: «Sugar»

},

{

id: 5003,

«type»: «Chocolate»

},

{

id: 5004,

«type»: «Maple»

}

]

},

{

id: 0003,

«type»: «donut»,

'name': 'Old Fashioned',

«ppu»: 0.55,

«batters»:

{

«batter»:

[

{

id: 1001,

«type»: «Regular»

},

{

id: 1002,

«type»: «Chocolate»

}

]

},

«topping»:

[

{

id: 5001,

«type»: «None»

},

{

id: 5002,

«type»: «Glazed»

},

{

id: 5003,

«type»: «Chocolate»

},

{

id: 5004,

«type»: «Maple»

}

]

}

]

}

1. Как получить список всех первых топингов для каждого продукта?

2. Как получить все уникальные id топингов для всех продуктов?

Пример 2

Есть список [1, 10, 24, 17, 82, 40, 12, 8412, 81212, 93, 9, 13, 46]

Надо напечатать каждую вторую цифру, начиная с конца списка.

Пример 3

Также можем спросить какую-нибудь задачку Easy уровня сложности с Leetcode, например FizzBuzz:

Given integer n, return a string array answer (1-indexed) where:

answer[i] == FizzBuzz if i is divisible by 3 and 5.

answer[i] == «Fizz» if i is divisible by 3.

answer[i] == «Buzz» if i is divisible by 5.

answer[i] == i (as a string), если не определенные условия существуют.

Главное — желание

Не беспокойтесь, если вы не поняли вопрос интервьюера или у вас не получается что-то из практических задач. Поверьте, мы хотим, чтобы вы попали к нам в команду так же, как вы. Потому лучше 100 раз переспросить, уточнить задачку и то, что желает услышать от вас интервьюер. Да, вы покажете свою готовность работать в команде и открытость. Не стоит забывать, что вы идете на позицию Junior, а значит вы здесь, чтобы учиться. И удачи!

Мануал для джуна. Как начинающему 2D artist попасть в GameDev: советы о портфолио тестовое собеседование и деньги
Мануал для джуна. Как начинающему 2D artist попасть в GameDev: советы о портфолио, тестовом, собеседовании и деньгах
По теме
Мануал для джуна. Как начинающему 2D artist попасть в GameDev: советы о портфолио, тестовом, собеседовании и деньгах
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы интервью и примеры тестовых
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы интервью и примеры тестовых
По теме
Мануал для джуна. Что нужно знать новичку в frontend-разработке перед собеседованием на проект мечты: вопросы интервью и примеры тестовых
Мануал для джуна. Python Developer: вопросы на собеседовании практические задания и советы для начинающих
Мануал для джуна. Python Developer: вопросы на собеседовании, практические задания и советы для начинающих
По теме
Мануал для джуна. Python Developer: вопросы на собеседовании, практические задания и советы для начинающих

Еще больше манцуалов для джунов и полезных курсов ищите здесь .

Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте также
«Даже для производителей гробов и памятников я писал тексты». Как стать game-тестировщиком во время войны: история бывшего металлурга, страховщика, копирайтера
«Даже для производителей гробов и памятников я писал тексты». Как стать game-тестировщиком во время войны: история бывшего металлурга, страховщика, копирайтера
«Даже для производителей гробов и памятников я писал тексты». Как стать game-тестировщиком во время войны: история бывшего металлурга, страховщика, копирайтера
34-летний Андрей Зубков во время войны вошел в IT, коренным образом изменив свою карьеру и обыденную жизнь. Теперь он QA Engineer в компании Pingle Game Studio — тестирует игры. До этого работал на металлургическом комбинате, в страховании и даже копирайтером. Свою историю о входе в новую жизнь Андрей рассказал dev.ua.
«Я не искал работу, меня соблазнили. Team Lead меня заставили стать». История Senior AQA, вошедшего в IT в 39 лет, и уже 10 лет об этом не сожалеет
«Я не искал работу, меня соблазнили. Team Lead меня заставили стать». История Senior AQA, вошедшего в IT в 39 лет, и уже 10 лет об этом не сожалеет
«Я не искал работу, меня соблазнили. Team Lead меня заставили стать». История Senior AQA, вошедшего в IT в 39 лет, и уже 10 лет об этом не сожалеет
Дима Наумов — Senior AQA в Capgemini Engineering. 10 лет он работает тестировщиком и готов ломать все возможные стереотипы о входе в IT. Дима стал айтишником в 39 лет, оставив успешную карьеру в финансовом мире и продажах. Свою историю мужчина рассказал dev.ua.
«Я выгорела настолько, что уже не могла смотреть на компьютер». История QA-инженера о больших деньгах, нелепых покупках, выгорании и дауншифтинге
«Я выгорела настолько, что уже не могла смотреть на компьютер». История QA-инженера о больших деньгах, нелепых покупках, выгорании и дауншифтинге
«Я выгорела настолько, что уже не могла смотреть на компьютер». История QA-инженера о больших деньгах, нелепых покупках, выгорании и дауншифтинге
Хмельницкая Елена Шелина ― айтишница, которая настолько выгорела на работе, что решила покинуть IT-сферу и коренным образом изменить свою жизнь. За 9 лет работы в IT девушка прошла все ступени карьерного роста, сменила несколько компаний и даже направлений. Но проснувшись однажды утром, решила, что больше не сможет выполнять свою работу качественно. Девушка переехала в деревню, завела хозяйство и полностью сменила профессию. Рассказываем ее историю.
3 комментария
Manual QA с Luxoft Ukraine уже три года укрощает ветер на воде и кайфует от этого. Вот его история и советы для тех, кто мечтает о море и виндсерфинге
Manual QA с Luxoft Ukraine уже три года укрощает ветер на воде и кайфует от этого. Вот его история и советы для тех, кто мечтает о море и виндсерфинге
Manual QA с Luxoft Ukraine уже три года укрощает ветер на воде и кайфует от этого. Вот его история и советы для тех, кто мечтает о море и виндсерфинге
«Около IT» — новая рубрика, в которой мы будем собирать все полезное для жизни айтишника, не касающееся его работы. Оказывается, у айтишников самые разные хобби. Мы уже писали об айтишниках-бегунах, пловцах, художниках, музыкантах, танцовщиках, а также заводчиках собак. Сегодня рассказываем о программисте, который научился укрощать ветер. 39-летний Сергей Костюченко — Manual QA в Luxoft Ukraine — рассказал о своем увлечении виндсерфингом и возможности заниматься этим видом спорта для всех желающих.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.