Що повинен знати та вміти Junior? Що запитають на співбесіді?
Last updated
Last updated
Конкретної відповіді на це питання немає, все залежить від компанії та вакансії. Очікування у двох різних компаніях і навіть проектах можуть не перетинатися ніяк. Мідл + з однієї компанії може виявитися джуном-в іншій. Якщо все ж таки намагатися вивести середнє, то ось кілька посилань:
. 4.1. Кар'єра тестувальника
Деякі компанії докладно розписують на своїх порталах очікування від кожної стадії розвитку співробітника, з цієї ж теми багато відео на Youtube ( , , , , …). Більш практичний орієнтир - просто відкрити і почитати вакансії, що цікавлять, виписуючи повторювані пункти.
Подальші пункти є усередненими.
Джун повинен уміти :
Орієнтуватися, як протестувати щось структуровано та у правильному порядку (пріоритезація);
Складати тест-кейси по ТЗ/юзер сторі;
Оформляти баг-репорти;
Користуватись базовими інструментами: Chrome DevTools, Postman, Charles/Fiddler, GIT;
Для мобільників: переглянути логи через ADB консоль або в IDE, зібрати програму.
HR-питання на співбесіді
Частину з них зададуть у будь-якому випадку. Список, зрозуміло, не повний:
Розкажи про себе (все, що хочеш, що нам потрібно знати про тебе)
Чи є релевантний досвід?
Які курси проходив і загалом, що вивчав?
Що не влаштовувало на минулому місці роботи (якщо було), якщо вирішив змінити сферу?
Чому вибрав саме тестування?
Чим зацікавила саме наша компанія?
Як часто буваєш на співбесідах?
Рівень англійського? (Питання можуть задати англійською, багато хто губиться в цей момент)
(Якщо потрібний і рівень хороший) розкажіть англійською: як доїхали до співбесіди/про себе (тільки не як у суспільстві анонімних алкоголіків) /чому вважаєш, що можеш стати тестувальником/ як пройшов вчорашній день/про свої хобі/ і т.п.
Як у цілому дивишся на світ, як вирішуєш проблеми, що виникають?
3 твоїх сильних і 3 слабкі сторони?
Як відпочиваєш? Як проводиш вільний час?
Які хобі?
Що останнє прочитав технічне? Чи не технічне?
Якби міг повернутися на початок усвідомленого життя, вибрав би інший кар'єрний шлях?
3 прикладу, що тобі позитивного дав попередній досвід роботи (якщо є)
3 плюси та 3 мінуси у сфері тестування особисто для тебе
Як бачиш розвиток у цій сфері, ким бачиш себе через рік, три?
Якась одна річ чи ситуація, якою ти пишаєшся
Твій найбільший факап
Уявимо, що інших кандидатів багато і вони досвідченіші (зазвичай так і є), може у тебе є якісь переваги перед ними? Чому ти думаєш, що краще за інших кандидатів?
Зарплатні очікування зараз, після випробувального терміну, за рік?
Чи є якісь фактори, з якими ти погодишся на менші гроші?
З чим точно не готовий миритися щодо компанії чи керівника?
Очікування роботи?
Ставлення до переробок?
Хлопцям: наявність військового квитка, дівчатам: плани на найближчі роки щодо декрету
Уяви, що ти працюєш уже півроку. Опиши свій робочий день.
Що якщо під час виконання завдання розумієш, що не вкладаєшся у строки?
Що робити, якщо немає часу на регресійне тестування?
Що робити, якщо розробник стверджує, що знайдений дефект не є таким?
Прийшов баг із продакшену, що робимо?
Який найважливіший вплив має тестувальник на команду розробки? (Не продукт!)
Чим ти як початківець тестувальник можеш бути корисним нашій компанії?
Хто винен у багах, знайдених у процесі регресу?
Як вирішувати конфлікти у віддаленій команді?
Як зрозуміти, що тестувальник добре зробив свою роботу?
Теорія на співбесіді
Що таке тестування і навіщо воно потрібне;
Різниця QA/QC/Тестування;
Якість ПЗ;
Принципи тестування;
Верифікація та валідація;
Види, типи, рівні тестування;
Тестові артефакти;
Баг та її життєвий цикл;
Severity/priority;
Техніки тест-дизайну;
SDLC, STLC; Методології розробки ПЗ;
API;
Базове знання мереж: Клієнт-серверна архітектура, HTTP(s), його методи, коди відповідей, TCP/IP, REST/SOAP, JSON/XML;
Бази даних: основи БД, що таке SQL, СУБД; основні команди (селекти, джойни);
Специфіка конкретного домену/напрямку/платформи (опціонально): якщо очікується робота з мобільними, то запитуватимуть і на цю тему. Теми див. у розділі “Мобільне тестування”. У випадку gamedev можуть запитати жанрові уподобання, про останнє, у що грав, що сподобалося/не сподобалося тощо.
Практика на співбесіді
Тестування деякого товару. Як тестове завдання це зазвичай має на увазі знаходження багів та оформлення баг-репортів або написання кейсів, тест-плану. На співбесіді це відкрите питання та оцінюються міркування кандидата та часто вміння користуватися техніками тест-дизайну;
Тестування поля чи форми;
Визначення серйозності та пріоритету будь-якого бага;
Придумати гарну summary для репорту;
Завдання з SQL.
Різниця для Junior/Middle/Senior
Англійська
Крім вищезгаданого потрібно пам'ятати про англійську мову. Він необхідний для читання документації та актуальних статей, перегляду вебінарів, пошуку відповіді питання, т.к. у російськомовному сегменті інформації в рази менше і доки її переведуть вона вже застаріває. У РБ та Україні набагато частіше, ніж у РФ, мова потрібна для ведення проектної документації та спілкування з іноземними колегами (не сподівайтеся особливо на перекладачі та авто субтитри, все це ще далеко від досконалості). Звичайно, компанії, що працюють на внутрішні ринки, можуть не вимагати знання мови, але тут, знову ж таки, залишається відкритим питання особистого розвитку. Якщо ж у вакансії вказано необхідний рівень володіння мовою, то будьте готові до того, що як мінімум попросять відповісти на якесь простеньке житейське або HR-питання англійською. В окремих випадках,
Дод. матеріал:
Англійська:
Для геймдева може бути питання, які стосуються певної гри: як би тестував карту, персонажа, ігрову механіку тощо. Більше .
Просто для цільної картини, якщо говорити про рівень middle, то роботодавців теорія вже не так цікавить, якщо це не велика галера з високим конкурсом (питання в такому випадку будуть +- ті ж, що і для junior, просто копнуть глибше). Мідл - самостійна у вирішенні рядових завдань бойова одиниця. Такий фахівець вже має досвід у завданнях, інструментах, бачив якісь процеси і вже приблизно може оцінювати час виконання завдань. Відповідно й питатимуть більше за такими кейсами та за попереднім досвідом роботи. Senior це вже про серйозний досвід, а також організація роботи, , автоматизація, CI/CD та місце автоматизації в ньому, менеджмент процесів та їх побудова, планування, метрики, ROI, знання стандартів, досвід у тест планах та стратегіях, декомпозиція та розподіл завдань, оцінка часу тощо. можна дізнатися більше. питання розділені на грейди. Ще вибірка: / / .
Грейди на прикладі розробки: ,
Марафон "Як IT-фахівцю заговорити англійською за 6 тижнів": + +