Тест-кейси для мануального тестування UI
1. [Загальні тест-кейси](#1-загальні-тест-кейси)
Тест-кейси для мануального тестування UI
Зміст
- Загальні тест-кейси
- Реєстрація на подію
- Процес оплати
- Промокоди в UI
- Відображення подій
- Навігація та UX
- Responsive Design
- Помилки та валідація в UI
- Email та повідомлення
- Відновлення платежу
1. Загальні тест-кейси
TC-UI-001: Перевірка завантаження головної сторінки
Preconditions:
- Браузер відкрито
- Користувач не автентифікований
Steps:
- Відкрити головну сторінку додатку
- Перевірити, що сторінка завантажилася без помилок
- Перевірити відсутність помилок в консолі браузера (F12)
- Перевірити, що всі зображення завантажилися
- Перевірити, що шрифти відображаються коректно
Expected Result:
- Сторінка завантажується швидко (< 3 секунд)
- Немає помилок в консолі
- Всі елементи відображаються коректно
- Зображення не "ламаються"
TC-UI-002: Перевірка відображення списку подій
Preconditions:
- Головна сторінка відкрита
- Є доступні події в системі
Steps:
- Перевірити, що список подій відображається
- Перевірити, що кожна подія містить:
- Назву події
- Дату та час
- Місце проведення
- Зображення (portrait або landscape)
- Кнопку "Зареєструватися" або "Деталі"
- Перевірити, що події відсортовані за датою (найближчі перші)
- Перевірити, що події з минулими датами не відображаються (або відображаються окремо)
Expected Result:
- Всі події відображаються коректно
- Інформація читабельна
- Кнопки доступні для кліку
TC-UI-003: Перевірка відображення деталей події
Preconditions:
- Список подій відображається
Steps:
- Натиснути на подію або кнопку "Деталі"
- Перевірити, що відкрилася сторінка з деталями події
- Перевірити наявність:
- Повної назви події
- Опису події
- Дати та часу
- Місця проведення
- Зображення (portrait/landscape)
- Кількості вільних місць (якщо показується)
- Ціни події
- Списку спікерів (якщо є)
- Партнерів (якщо є)
- Кнопки "Зареєструватися"
Expected Result:
- Всі деталі відображаються коректно
- Зображення завантажуються
- Інформація читабельна та структурована
TC-UI-004: Перевірка навігації назад
Steps:
- Перейти зі списку подій на деталі події
- Натиснути кнопку "Назад" або браузерну кнопку "Назад"
- Перевірити, що повернулися до списку подій
Expected Result:
- Навігація працює коректно
- Стан сторінки зберігається (прокрутка, фільтри)
2. Реєстрація на подію
TC-UI-REG-001: Відкриття форми реєстрації
Preconditions:
- Сторінка деталей події відкрита
- Подія має доступну місткість
Steps:
- Натиснути кнопку "Зареєструватися"
- Перевірити, що відкрилася форма реєстрації
- Перевірити, що форма містить всі необхідні поля:
- Ім'я (обов'язкове)
- Прізвище (обов'язкове)
- Email (обов'язкове)
- Місто (обов'язкове)
- Біговий клуб (опціональне)
- Телефон (опціональне)
- Промокод (опціональне)
- Перевірити, що обов'язкові поля позначені (зіркочка або інший індикатор)
Expected Result:
- Форма відкривається швидко
- Всі поля присутні
- Обов'язкові поля чітко позначені
- Форма виглядає привабливо та зручно
TC-UI-REG-002: Заповнення форми реєстрації з валідними даними
Test Data:
Ім'я: Іван
Прізвище: Петренко
Email: ivan@example.com
Місто: Київ
Біговий клуб: Київські бігуни
Телефон: +380501234567
Steps:
- Заповнити всі поля валідними даними
- Перевірити, що дані зберігаються при введенні
- Перевірити, що немає помилок валідації
- Натиснути кнопку "Зареєструватися" або "Продовжити"
Expected Result:
- Дані вводяться без проблем
- Валідація не спрацьовує доти, доки користувач не натисне кнопку
- Форма готова до відправки
TC-UI-REG-003: Валідація поля "Ім'я"
Steps:
- Залишити поле "Ім'я" порожнім
- Натиснути кнопку "Зареєструватися"
- Перевірити повідомлення про помилку: "Ім'я обов'язкове" або "Ім'я має містити мінімум 2 символи"
- Ввести 1 символ
- Перевірити повідомлення про помилку
- Ввести 2 символи
- Перевірити, що помилка зникла
- Ввести 51 символ
- Перевірити повідомлення про помилку: "Ім'я не може перевищувати 50 символів"
Expected Result:
- Помилки відображаються під полем або поруч з ним
- Повідомлення зрозумілі та українською мовою
- Помилки зникають після виправлення
TC-UI-REG-004: Валідація поля "Прізвище"
Steps:
- Повторити кроки з TC-UI-REG-003 для поля "Прізвище"
Expected Result:
- Аналогічно до поля "Ім'я"
TC-UI-REG-005: Валідація поля "Email"
Steps:
- Залишити поле "Email" порожнім
- Натиснути кнопку "Зареєструватися"
- Перевірити повідомлення: "Email обов'язковий"
- Ввести невалідний email: "invalid-email"
- Перевірити повідомлення: "Будь ласка, введіть валідну email адресу"
- Ввести валідний email: "test@example.com"
- Перевірити, що помилка зникла
- Ввести email у верхньому регістрі: "TEST@EXAMPLE.COM"
- Перевірити, що email автоматично перетворюється на lowercase
Expected Result:
- Email валідується за форматом
- Регістр автоматично нормалізується
- Повідомлення зрозумілі
TC-UI-REG-006: Валідація поля "Місто"
Steps:
- Повторити кроки з TC-UI-REG-003 для поля "Місто" (мінімум 2 символи, максимум 100)
Expected Result:
- Аналогічно до інших обов'язкових полів
TC-UI-REG-007: Валідація поля "Телефон" (опціональне)
Steps:
- Залишити поле "Телефон" порожнім
- Перевірити, що помилки немає (поле опціональне)
- Ввести невалідний телефон: "abc123"
- Перевірити повідомлення про помилку
- Ввести валідний телефон: "+380501234567"
- Перевірити, що помилка зникла
- Ввести телефон з пробілами: "+380 50 123 45 67"
- Перевірити, що прийнято
- Ввести телефон з дужками: "(050) 123-45-67"
- Перевірити, що прийнято
Expected Result:
- Поле опціональне, але валідується, якщо заповнене
- Різні формати телефонів приймаються
- Повідомлення зрозумілі
TC-UI-REG-008: Валідація поля "Біговий клуб" (опціональне)
Steps:
- Залишити поле порожнім
- Перевірити, що помилки немає
- Ввести текст довжиною 101 символ
- Перевірити повідомлення про помилку
Expected Result:
- Поле опціональне
- Максимальна довжина валідується
TC-UI-REG-009: Успішна відправка форми реєстрації
Preconditions:
- Форма заповнена валідними даними
- Подія має доступну місткість
Steps:
- Заповнити всі обов'язкові поля
- Натиснути кнопку "Зареєструватися"
- Перевірити, що показується індикатор завантаження (spinner або disabled кнопка)
- Дочекатися відповіді від сервера
- Перевірити, що відображається повідомлення про успіх або автоматичне перенаправлення
Expected Result:
- Форма відправляється
- Показується індикатор завантаження
- Після успіху відображається повідомлення або перенаправлення
TC-UI-REG-010: Відображення помилки при заповненій події
Preconditions:
- Подія досягла максимальної місткості
Steps:
- Заповнити форму реєстрації
- Натиснути "Зареєструватися"
- Перевірити повідомлення про помилку: "Подія заповнена" або "Немає вільних місць"
Expected Result:
- Помилка відображається зрозуміло
- Користувач може повернутися назад
TC-UI-REG-011: Відображення помилки при дублікаті email
Preconditions:
- Користувач з таким email вже зареєстрований на подію (confirmed)
Steps:
- Заповнити форму з email, який вже зареєстрований
- Натиснути "Зареєструватися"
- Перевірити повідомлення: "Цей email вже зареєстрований на цю подію"
Expected Result:
- Помилка відображається
- Користувач розуміє, що вже зареєстрований
TC-UI-REG-012: Відображення помилки мережі
Preconditions:
- Вимкнути інтернет або симулювати помилку мережі
Steps:
- Заповнити форму
- Вимкнути інтернет
- Натиснути "Зареєструватися"
- Перевірити повідомлення про помилку мережі
Expected Result:
- Показується зрозуміле повідомлення про помилку мережі
- Користувач може спробувати знову
TC-UI-REG-013: Відображення помилки валідації з сервера
Preconditions:
- Сервер повертає помилки валідації
Steps:
- Заповнити форму з невалідними даними (які проходять клієнтську валідацію)
- Натиснути "Зареєструватися"
- Перевірити, що помилки з сервера відображаються біля відповідних полів
Expected Result:
- Помилки відображаються коректно
- Користувач розуміє, що потрібно виправити
3. Процес оплати
TC-UI-PAY-001: Перенаправлення на сторінку оплати
Preconditions:
- Реєстрація успішно створена
- Payment link отримано від сервера
Steps:
- Після успішної реєстрації перевірити, що відображається повідомлення
- Перевірити, що є кнопка "Перейти до оплати" або автоматичне перенаправлення
- Натиснути кнопку або дочекатися перенаправлення
- Перевірити, що відкрилася сторінка Monobank для оплати
Expected Result:
- Перенаправлення працює коректно
- Сторінка Monobank відкривається
- URL містить правильні параметри
TC-UI-PAY-002: Відображення інформації про оплату перед перенаправленням
Preconditions:
- Реєстрація створена
Steps:
- Після реєстрації перевірити, що відображається:
- Сума до оплати
- Назва події
- Дата події
- Кнопка "Оплатити"
- Перевірити, що інформація коректна
Expected Result:
- Вся інформація відображається
- Дані коректні
- Кнопка доступна
TC-UI-PAY-003: Повернення з успішної оплати (success URL)
Preconditions:
- Користувач завершив оплату на Monobank
- Monobank перенаправляє на success URL
Steps:
- Завершити оплату на Monobank
- Дочекатися перенаправлення на success URL
- Перевірити, що відображається сторінка успіху
- Перевірити наявність:
- Повідомлення "Оплату успішно завершено!"
- Деталі реєстрації
- Інформація про подію
- Кнопка "Повернутися на головну" або "Мої реєстрації"
Expected Result:
- Сторінка успіху відображається
- Вся інформація коректна
- Навігація працює
TC-UI-PAY-004: Повернення з невдалої оплати (failure URL)
Preconditions:
- Користувач скасував оплату або оплата не вдалася
- Monobank перенаправляє на failure URL
Steps:
- Скасувати оплату на Monobank
- Дочекатися перенаправлення на failure URL
- Перевірити, що відображається сторінка невдачі
- Перевірити наявність:
- Повідомлення "Оплату не вдалося завершити"
- Причина (якщо доступна)
- Кнопка "Спробувати знову"
- Кнопка "Повернутися на головну"
Expected Result:
- Сторінка невдачі відображається
- Користувач розуміє, що сталося
- Можна спробувати знову
TC-UI-PAY-005: Відображення статусу оплати на сторінці реєстрації
Preconditions:
- Користувач має реєстрацію
- Є сторінка "Мої реєстрації" або подібна
Steps:
- Перейти на сторінку "Мої реєстрації"
- Перевірити, що відображається статус оплати:
- "Очікує оплати" (pending)
- "Оплачено" (completed)
- "Оплата не вдалася" (failed)
- Перевірити, що для pending є кнопка "Сплатити"
Expected Result:
- Статуси відображаються коректно
- Кольори або іконки допомагають розрізнити статуси
- Кнопки доступні
TC-UI-PAY-006: Відображення деталей платежу
Preconditions:
- Реєстрація з оплатою існує
Steps:
- Перейти на сторінку деталей реєстрації
- Перевірити наявність:
- Сума оплати
- Валюта
- Дата оплати
- Статус оплати
- ID платежу (якщо показується)
Expected Result:
- Вся інформація відображається
- Дані коректні
4. Промокоди в UI
TC-UI-PROMO-001: Введення промокоду в форму реєстрації
Steps:
- Відкрити форму реєстрації
- Знайти поле "Промокод" (якщо воно приховане, знайти кнопку "Є промокод?")
- Ввести промокод: "DISCOUNT10"
- Перевірити, що промокод зберігається
- Перевірити, що промокод автоматично перетворюється на uppercase
Expected Result:
- Поле промокоду доступне
- Промокод нормалізується
- Дані зберігаються
TC-UI-PROMO-002: Застосування валідного промокоду
Preconditions:
- Промокод "DISCOUNT10" існує та валідний
- Event basePrice = 1000
Steps:
- Заповнити форму реєстрації
- Ввести промокод "DISCOUNT10"
- Натиснути кнопку "Застосувати" (якщо є) або просто продовжити
- Перевірити, що відображається:
- Повідомлення "Промокод застосовано!"
- Початкова ціна
- Знижка
- Фінальна ціна (зменшена)
- Перевірити, що фінальна ціна = 900 (якщо знижка 10%)
Expected Result:
- Промокод застосовується
- Ціна оновлюється
- Відображається розбивка ціни
TC-UI-PROMO-003: Відображення помилки для невалідного промокоду
Steps:
- Ввести неіснуючий промокод: "INVALID"
- Натиснути "Застосувати" або продовжити реєстрацію
- Перевірити повідомлення: "Промокод невалідний або прострочений"
- Перевірити, що ціна не змінилася
Expected Result:
- Помилка відображається зрозуміло
- Ціна залишається без змін
TC-UI-PROMO-004: Відображення помилки для простроченого промокоду
Preconditions:
- Промокод існує, але прострочений
Steps:
- Ввести прострочений промокод
- Перевірити повідомлення: "Промокод прострочений"
Expected Result:
- Помилка відображається
TC-UI-PROMO-005: Відображення помилки для промокоду з досягнутим лімітом
Preconditions:
- Промокод існує, але досягнув usageLimit
Steps:
- Ввести промокод, який вже використано максимальну кількість разів
- Перевірити повідомлення: "Промокод вже використано максимальну кількість разів"
Expected Result:
- Помилка відображається
TC-UI-PROMO-006: Відображення розбивки ціни з промокодом
Preconditions:
- Промокод застосовано
Steps:
- Перевірити, що відображається:
- "Базова ціна: 1000 UAH"
- "Знижка: -100 UAH (10%)"
- "До оплати: 900 UAH"
- Перевірити, що числа коректні
Expected Result:
- Розбивка відображається зрозуміло
- Всі суми коректні
TC-UI-PROMO-007: Видалення промокоду
Steps:
- Ввести промокод
- Перевірити, що є кнопка "Видалити" або "Очистити" біля промокоду
- Натиснути кнопку
- Перевірити, що промокод видалено
- Перевірити, що ціна повернулася до базової
Expected Result:
- Промокод можна видалити
- Ціна оновлюється
TC-UI-PROMO-008: Промокод з 100% знижкою
Preconditions:
- Промокод дає 100% знижку
Steps:
- Ввести промокод зі 100% знижкою
- Перевірити, що фінальна ціна = 0
- Перевірити, що відображається "Безкоштовно" або "0 UAH"
Expected Result:
- Ціна = 0
- Відображається коректно
5. Відображення подій
TC-UI-EVENT-001: Відображення зображень подій
Steps:
- Перейти на сторінку зі списком подій
- Перевірити, що кожна подія має зображення
- Перевірити, що зображення завантажуються
- Перевірити, що зображення не спотворені
- Перевірити, що є fallback (placeholder), якщо зображення не завантажилося
Expected Result:
- Зображення відображаються коректно
- Немає спотворень
- Fallback працює
TC-UI-EVENT-002: Відображення portrait та landscape зображень
Preconditions:
- Подія має обидва типи зображень
Steps:
- Перевірити, що на картці події використовується правильне зображення (portrait або landscape)
- Перевірити, що на сторінці деталей відображається відповідне зображення
- Перевірити, що зображення адаптуються до розміру екрана
Expected Result:
- Правильне зображення використовується
- Адаптація працює
TC-UI-EVENT-003: Відображення партнерів події
Preconditions:
- Подія має партнерів
Steps:
- Перейти на сторінку деталей події
- Знайти секцію "Партнери"
- Перевірити, що відображаються:
- Логотипи партнерів
- Назви партнерів (якщо є)
- Перевірити, що логотипи завантажуються
Expected Result:
- Партнери відображаються
- Логотипи коректні
TC-UI-EVENT-004: Відображення спікерів події
Preconditions:
- Подія має спікерів
Steps:
- Перейти на сторінку деталей події
- Знайти секцію "Спікери"
- Перевірити, що для кожного спікера відображається:
- Фото
- Ім'я
- Короткий опис
- Посилання на Instagram (якщо є)
Expected Result:
- Спікери відображаються коректно
- Вся інформація присутня
TC-UI-EVENT-005: Відображення кількості вільних місць
Preconditions:
- Подія має обмежену місткість
Steps:
- Перевірити, що відображається інформація про місткість:
- "Залишилося X місць"
- Або "X з Y місць зайнято"
- Перевірити, що інформація оновлюється після реєстрацій
Expected Result:
- Інформація відображається
- Дані актуальні
TC-UI-EVENT-006: Відображення ціни події
Steps:
- Перевірити, що ціна відображається на картці події та на сторінці деталей
- Перевірити формат: "1000 UAH" або "1 000 ₴"
- Перевірити, що для безкоштовних подій відображається "Безкоштовно"
Expected Result:
- Ціна відображається коректно
- Формат зрозумілий
6. Навігація та UX
TC-UI-NAV-001: Навігація між сторінками
Steps:
- Перевірити наявність навігаційного меню (header)
- Перевірити, що є посилання на:
- Головну сторінку
- Список подій
- Мої реєстрації (якщо автентифікований)
- Перевірити, що навігація працює
Expected Result:
- Навігація доступна
- Всі посилання працюють
TC-UI-NAV-002: Breadcrumbs (якщо є)
Steps:
- Перейти на сторінку деталей події
- Перевірити наявність breadcrumbs: "Головна > Події > Назва події"
- Натиснути на будь-який елемент breadcrumbs
- Перевірити, що перехід працює
Expected Result:
- Breadcrumbs відображаються
- Навігація працює
TC-UI-NAV-003: Пошук подій (якщо є)
Steps:
- Знайти поле пошуку
- Ввести назву події
- Перевірити, що результати фільтруються
- Очистити пошук
- Перевірити, що всі події відображаються знову
Expected Result:
- Пошук працює
- Результати коректні
TC-UI-NAV-004: Фільтрація подій (якщо є)
Steps:
- Знайти фільтри (за датою, місцем тощо)
- Застосувати фільтр
- Перевірити, що події відфільтровані
- Зняти фільтр
- Перевірити, що всі події відображаються
Expected Result:
- Фільтри працюють
- Результати коректні
TC-UI-NAV-005: Пагінація (якщо є)
Preconditions:
- Є більше подій, ніж поміщається на одній сторінці
Steps:
- Перевірити наявність пагінації
- Натиснути "Наступна сторінка"
- Перевірити, що завантажилися нові події
- Натиснути "Попередня сторінка"
- Перевірити, що повернулися до попередніх подій
Expected Result:
- Пагінація працює
- Навігація зручна
TC-UI-NAV-006: Скрол до форми реєстрації
Preconditions:
- Сторінка деталей події має форму реєстрації внизу
Steps:
- Натиснути кнопку "Зареєструватися" вгорі сторінки
- Перевірити, що сторінка плавно прокручується до форми
- Перевірити, що форма видима та доступна
Expected Result:
- Плавний скрол працює
- Форма доступна
TC-UI-NAV-007: Збереження стану форми при навігації
Steps:
- Заповнити частину форми реєстрації
- Перейти на іншу сторінку
- Повернутися назад
- Перевірити, що дані збережені (якщо реалізовано)
Expected Result:
- Дані зберігаються (якщо це частина UX)
- Або форма очищається (якщо це бажана поведінка)
7. Responsive Design
TC-UI-RESP-001: Відображення на мобільному пристрої (320px - 480px)
Preconditions:
- Відкрити DevTools браузера
- Увімкнути режим мобільного пристрою
Steps:
- Встановити ширину екрана 375px (iPhone)
- Перевірити, що всі елементи відображаються коректно
- Перевірити, що текст читабельний
- Перевірити, що кнопки достатньо великі для натискання
- Перевірити, що форма реєстрації зручна для заповнення
- Перевірити, що навігація працює (hamburger menu, якщо є)
Expected Result:
- Всі елементи адаптуються
- Текст читабельний
- Кнопки доступні
- Форма зручна
TC-UI-RESP-002: Відображення на планшеті (768px - 1024px)
Steps:
- Встановити ширину екрана 768px (iPad)
- Перевірити адаптацію всіх елементів
- Перевірити, що використовується оптимальний layout
Expected Result:
- Layout адаптується
- Елементи розташовані оптимально
TC-UI-RESP-003: Відображення на десктопі (1024px+)
Steps:
- Встановити ширину екрана 1920px
- Перевірити, що контент не розтягується занадто широко
- Перевірити, що використовується максимальна ширина (якщо є обмеження)
Expected Result:
- Контент не розтягується занадто
- Layout збалансований
TC-UI-RESP-004: Орієнтація екрана (portrait/landscape)
Steps:
- На мобільному пристрої перевірити portrait орієнтацію
- Повернути пристрій в landscape
- Перевірити, що всі елементи адаптуються
- Перевірити, що форма та контент читабельні
Expected Result:
- Адаптація працює в обох орієнтаціях
- Контент читабельний
TC-UI-RESP-005: Touch targets на мобільних
Steps:
- На мобільному пристрої перевірити розмір кнопок
- Перевірити, що кнопки достатньо великі (мінімум 44x44px)
- Перевірити, що між кнопками достатньо простору
Expected Result:
- Кнопки легко натискати
- Немає випадкових кліків
8. Помилки та валідація в UI
TC-UI-ERROR-001: Відображення помилок валідації в реальному часі
Steps:
- Відкрити форму реєстрації
- Почати вводити email
- Ввести невалідний формат
- Перевірити, що помилка відображається одразу (якщо реалізовано real-time validation)
- Виправити email
- Перевірити, що помилка зникає
Expected Result:
- Валідація працює в реальному часі (якщо реалізовано)
- Помилки зникають після виправлення
TC-UI-ERROR-002: Відображення помилок після submit
Steps:
- Заповнити форму з помилками
- Натиснути "Зареєструватися"
- Перевірити, що всі помилки відображаються одночасно
- Перевірити, що сторінка прокручується до першої помилки
Expected Result:
- Всі помилки видимі
- Навігація до помилок працює
TC-UI-ERROR-003: Відображення загальних помилок
Preconditions:
- Сервер повертає загальну помилку
Steps:
- Виконати дію, яка викликає помилку сервера
- Перевірити, що відображається загальне повідомлення про помилку
- Перевірити, що повідомлення зрозуміле та українською мовою
Expected Result:
- Помилка відображається
- Повідомлення зрозуміле
TC-UI-ERROR-004: Відображення помилок мережі
Steps:
- Вимкнути інтернет
- Спробувати виконати дію (реєстрація, завантаження подій)
- Перевірити повідомлення: "Помилка мережі. Перевірте підключення до інтернету"
- Увімкнути інтернет
- Спробувати знову
- Перевірити, що все працює
Expected Result:
- Помилка мережі відображається
- Можна спробувати знову
TC-UI-ERROR-005: Відображення timeout помилок
Preconditions:
- Симулювати повільне з'єднання
Steps:
- Виконати дію, яка займає багато часу
- Перевірити, що показується індикатор завантаження
- Дочекатися timeout
- Перевірити повідомлення про timeout
Expected Result:
- Timeout обробляється
- Повідомлення зрозуміле
TC-UI-ERROR-006: Відображення 404 помилки
Steps:
- Перейти на неіснуючу URL:
/events/nonexistent - Перевірити, що відображається сторінка 404
- Перевірити наявність кнопки "Повернутися на головну"
Expected Result:
- Сторінка 404 відображається
- Навігація доступна
TC-UI-ERROR-007: Відображення 500 помилки
Preconditions:
- Симулювати помилку сервера
Steps:
- Виконати дію, яка викликає 500 помилку
- Перевірити повідомлення: "Щось пішло не так. Спробуйте пізніше"
- Перевірити, що є можливість спробувати знову
Expected Result:
- Помилка відображається
- Користувач розуміє, що робити
9. Email та повідомлення
TC-UI-EMAIL-001: Перевірка отримання email з payment link
Preconditions:
- Реєстрація створена
- Email налаштовано
Steps:
- Створити реєстрацію
- Перевірити email скриньку
- Знайти email з темою "Завершіть вашу реєстрацію - {eventTitle}"
- Перевірити, що email містить:
- Привітання українською
- Деталі події
- Суму до оплати
- Кнопку "Завершити оплату"
- Текстове посилання
- Натиснути на кнопку або посилання
- Перевірити, що відкривається сторінка Monobank
Expected Result:
- Email надіслано
- Всі елементи присутні
- Посилання працює
TC-UI-EMAIL-002: Перевірка email з підтвердженням
Preconditions:
- Оплата завершена успішно
Steps:
- Завершити оплату
- Перевірити email скриньку
- Знайти email з темою "Реєстрацію підтверджено - {eventTitle}"
- Перевірити, що email містить:
- Підтвердження реєстрації
- Деталі події
- Суму оплати
- ID реєстрації
Expected Result:
- Email надіслано
- Вся інформація присутня
TC-UI-EMAIL-003: Перевірка email про невдалу оплату
Preconditions:
- Оплата не вдалася
Steps:
- Скасувати оплату або симулювати невдачу
- Перевірити email скриньку
- Знайти email з темою "Оплата не вдалася - {eventTitle}"
- Перевірити, що email містить:
- Повідомлення про невдачу
- Причину (якщо доступна)
- Посилання для повторної спроби
Expected Result:
- Email надіслано
- Посилання працює
TC-UI-EMAIL-004: Відображення повідомлення про надсилання email
Preconditions:
- Реєстрація створена
Steps:
- Після створення реєстрації перевірити, що відображається повідомлення:
- "Ми надіслали посилання на оплату на вашу email адресу"
- "Перевірте вашу пошту"
- Перевірити, що повідомлення зникає через кілька секунд (якщо реалізовано)
Expected Result:
- Повідомлення відображається
- Користувач розуміє, що робити далі
10. Відновлення платежу
TC-UI-RECOV-001: Відображення опції "Відновити оплату" при повторній реєстрації
Preconditions:
- Користувач має pending реєстрацію
- Користувач намагається зареєструватися знову
Steps:
- Спробувати зареєструватися з email, який вже має pending реєстрацію
- Перевірити, що замість помилки відображається:
- Повідомлення "У вас вже є незавершена реєстрація"
- Кнопка "Продовжити оплату"
- Натиснути кнопку
- Перевірити, що відкривається сторінка оплати
Expected Result:
- Опція відновлення доступна
- Перехід працює
TC-UI-RECOV-002: Сторінка "Відновити оплату"
Preconditions:
- Є окрема сторінка для відновлення оплати
Steps:
- Перейти на сторінку "Відновити оплату"
- Ввести email та eventId
- Натиснути "Знайти реєстрацію"
- Перевірити, що знайдено pending реєстрацію
- Перевірити, що відображається payment link
- Натиснути "Перейти до оплати"
Expected Result:
- Сторінка працює
- Payment link отримано
- Перехід працює
TC-UI-RECOV-003: Відображення помилки, якщо pending реєстрації немає
Steps:
- Ввести email, який не має pending реєстрації
- Натиснути "Знайти реєстрацію"
- Перевірити повідомлення: "Не знайдено незавершеної реєстрації"
Expected Result:
- Помилка відображається
- Повідомлення зрозуміле
TC-UI-RECOV-004: Автоматичне перенаправлення на оплату при повторній реєстрації
Preconditions:
- Користувач має pending реєстрацію
Steps:
- Заповнити форму реєстрації з тим самим email
- Натиснути "Зареєструватися"
- Перевірити, що автоматично відкривається сторінка оплати (без повідомлення про помилку)
Expected Result:
- Автоматичне перенаправлення працює
- Користувач не бачить помилку
TC-UI-RECOV-005: Відображення інформації про pending реєстрацію
Preconditions:
- Користувач має pending реєстрацію
Steps:
- Перейти на сторінку "Мої реєстрації"
- Знайти pending реєстрацію
- Перевірити, що відображається:
- Статус "Очікує оплати"
- Кнопка "Сплатити"
- Дата створення реєстрації
- Натиснути "Сплатити"
- Перевірити, що відкривається сторінка оплати
Expected Result:
- Вся інформація відображається
- Кнопка працює
11. Додаткові тест-кейси
TC-UI-EXTRA-001: Перевірка доступності (Accessibility)
Steps:
- Перевірити, що всі кнопки мають aria-labels
- Перевірити, що форми мають labels
- Перевірити навігацію з клавіатури (Tab, Enter, Escape)
- Перевірити контрастність кольорів
- Перевірити, що можна збільшити текст (zoom)
Expected Result:
- Сайт доступний
- Навігація з клавіатури працює
- Контраст достатній
TC-UI-EXTRA-002: Перевірка швидкості завантаження
Steps:
- Відкрити DevTools > Network
- Очистити кеш
- Завантажити головну сторінку
- Перевірити час завантаження (< 3 секунд)
- Перевірити розмір завантажених ресурсів
Expected Result:
- Сторінка завантажується швидко
- Розмір ресурсів оптимізований
TC-UI-EXTRA-003: Перевірка кешування
Steps:
- Завантажити сторінку
- Оновити сторінку (F5)
- Перевірити, що статичні ресурси завантажуються з кешу
- Перевірити, що динамічний контент оновлюється
Expected Result:
- Кешування працює
- Контент актуальний
TC-UI-EXTRA-004: Перевірка роботи в різних браузерах
Browsers to test:
- Chrome (остання версія)
- Firefox (остання версія)
- Safari (остання версія)
- Edge (остання версія)
Steps:
- Відкрити сайт в кожному браузері
- Перевірити основні функції:
- Реєстрація
- Оплата
- Навігація
- Перевірити, що немає критичних помилок
Expected Result:
- Сайт працює в усіх браузерах
- Немає критичних помилок
TC-UI-EXTRA-005: Перевірка роботи офлайн
Steps:
- Завантажити сторінку
- Вимкнути інтернет
- Спробувати виконати дію
- Перевірити, що відображається повідомлення про відсутність інтернету
Expected Result:
- Офлайн режим обробляється
- Повідомлення зрозуміле
TC-UI-EXTRA-006: Перевірка інтеграції з соціальними мережами (якщо є)
Steps:
- Знайти кнопки "Поділитися" (якщо є)
- Натиснути на кнопку
- Перевірити, що відкривається відповідна соціальна мережа
- Перевірити, що посилання та опис коректні
Expected Result:
- Інтеграція працює
- Дані коректні
12. Чек-лист для мануального тестування
Перед початком тестування
- Налаштовано тестове середовище
- Створено тестові події
- Створено тестові промокоди
- Налаштовано тестові email адреси
- Налаштовано Monobank test API
- Підготовлено різні пристрої для responsive тестування
Після тестування
- Всі критичні тест-кейси пройдено
- Задокументовано всі знайдені баги
- Перевірено роботу в різних браузерах
- Перевірено responsive design
- Перевірено accessibility
- Перевірено performance
Примітки
-
Тестові дані: Використовуйте реальні тестові дані, які відповідають бізнес-вимогам.
-
Скріншоти: Рекомендується робити скріншоти при знаходженні багів.
-
Логи: Перевіряйте консоль браузера (F12) на наявність помилок JavaScript.
-
Network: Перевіряйте Network tab для перевірки API запитів та відповідей.
-
Мобільні пристрої: Якщо можливо, тестуйте на реальних пристроях, а не тільки в DevTools.
-
Кросс-браузерне тестування: Перевіряйте в усіх основних браузерах.
-
Accessibility: Використовуйте інструменти типу Lighthouse для перевірки доступності.
-
Performance: Використовуйте Lighthouse або WebPageTest для перевірки продуктивності.