Uzhhorod Informational Technologies School

Базовий курс тестування QA

10 тижнів
Для початківців
QA Automation / QA Manual
Цей курс навчить вас тестувати програми вручну та автоматизовано. Ви дізнаєтесь про основи QA, роботу з баг-трекерами, тестування UI, API та баз даних, а також спробуєте автоматизацію на Java. Після курсу ви зможете почати кар’єру тестувальника.

Про курс

Програма курсу

Основи тестування програмного забезпечення

На цьому курсі починають з фундаментальних понять. Слухачі дізнаються, чому виникають помилки в програмному забезпеченні та як оцінити якість продукту. Розглядають причинно-наслідкові зв'язки та принципи тестування. Також пояснюють, як балансувати між часом, коштами та якістю, і звідки взагалі взялось слово "баг".

Моделі розробки та управління вимогами

Далі курс охоплює основні моделі розробки програмного забезпечення. Розглядають водоспадну, ітеративну, спіральну моделі та V-model. Слухачі навчаться аналізувати вимоги до ПЗ та проводити статичне тестування.

Процеси та методи тестування

Цей модуль присвячений фундаментальним тестовим процесам. Вивчають стандарт ISO9126 та рівні тестування - модульне, інтеграційне, приймальне та інші. Пояснюють, коли який рівень застосовувати.

Документація та управління дефектами

Тут учасники курсу навчаться створювати тестову документацію. Включає тест-плани, тест-кейси, чек-листи та тестові потоки. Також розглядають системи управління звітами про помилки - життєвий цикл дефекта, атрибути баг-репортів та способи уникнення "пінг-понгу" між командами.

Техніки тестування

Модуль охоплює позитивні та негативні тести, роботу з класами еквівалентності та граничними значеннями. Пояснюють поняття покриття тестами - по рядках коду, рівні покриття та методи зменшення кількості тестових прикладів без втрати якості.

Тестування інтерфейсу та командні процеси

У цій частині курс розглядає тестування користувацького інтерфейсу - функціональність та зручність використання. Також вивчають Agile та SCRUM методології - маніфест Agile, ітерації, продукт беклог та кодекс етики QA-інженера.

Тестування баз даних та API

Слухачі навчаться тестувати бази даних - робота з SQL, joins та структурованими запитами. Друга частина модуля присвячена API тестуванню - REST архітектура, робота з JSON та XML форматами, використання Postman для тестування API.

Веб-технології та автоматизація

Цей блок охоплює HTML/CSS основи та роботу з локаторами для веб-тестування. Друга частина - вступ до автоматизації тестування: основи Java, Selenium, TestNG, Maven та патерн Page Object для створення стійких автотестів.

Інструменти розробника та безпека

Модуль включає роботу з Git/GitHub для контролю версій та Jenkins для безперервної інтеграції. Також розглядають security тестування - інструменти для виявлення XSS вразливостей, огляд OWASP/CEH, GDPR вимоги та захист від clickjacking атак.

Мобільне тестування та завершення проєкту

Останній змістовний модуль охоплює тестування мобільних додатків - веб, нативних та гібридних. Також учасники навчаться оцінювати проєкти та готувати звіти про тестування. Завершується курс підготовкою до співбесіди - розбором типових запитань та порадами щодо успішного проходження.

Особливості курсу

Курс триває два з половиною місяці. Заняття проходять у онлайн форматі по три години на тиждень. Програма охоплює всі аспекти роботи QA-інженера - від фундаментальних принципів до практичних навичок автоматизації.

Що включено

Гнучкий графік
Супровід ментора