Марія БровінськаВойти в IT
19 сентября 2022, 17:12
2022-09-19
Мануал для джуна. Что нужно знать, чтобы стать AQA: теоретические вопросы и примеры тестовых заданий от AQA Team Lead Capgemini
Говорят, что QA — один из самых простых путей для входа в IT. Однако это история в основном для мануальных тестировщиков, которые вырастая, выбирают для себя путь из двух направлений: менеджмент (например, Project Manager) или автоматизация — AQA. А если есть желание стать автоматизатором сразу, обходя мануальное тестирование, будет несколько сложнее. dev.ua продолжает серию материалов, помогающих джунам войти в IT. Сегодня AQA TL Capgemini Engineering Олег Никифоров рассказывает, какие общие и конкретные темы должен знать человек, желающий стать AQA, и приводит примеры практических задач.
Говорят, что 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, а значит вы здесь, чтобы учиться. И удачи!
«Даже для производителей гробов и памятников я писал тексты». Как стать game-тестировщиком во время войны: история бывшего металлурга, страховщика, копирайтера
34-летний Андрей Зубков во время войны вошел в IT, коренным образом изменив свою карьеру и обыденную жизнь. Теперь он QA Engineer в компании Pingle Game Studio — тестирует игры. До этого работал на металлургическом комбинате, в страховании и даже копирайтером. Свою историю о входе в новую жизнь Андрей рассказал dev.ua.
«Я не искал работу, меня соблазнили. Team Lead меня заставили стать». История Senior AQA, вошедшего в IT в 39 лет, и уже 10 лет об этом не сожалеет
Дима Наумов — Senior AQA в Capgemini Engineering. 10 лет он работает тестировщиком и готов ломать все возможные стереотипы о входе в IT. Дима стал айтишником в 39 лет, оставив успешную карьеру в финансовом мире и продажах.
Свою историю мужчина рассказал dev.ua.
«Я выгорела настолько, что уже не могла смотреть на компьютер». История QA-инженера о больших деньгах, нелепых покупках, выгорании и дауншифтинге
Хмельницкая Елена Шелина ― айтишница, которая настолько выгорела на работе, что решила покинуть IT-сферу и коренным образом изменить свою жизнь. За 9 лет работы в IT девушка прошла все ступени карьерного роста, сменила несколько компаний и даже направлений. Но проснувшись однажды утром, решила, что больше не сможет выполнять свою работу качественно. Девушка переехала в деревню, завела хозяйство и полностью сменила профессию. Рассказываем ее историю.
Manual QA с Luxoft Ukraine уже три года укрощает ветер на воде и кайфует от этого. Вот его история и советы для тех, кто мечтает о море и виндсерфинге
«Около IT» — новая рубрика, в которой мы будем собирать все полезное для жизни айтишника, не касающееся его работы. Оказывается, у айтишников самые разные хобби. Мы уже писали об айтишниках-бегунах, пловцах, художниках, музыкантах, танцовщиках, а также заводчиках собак. Сегодня рассказываем о программисте, который научился укрощать ветер. 39-летний Сергей Костюченко — Manual QA в Luxoft Ukraine — рассказал о своем увлечении виндсерфингом и возможности заниматься этим видом спорта для всех желающих.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале