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

Інформація про курс:


Вартість: 4 000 грн / міс 

Тривалість курсу: 2 міс (30 годин)
Суботні групи: 10 зан х 3 години

Формат навчання: Онлайн / Online  

Дата початку курсу:



22 травня 2021 року 10:00-13:00 
(заняття проходять по суботах)
 

Якщо вас у дитинстві часто лаяли за поламані іграшки, а ви їх ламали просто з інтересу «що всередині», то ви - природжений тестувальник. Всі айтішники щось створюють, і тільки тестувальники «ламають» та ще й отримують за це непогані гроші. У природі у тестувальників існує тільки один природний ворог - злий системний адміністратор. А злиться він у двох випадках: перший - коли тестувальники перестаралися з тестуванням, і система зламалася через їх дій, а другий - коли тестувальники недотестували, і система зламалася через пропущену помилку. :)))

Загалом, тільки завдяки тестувальникам, світ IT не розвалюється на частини через випадкові дії користувачів. А ще вони завжди за якість програмного продукту.

Цей курс дає слухачам загальні поняття про тестування та його основні концепції, знайомить з видами і методами тестування, а також з основними інструментаріями і артефактами тестування.

 

Введення в тестування програмного забезпечення.

  • Історія тестування ПЗ.
  • Основні поняття і визначення.
  • Якість ПЗ.

Процес розробки.

  • Проектна команда, ролі і зони відповідальності.
  • Життєвий цикл ПЗ (основні концепції).
  • Популярні моделі та методології розробки програмного забезпечення.

Процес тестування ПЗ.

  • Що таке тестування?
  • Цілі тестування.
  • Процес тестування і коли його завершувати.
  • Відмінність цілей QA і QC.
  • Процес тестування по ISTQB (Test Activities).

Основні концепції і види тестування.

  • Основні види тестування (функціональні, нефункціональні види тестування (Functional Testing and Non-Functional testing), тестування пов’язані із змінами.)
  • Що таке Alpha - Beta Testing.
  • Відмінності тестування «White box», «Black box» і «Grey box».
  • Які є рівні тестування (Component Testing, Integration Testing and System Testing).
  • Для чого необхідно проводити приймальне тестування (Acceptance Testing).

Планування і оцінка завдань.

  • З чого починати тестування?
  • Оцінка завдань по SMART.
  • Тест план (Test Plan). Структура тест плану.
  • Види тест планів. Популярні шаблони: RUP і IEEE 829.

Аналіз вимог.

  • Що таке вимоги?
  • Процес збору вимог. Види вимог.
  • Навіщо потрібно тестувати вимоги і хто цим займається.
  • Правила тестування документації.

Тест-дизайн.

  • Тестове покриття (Requirements Coverage, Code Coverage, Control Flow Testing).
  • Основні техніки тест-дизайну.
  • Навіщо потрібна матриця покриття?

Чек лист.

  • Що таке чек-лист?
  • Коли його можна використовувати?
  • Недоліки чек-листів.

Тест-кейс.

  • Види тест-кейсів.
  • Атрибути тест-кейсів. Структура і деталізація тест-кейсів.
  • Написання та актуалізація тест-кейсів.

Виконання тестів.

  • З чого починати виконання тестів?
  • Мета проведення smoke тестування.
  • Підготовка тестового оточення.
  • Формальне і неформальне тестування.
  • Регресійне тестування.

Баг репорт / Дефект.

  • Структура дефекту.
  • Серйозність і пріоритет дефекту (Severity and Priority).
  • Написання баг репортів.
  • Життєвий цикл дефекту.
  • Управління дефектами.
  • Багтрекінгові системи.

Підсумки тестуванні.

  • Щотижневий звіт про тестування (Weekly Status Report).
  • Фінальний звіт про тестування (Test Summary Report).
  • Складання протоколу результатів тестування.
  • Вимірювання і аналіз результатів тестування (Test Related Measures).
  • Метрики тестувTeання (st Metrics).

Ризики в тестуванні.

  • Основні види ризиків.
  • Класифікація ризиків.
  • Аналіз і пріоритезація.
  • Шляхи усунення.

Загальні поняття про автоматизацію.

  • Цілі і завдання автоматизації.
  • Переваги, недоліки.
  • Доцільність використання автоматизації. Інструменти автоматизації.

Особливості роботи тестувальника.

  • Тестувальник: основні якості (Soft Skills).
  • Перспективи розвитку тестування програмного забезпечення.
  • Професійний розвиток.

Підготовка до співбесіди.

  • Резюме тестувальника: основні вимоги та типові помилки.
  • Види співбесіди. Поведінка на співбесіді.
  • Підготовка до проходження технічної співбесіди.

Практичні завдання курсу:

  • Аналіз і погодження розбіжностей між вимогами.
  • Написання тест-плану.
  • Складання чек-листів.
  • Практичне застосування технік тест-дизайну.
  • Написання тест-кейсів.
  • Створення баг-репортів.
  • Написання протоколу тестування