Опис курсу:

Тестування ПЗ відіграє найважливішу роль в створенні та впровадженні якісного програмного продукту. Вивчення основних понять процесу забезпечення якості допоможе зрозуміти його цілі, види і рівні. Після курсу Ви будете розуміти місце і значення тестування в загальному процесі розробки ПЗ. Під час навчання Ви познайомитеся з поняттям дефекту (помилки) і його життєвими циклами, а також навчитеся створювати звіти про помилки в системах Jira і Redmine. Розберетеся в безлічі тестових артефактів: тестовий випадок (Test Case), тест набір (Test Suite), список перевірки (Check-list), сценарій використання (Use Case), тест план (Test Plan), звіт про тестування (Summary Report). Зможете створювати ці документи в спеціальних сховищах (Quality Center, TestLink). Вивчите види документів за вимогами RDD, SRS, PRD, BRD і навчитеся їх тестувати на відповідність критеріям якості: повнота, однозначність, несуперечливість, реалізація, відстеження і т. д.

Після вивчення курсу Ви зможете:

  • Розуміти важливість тестування, як невід'ємної частини розробки і впровадження програмних продуктів.
  • Використовувати на практиці всі види і рівні тестів.
  • Знаходити баги і писати звіти про них.
  • Створювати тест-кейси і правильно їх об'єднувати в набори.
  • Розбиратися в кожній стадії QA-процесу.

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

  • Вступне заняття.
    • Уявлення викладача
    • Знайомство з групою
    • Зміст і цілі тренінгу
    • Важливість тестування при створенні ПЗ
  • Визначення тестування.
    • Цілі тестування ПЗ
    • Місце тестування в системі якості
    • Тестування як самостійна частина процесу
  • Проектна команда.
    • Склад проектної команди
    • Ролі кожного члена команди
    • Взаємодія в команді
    • Тест команда як частина проектної команди
  • Методології розробки ПЗ:
    • Водоспадна модель
    • V-модель
    • Ітеративна модель
  • Звіт про дефекті.
    • RUP
    • MSF
    • Agile
  • Скрам.
  • Спринт.
  • Резерв проекту.
  • Резерв спринту.
  • Діаграма вигорання.
  • Сторі Поінт.
  • Зупинка Спринту.
  • Покер Планування.
  • Зустрічі в Скраме.
    • TDD
  • Дефект програмного продукту.
    • Визначення
    • Симптоми дефекту та їх зв'язок з причиною відмови
    • Ціна дефекту
  • Звіт про дефект.
    • Аналіз знайденого дефекту
    • Основні поля звіту
    • Додаткові поля звіту
    • Критерії хорошого звіту про помилку
    • Найбільш часті помилки в звіті про помилку
  • Життєвий цикл блага.
    • Визначення
    • Графічні схеми
    • Ролі учасників команди в управлінні дефектами
  • Системи відстеження звітів про помилки (Bug-Tracking Systems).
    • Короткий огляд актуальних систем відстеження звітів:
  • Jira.
  • Quality Center.
  • Bugzilla.
  • Redmine.
    • Ознайомлення з системою Jira
    • Написання звітів про помилки в Jira
    • Jira's tips & tricks
  • Тестовий випадок (Test Case).
    • Визначення
    • Основні поля
    • Додаткові поля
    • Критерії хорошого тестового випадку
    • Найбільш часті помилки при написанні тестових випадків
  • Системи зберігання та управління тестовими випадками.
    • Короткий огляд актуальних систем
  • Quality Center.
  • TestLink.
  • Word\Excel.
    • Ознайомлення з системою TestLink
    • Написання тестових випадків в системі TestLink
  • *Оптимізація кількості тестових випадків.
    • Класи еквівалентності
    • Граничні умови
    • Метод пар
  • Альтернативні тестові артефакти.
    • Сценарій використання (Use Case)
    • Список перевірки (Check-List)
    • Матриця покриття (Coverage Matrix)
  • Тестування вимог як перший етап тестування ПЗ.
    • Що таке вимога?
    • Види документів з вимогами
  • RDD.
  • SRS.
  • PRD.
  • BRD.
    • Види вимог
    • Критерії тестування вимог
  • Повнота.
  • Однозначність.
  • Несуперечливість.
  • Реалізованість.
  • Відслідкування.
  • Тестування.
    • Матриця відстеження вимог (Requirement Traceability Matrix)
  • Рівні тестування:
    • Визначення і характеристика рівнів:
  • Модульне.
  • Інтеграційне/MUT.
  • Компонентне/Підсистемне.
  • Системне.
  • Приймальне/UAT (alpha/beta).
    • Місце кожного з рівнів в процесі розробки ПЗ
    • Зв'язок рівнів тестування з видами тестування
  • *Види тестування:
    • По доступності вихідного коду
  • Білий ящик
  • Чорний ящик
  • Сірий ящик
    • За виконання програмного коду
  • Статичний.
  • Динамічний.
  • За місцем у циклі тестування.
  • Smoke.
  • Ad-Hoc.
  • Sanity.
  • Exploratory.
  • Functional.
  • Regression.
    • За коректності вхідних даних
  • Позитивний.
  • Негативний.
    • За способом реалізації
  • Ручне.
  • Автоматизоване.
  • Види тестів за видами вимог.
    • Функціональне
    • GUI
    • Інтерфейс
    • Безпеки
    • Зручності використання
    • Надійності
    • Документації
    • Установки
    • Конфігураційне
    • L10n/i18n
    • Продуктивності
  • Права і обов'язки керівника групи тестування.
    • Керівництво командою тестовій
    • Планування діяльності з тестування (Тест план)
    • Щоденна звітність про роботу тест команди
    • Фінальний звіт по виконаній роботі (QA Sign-off)
  • Життєвий цикл програмного продукту від ідеї до виведення з експлуатації.
    • Ідея
    • Набір команди
    • Формування вимог
    • Підбір моделі, методології, технологій та ін.
    • Архітектура
    • Розробка
    • Тестування
  • Тестовий стенд.
  • Передача збірок на тестування.
  • Етапи складання тестування.
  • Відмінність тестового раунду від тестового циклу.
  • Завершення тестування і його артефакти.
    • Підтримка
  • Фінальний тест, тестове співбесіду.

Мінімальні вимоги:

  • Власний ПК.

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!