Головна Школи Uzhhorod Informational Technologies School Тестування + Автоматизація (QA)
Uzhhorod Informational Technologies School

Тестування + Автоматизація (QA)

14 тижнів
Для початківців, Для досвідчених
QA Automation / QA Manual
Цей курс навчить автоматизувати тестування веб-додатків за допомогою Selenium WebDriver. Ви розберете основні команди, налаштування та типові проблеми з практичними прикладами. Програма включає теорію тестування, роботу з інструментами розробника, SQL, API та підготовку до співбесід. Навчання триває 3,5 місяці у онлайн-форматі.

Про курс

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

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

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

Життєвий цикл розробки та управління вимогами

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

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

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

Техніки тест-дизайну та робота з даними

Тут студенти освоюють техніки тест-дизайну згідно з ISTQB. Вчаться розрізняти позитивні та негативні тести, працювати з класами еквівалентності та граничними значеннями. Розглядають поняття покриття програмного коду, методи аналізу покриття та способи зменшення кількості тестових прикладів.

Інструменти розробника та основи веб-технологій

Курс включає практичну роботу з інструментами розробника в Chrome, Firefox та Safari. Студенти вивчають основи SQL з командами Select, Create, Delete та типами даних. Також ознайомляться з HTML/CSS, CSS локаторами та мовою xPath.

Безпека та моніторинг додатків

Цей модуль охоплює security тестування. Студенти працюватимуть з Firefox плагінами для XSS, ознайомляться з OWASP/CEH стандартами, GDPR та явищем clickjacking. Також навчаться налаштовувати моніторинг для веб-додатків за допомогою Uptimerobot та Grafana.

Agile методології та робота в команді

Студенти дізнаються про Agile та Scrum методології. Розглядають маніфест Agile, ітерації, product backlog та інші концепції. Важливий аспект - кодекс етики QA та практичні аспекти роботи з командою програмістів.

API тестування та мобільні додатки

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

Системи контролю версій та автоматизація

Студенти освоюють роботу з системами контролю версій Git, GitHub, Bitbucket та CI/CD інструментами на кшталт Jenkins. Потім переходять до автоматизації тестування з використанням PyTest фреймворку та його інтеграції з Selenium. Також навчаться генерувати звіти про тестування за допомогою HTML TestReport та JUnit Report.

Підготовка до кар'єри

Завершальні модулі допомагають підготуватися до пошуку роботи. Студенти створюють професійне резюме та профіль LinkedIn. Останній модуль присвячений підготовці до співбесід - розглядають типові питання та ефективні стратегії проходження інтерв'ю.

Особливості навчання

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

Що включено

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