Ми запускаємо розсилку про українське IT-ком’юніті. Залиште email, аби розуміти більше. Прем’єра — скоро!
Дякую! На вказану адресу надіслано листа для підтвердження підписки.
Hot! dev.media шукає менеджера з продажу спецпроєктів

Мануал для джуна. Що треба знати, щоб стати 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 an 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) if none of the above conditions are true.

Головне — бажання

Не хвилюйтеся, якщо ви не зрозуміли запитання інтерв’юера або у вас не виходить щось із практичних завдань. Повірте, ми хочемо, щоб ви потрапили до нас в команду так само, як і ви. Тому краще 100 разів перепитати, уточнити завдання та те, що хоче почути від вас інтерв’юер. Так ви покажете свою готовність працювати в команді та відкритість. Не варто забувати, що ви йдете на Junior позицію, а значить ви тут, щоб вчитися. І удачі! 

Мануал для джуна. Як початківцю 2D artist потрапити в GameDev: поради про портфоліо тестове співбесіду та гроші
Мануал для джуна. Як початківцю 2D artist потрапити в GameDev: поради про портфоліо, тестове, співбесіду та гроші
По темi
Мануал для джуна. Як початківцю 2D artist потрапити в GameDev: поради про портфоліо, тестове, співбесіду та гроші
Мануал для джуна. Що треба знати новачку у frontend-розробці перед співбесідою на проєкт мрії: запитання для інтервю та приклади тестових
Мануал для джуна. Що треба знати новачку у frontend-розробці перед співбесідою на проєкт мрії: запитання для інтерв’ю та приклади тестових
По темi
Мануал для джуна. Що треба знати новачку у frontend-розробці перед співбесідою на проєкт мрії: запитання для інтерв’ю та приклади тестових
Мануал для джуна. Python Developer: запитання на співбесіді практичні завдання та поради для початківців
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
По темi
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців

Ще більше манцуалів для джунів та корисних курсів шукайте тут.

Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Про конкуренцію, ейджизм, працевлаштування, фейки та навчання.

«Стас IT-глаз» з черговою гарячею темою ІТ-курси в Україні.

Ми запускаємо розсилку про українське IT-ком’юніті. Залиште email, аби розуміти більше. Прем’єра — скоро!
Дякую! На вказану адресу надіслано листа для підтвердження підписки.
Читайте також
«Навіть для виробників трун і пам’ятників я писав тексти». Як стати 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 дівчина пройшла всі ступені кар’єрного зростання, змінила кілька компаній і навіть напрямів. Та прокинувшись одного ранку, вирішила, що більше не зможе виконувати свою роботу якісно. Дівчина переїхала в село, завела господарство та повністю змінила професію. Розповідаємо її історію.
2 коментарі
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та  віндсерфінг
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та віндсерфінг
Manual QA з Luxoft Ukraine вже три роки приборкує вітер на воді та кайфує від цього. Ось його історія та поради для тих, хто мріє про море та віндсерфінг
«Навколо IT» — нова рубрика, в якій ми збиратимемо все корисне для життя айтішника, яке не стосується його роботи. Виявляється, у айтішників найрізноманітніші хобі. Ми вже писали про айтішників-бігунів, плавців, художників, музикантів, танцівників, і навіть заводчика собак. Сьогодні розповідаємо про програміста, який навчився приборкувати вітер. 39-річний Сергій Костюченко — Manual QA у Luxoft Ukraine — розповів про своє захоплення віндсерфінгом та можливості займатися цим видом спорту для всіх бажаючих. 

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.