Структурований підхід до тестування програм

Робочий процес тестування та налагодження програмного забезпечення

Чомудеякі баги залишаються непоміченими до релізу

Модуль 1

Основи тестування

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

  • Чорний, білий та сірий бокс
  • Функціональне та нефункціональне тестування
  • Баг-репорти та їх пріоритизація
  • Тест-план та чек-лист
4 тижні
Модуль 2

Автоматизація тестів

Вивчимо інструменти автоматизації та випадки, коли вони дійсно економлять час. Створите перші скрипти для регресійного тестування.

  • Selenium та Cypress
  • Написання стабільних селекторів
  • Параметризація тестів
  • Інтеграція з CI/CD
5 тижнів
Модуль 3

Налагодження коду

Навчитеся читати stack trace, використовувати дебагер та знаходити першопричину проблеми. Розглянемо типові помилки в різних мовах.

  • Робота з браузерними DevTools
  • Breakpoints та watch expressions
  • Аналіз логів та профілювання
  • Memory leaks та performance issues
3 тижні
Модуль 4

API та інтеграційне тестування

Перевіримо взаємодію між компонентами системи. Використаємо Postman та інші інструменти для тестування REST та GraphQL.

  • HTTP методи та статус-коди
  • Аутентифікація та авторизація
  • Mock-сервери для ізоляції тестів
  • Contract testing
4 тижні
Модуль 5

Навантажувальне тестування

Дізнаємося, як система поводиться під високим навантаженням. Симулюємо реальні умови використання та знаходимо вузькі місця.

  • JMeter та Gatling
  • Метрики продуктивності
  • Stress та spike testing
  • Аналіз результатів та звіти
3 тижні
Модуль 6

Безпека та вразливості

Вивчимо типові вразливості веб-додатків та способи їх виявлення. OWASP Top 10 та практичні приклади експлуатації.

  • SQL injection та XSS
  • CSRF та session hijacking
  • Сканери вразливостей
  • Безпечне зберігання даних
4 тижні