Що, вже кортить зловити свій перший баг? Тоді читай, що тебе чекає на онлайн-курсі QA Manual.
Далі — історія за мотивами реальних відгуків про курс.
Годину тому повернулася з роботи, і все в найкращих традиціях домашнього «кіпішу»: повно речей для прання, кіт вимагає уваги, а ще обіцяла рідним зробити на вечерю пиріг. Тестую новий рецепт. І на цьому тестування сьогодні не завершиться. Скоро підключаюся до Zoom-у і спробую «поговорити» із сервером за допомогою API. Це своєрідний посередник між програмами. У чому його користь? Припустимо, я хочу додати на свій сайт доставки їжі карту. Дзвонити у Google не треба. Відправляєш серверау HTTP-запит і ніби кажеш: «Додай мені карту». Сьогодні розберуся, як сформувати зрозумілого для сервера «листа».
Так, прання зібрала докупи й закинула в машинку, вечерю у духовку поклала, кота нагодувала. Дістану ще з холодильника морозиво і побіжу до віртуальної аудиторії...
Кажуть, QA чудово підходить новачкам в IT. Особливо людям без технічного досвіду. Чесно кажучи, я не кращий порадник у цьому плані. Третій рік працюю на підприємстві з виготовлення навчальних тренажерів для пілотів вертольотів. Як інженер-інструктор з налаштування, встановлення, супроводу та обслуговування вертолітних симуляторів сімейства Mi, тестую програмне забезпечення для тренажерів. До навчання в Beetroot Academy займалася цим інтуїтивно. У мене не було глибокого розуміння всіх принципів і методів тестування, правильності оформлення баг-звітів.
Туроператор, власниця приватного дитячого садка, анестезіолог у декреті, маркетолог і навіть школяр — мої одногрупники з різним професійним та життєвим досвідом. Для одних навчання — шанс змінити професію і подальше життя, для інших — можливість отримати нові навички для поточної посади. Деякі новачки швидше за мене знаходять помилки. А от на пошук необхідних для роботи інструментів і запуск програми їм потрібно більше часу. Не завжди вдається швидко знайти сумісну версію програмного продукту з твоєю операційною системою або її версією. Якщо зовсім заплутався, можна написати викладачеві у Slack. Він завжди відповідає на всі питання студентів і ґрунтовно готується до уроків. Дає багато корисних посилань для самостійного вивчення до заняття і після, ділиться реальними кейсами.
Павло Матченко, викладач курсу QA в Beetroot Academy: «Заняття я розділяю на частини по 15–20 хвилин. Наприкінці кожного блоку беру паузу і намагаюся з'ясувати, наскільки студенти засвоїли матеріал. Хтось може соромитися розпитати викладача. Потім з'ясується, що якийсь аспект студенти не зрозуміли, і вже мені слід підібрати інші слова і приклади. Головне — не перетворити заняття в монотонну лекцію. Іноді навіть відхилення від теми і жарти допомагають “оживити” аудиторію й утримати увагу глядачів».
Позаду 20 хвилин лекції. Беруся за справу. Спілкуватися із сервером буду через Postman. Розширення допомагає створити, відредагувати й відправити HTTP-запит. Відкриваю програму. Обираю метод запиту, наприклад, GET... А далі, що? Ох, я гадала, мануальне тестування буде простішим. Здавалося б, досвід є, але «зависаю» на кожному кроці. Одногрупники в чаті вже сиплять питаннями. Під керівництвом викладача заповнюємо потрібні поля, відправляємо повідомлення. Відповідь прийшла така, що стало ще страшніше. Павло по кожному рядку пояснює реакцію сервера. Виявилося, страх усього, що не схоже на звичний UI-інтерфейс, не означає щось надскладне. Просто для роботи з API потрібно трохи більше технічних навичок.
Освоїти Postman можна за декілька годин.
От так інтенсив: із 56 годин курсу, 50 — практика
QA з'ясовує, чи відповідають функції сервісу описам у документації, чи вирішує розробка потреби клієнта. Тестувальники першими використовують «сиру» версію програми або застосунку і відповідають за якість готової продукції.
Павло Матченко, викладач курсу QA: «Основне завдання тестувальника — за допомогою відомої про продукт інформації швидко придумати, як протестувати його так, щоб виявити більшість помилок. При цьому, залишивши задоволеними користувачів і замовника. Коли тестування займає все більше часу, а дефекти знаходяться рідше — це сигнал, що продукт протестований досить ретельно. Команда досягла високого рівня якості і може видихнути».
У програмі курсу — базова теорія і максимум практики. Із загальних 56 годин, 50 — йде на виконання завдань із реальних проєктів. Дізнаєшся нову фічу, пробуєш застосувати на уроці, виправляєш помилку й отримуєш мотивуючий відгук викладача. Час, який залишився — на кар'єрні консультації з фахівцями академії.
Рідні за вечерею (пиріг пройшов тест на «відмінно») запитують: «У дизайнерів після випуску хоча б портфоліо буде. А в тебе, що?». Фінального проєкту на курсі немає. Однак є двогодинний іспит з усіма поширеними для тестувальника завданнями. Пройдемося й найпопулярнішими питаннями на співбесідах.
Щодо портфоліо є лайфхак: обери будь-який об'єкт тестування в інтернеті і перевір віякість заявлених розробниками функцій. Сайт, застосунок для смартфона або десктопа — ліпше взяти свіжий продукт, де ще можуть бути дефекти.
За два місяці всіх тонкощів Аutomation QA не вивчиш. Але однозначно можна отримати актуальні знання та інструменти для першої роботи в IT — отримати посаду Junior QA у проєктній команді з розробки веб- або мобільного застосунку.
Викладач дає нам «вудку» і показує, як нею скористатися. Наскільки вправними «рибалками» ми станемо, зловимо сома або так і будемо возитися з мальками — залежить лише від нас.
Павло Матченко, викладач курсу QA: «Як і всі люди, тестувальники теж помиляються, але краще будьте уважними. В ідеалі фахівець не лише перевіряє роботу програми. Він також спілкується з розробниками, аналітиками та іншими тестувальниками, прагне бути в курсі всіх деталей і процесів, закладених у продукті. Отримана інформація стане в нагоді у повсякденній роботі. Я завжди кажу студентам: будьте допитливими, відкрийтесь новим знання, й у вас все вийде».
Дякуємо випускниці Beetroot Academy, Maintenance Technician and Software Engineer в AVIA ltd Анні Слухаєвській і викладачу курсу QA в Beetroot Academy, QA Engineer в Adraba Павлу Матченко за допомогу в підготовці матеріалу.