День 1Тільки практика

Марафон
ТЕСТУВАННЯ КОМЕРЦІЙНОГО
ПРОЕКТУ

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

ДЛЯ ПРОЄКТУ

Доступ до Трелло

Ви отримали доступ до дошки Trello, де ви зможете переглянути завдання на перший день марафону та оформити баг-репорти чи покращення. Нижче наведено посилання на дошку Trello.

Перейти

Вимоги

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

Перейти

Ми даємо вам посилання на цю інструкцію, щоб ви могли ознайомитися з нею та зрозуміти, як ефективно використовувати цей інструмент для успішного проходження марафону.

Крок 1

Взяти таску

Будь ласка, виберіть завдання в колонці Day 1, яку ви хотіли б протестувати, та призначте її на себе.

Крок 2

Ознайомитись із вимогами

Для початку тестування важливо ознайомитись із вимогами всередині таски.

Крок 3

Баг репорти

Ознайомтеся із шаблоном написання баг репорту та створіть нову картку в колонці Day 1 (Bugs)

Крок 4

Покращення

Ознайомтеся із шаблоном написання імпрувменту та створіть нову картку в колонці Day 1 (Improvements)

Аналіз вимог

Аналіз вимог - це процес вивчення, розуміння та оцінки вимог до програмного продукту або системи. Ось кроки, які допоможуть провести аналіз вимог:

  1. Читання та розуміння документації: Уважно вивчіть усі документи, пов'язані з проектом, такі як функціональні та нефункціональні вимоги, специфікації, дизайн тощо. Розуміння основних цілей та очікувань від системи – ключовий етап аналізу.

  2. Виділення ключових вимог: Визначте найважливіші та критичні вимоги. Розділіть їх на функціональні (як система має діяти) та нефункціональні (вимоги до продуктивності, безпеки, надійності тощо).

  3. Формулювання питань: Якщо у вас виникають неясності чи непорозуміння у вимогах, поставте запитання бізнес-аналітикам чи замовнику, щоб уточнити всі деталі.

  4. Створення тестових сценаріїв: На основі вимог розробте тестові сценарії, які описують послідовність кроків, щоб перевірити відповідність вимогам.

  5. Оцінка тестованості: Проаналізуйте вимоги щодо їх тестованості. Подумайте, які дані, умови та сценарії знадобляться для перевірки кожної вимоги.

  6. Планування тестування: Визначте обсяг та пріоритети тестування на основі аналізу вимог. Розробте план тестування, який охоплює всі основні вимоги та ризики.

  7. Відстеження змін: Під час розробки вимоги можуть змінюватись. Важливо стежити за оновленнями та змінами вимог, щоб належним чином оновлювати тестову документацію.

  8. Залучення бізнес-стейкхолдерів: При проведенні аналізу вимог важливо обговорювати їх із бізнес-стейкхолдерами та замовниками. Це допоможе уточнити вимоги та переконатися, що всі очікування враховані.

Створювати тестові сценарії

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

  1. Вивчення вимог: Ретельно вивчіть функціональні та нефункціональні вимоги до продукту. Розуміння вимог дозволить визначити, що потрібно перевірити в тестових сценаріях.

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

  3. Формулювання кроків: Для кожного тестового випадку напишіть послідовність кроків, які тестувальник повинен виконати. Кроки мають бути чіткими та зрозумілими.

  4. Визначення очікуваних результатів: Визначте очікувані результати для кожного тестового сценарію. Що має статися внаслідок успішного виконання тесту? А що має статися, якщо тест не проходить?

  5. Поділ тестів на пріоритети: Позначте тестові сценарії за пріоритетами. Визначте, які тести слід провести насамперед, а які можна відкласти пізніше.

  6. Перевірка повноти покриття Переконайтеся, що створені тестові сценарії покривають усі основні функції та сценарії використання продукту.

  7. Валідація та верифікація: Перевірте тестові сценарії на правильність та відповідність вимогам. Переконайтеся, що кожен сценарій перевіряє конкретну вимогу.

  8. Документація: Запишіть тестові сценарії у вигляді документації, щоб вони були легко доступними для всієї команди та інших зацікавлених сторін.

Планування процесу тестування

Планування процесу тестування — це важливий етап, який допомагає визначити стратегію та підхід до тестування продукту чи системи. Ось деякі кроки, які допоможуть вам правильно спланувати процес тестування:

  1. Визначення цілей тестування: Чітко сформулюйте цілі тестування. Що ви хочете перевірити та досягти за допомогою тестування? Це може бути перевірка відповідності вимогам, виявлення дефектів, перевірка продуктивності тощо.

  2. Аналіз вимог: Вивчіть вимоги до продукту чи системи, щоб зрозуміти, які функції та сценарії використання мають бути протестовані.

  3. Визначення обсягу тестування: Оцініть обсяг тестування, який потрібний для покриття всіх основних функцій та сценаріїв використання продукту.

  4. Вибір методів тестування: Вирішіть, які методи тестування будуть застосовані, наприклад, функціональне тестування, регресійне тестування, тестування навантаження і т.д.

  5. Визначення критеріїв завершеності тестування: Встановіть критерії, які визначать, коли тестування вважатиметься завершеним. Наприклад, всі критичні дефекти мають бути виправлені, відсоток покриття тестами повинен досягти певного рівня тощо.

  6. Виділення ресурсів: Визначте, які ресурси потрібні для тестування – люди, час, обладнання, програмне забезпечення тощо.

  7. Розподіл обов'язків: Визначте ролі та відповідальності членів команди тестування. Хто відповідатиме за виконання тестів, хто відстежуватиме дефекти тощо.

  8. Планування графіка тестування: Створіть розклад тестування, визначте часові рамки для проведення різних видів тестів та оцініть тривалість кожного етапу.

  9. Управління ризиками: Ідентифікуйте потенційні ризики та небезпеки, які можуть вплинути на процес тестування, та розробте план дій для зниження ризиків.

  10. Оцінка результатів тестування: Визначте, які метрики та показники будуть використовуватися для оцінки результатів тестування, наприклад кількість знайдених дефектів, відсоток успішно пройдених тестів тощо.

  11. Документація: Запишіть всі плани та процеси тестування у вигляді документації, щоб вони були доступними для всієї команди та інших зацікавлених сторін.

Головоломки

Відповіді надіслати в телеграм бот

А) Баг не відтворюється

Б) Баг відтворюється лише з файлами .txt

В) Баг відтворюється лише з файлами, які не підтримуються програмою

Г) Недостатньо інформації для виведення

А) Критичний

Б) Високий

В) Середній

Г) Низький

А) Змінив би слово на правильне у коді сторінки

Б) Змінив би слово на правильне у файлі локалізації

В) Змінив би слово на правильне у базі даних

Г) Змінив би слово на правильне в адміністративній панелі сайту

Завдання: Перевірка функції розрахунку вартості замовлення

Опис завдання: Вам потрібно протестувати функцію розрахунку вартості замовлення в онлайн-магазині.

Кроки:

  1. Відкрийте онлайн-магазин та додайте певний товар до кошика.
  2. Перейдіть до кошика та переконайтеся, що вартість товару відображається правильно.
  3. Додайте ще товарів різних категорій до кошика та перевірте, чи вартість враховує всі додані товари.
  4. Видаліть деякі товари з кошика та переконайтеся, що вартість замовлення коректно перераховується.
  5. Додайте купон на знижку та перевірте, чи знижка правильно впливає на загальну вартість замовлення.
  6. Перевірте сценарій, коли вартість замовлення досягає мінімальної суми для безкоштовної доставки. Перевірте, чи додається вартість доставки вірно.
  7. Додайте товар зі знижкою та переконайтеся, що вартість замовлення розраховується із врахуванням знижки.
  8. Виконайте сценарій, коли товари в кошику є великою кількістю, а їх вартість перевищує максимальний ліміт для одного замовлення. Переконайтеся, що розрахунок вірно обробляється.
  9. Перевірте варіанти розрахунку податків чи зборів, якщо такі є.
  10. Проведіть тестування на межах: найменшої і найбільшої ціни товару, найменшої і найбільшої кількості товару тощо.

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

Анекдот

• Тестувальник: Я знайшов баг у вашому додатку. Воно не працює на iPhone 13.
• Розробник: Це не баг, це фіча. Ми спеціально зробили так, щоб наша програма працювала тільки на Android.
• Тестувальник: А чому ви не написали про це у специфікації?
• Розробник: Тому, що це секретна фіча. Ми хочемо зробити сюрприз для користувачів iPhone 13.
• Тестувальник: Який сюрприз?
• Розробник: Ну, коли вони спробують запустити нашу програму, вона видасть їм повідомлення: "Вітаємо! Ви виграли безкоштовний перехід на Android!"

Ім'я
Email
Телефон
Що таке баг репорт?

Що таке тест дизайн?

Що таке гілка (branch) у системі контролю версій (VCS)?

Яка основна мета тестування продуктивності (performance testing)?

Що таке граничні значення (boundary values) у тестуванні програмного забезпечення?

Що таке тестовий набор (test suite)?

Що таке "тестування безпеки" (security testing)?

Які типи тестування включає в себе функціональне тестування?

Яка основна мета регресійного тестування (regression testing)?

Які основні етапи життєвого циклу тестування програмного забезпечення?

Які основні види тестування включає в себе негативне тестування?

Які основні етапи включає в себе тест-дизайн (test design)?

Що таке usability testing?

Що таке статичний аналіз коду?

Що таке тестування витривалості (endurance testing)?