Що таке наскрізне тестування? Приклад E2E

Наскрізне тестування

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

Разом із системою програмного забезпечення, він також перевіряє пакетну обробку/обробку даних з інших систем вище/вихідно. Звідси і назва "Кінець в кінець". Наскрізне тестування зазвичай виконується після функціонального та Тестування системи. Він використовує фактичне виробництво, як-от дані та тестове середовище, для імітації налаштувань у реальному часі. Тестування E2E також називається Тестування ланцюга.

Наскрізне тестування

Чому наскрізне тестування?

Наскрізне тестування перевіряє повний потік системи та підвищує довіру, виявляючи проблеми та збільшуючи Покриття тесту підсистем. Сучасні програмні системи є складними та взаємопов’язаними з кількома підсистемами, які можуть відрізнятися від сучасних систем. Вся система може зруйнуватися через збій будь-якої підсистеми, що становить серйозний ризик, якого можна уникнути за допомогою наскрізного тестування.

Наскрізний процес тестування

На наступній діаграмі наведено огляд процесу наскрізного тестування.

Наскрізний процес тестування

Основними видами діяльності, пов’язаними з наскрізним тестуванням, є:

  • Вивчення вимог до наскрізного тестування
  • Налаштування тестового середовища та вимоги до апаратного/програмного забезпечення
  • Описати всі процеси системи та її підсистем.
  • Descriptрозподіл ролей і відповідальності для всіх систем
  • Методологія та стандарти тестування
  • Наскрізне відстеження вимог і проектування тестових випадків
  • Вхідні та вихідні дані для кожної системи

Інструмент наскрізного тестування

testRigor

testRigor є лідером галузі, коли справа доходить до наскрізного тестування. Легко створюйте тести без використання коду для веб-інтерфейсу користувача, рідних і гібридних мобільних програм, мобільних браузерів і API. Перевірте електронні листи та SMS, перевірте завантажені файли .XLS, .DOC, .PDF тощо з легкістю.

Особливості гри:

  • Пишіть безкодові тести простою англійською мовою.
  • Веб + мобільний + API покриття в одному тесті. Підтримка кросплатформенності та кросбраузерності.
  • Створюйте тести в 15 разів швидше порівняно з Selenium.
  • Скоротіть обслуговування тестів до 99.5%.
  • testRigor безпечний і відповідає стандарту SOC 2 типу 2.
  • Інтеграція з CI/CD і управління тестами.
  • Виконайте 1000 тестів і отримайте результати менш ніж за 30 хвилин.

Відвідайте testRigor >>

Як створити наскрізні тестові випадки?

Створення наскрізних тестових випадків
Наскрізні тестові випадки

Структура дизайну наскрізного тестування складається з трьох частин

  1. Побудова функцій користувача
  2. Умови будівництва
  3. Створення тестових випадків

Розглянемо їх докладніше: –

Створення функцій користувача

Наступні дії слід виконати як частину функцій користувача збірки:

  • Перелічіть особливості системи та їх взаємопов’язані компоненти
  • Перелічіть вхідні дані, дії та вихідні дані для кожної функції чи функції
  • Визначте зв’язки між функціями
  • Визначте, чи може функція бути багаторазовою чи незалежною

Наприклад, розглянемо сценарій, коли ви входите на свій банківський рахунок і переказуєте гроші на інший рахунок з іншого банку (3rdпартійна підсистема)

  1. Увійти в банківську систему
  2. Перевірити залишок коштів на рахунку
  3. Перерахуйте певну суму зі свого рахунку на інший банківський рахунок (3rdпартійна підсистема)
  4. Перевірте останній баланс рахунку
  5. Вихід із програми

Умови створення на основі функції користувача

У складі умов будівництва виконуються такі дії:

  • Побудова набору умов для кожної визначеної функції користувача
  • Умови включають умови послідовності, часу та даних

Наприклад, перевірка інших умов

Увійти сторінку

  • Недійсне ім'я користувача та пароль
  • Перевірка правильного імені користувача та пароля
  • Перевірка надійності пароля
  • Перевірка повідомлень про помилки

Сума балансу

  • Перевірте поточний баланс через 24 години. (Якщо переказ відправляється в інший банк)
  • Перевірте повідомлення про помилку, якщо сума переказу перевищує суму поточного балансу

Створіть тестовий сценарій

Будівництво Сценарій тесту для визначеної функції користувача

В цьому випадку,

  • Увійти в систему
  • Перевірка суми банківського балансу
  • Перерахувати суму банківського балансу

Створіть кілька тестів

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

Показники для наскрізного тестування

Нижче наведено кілька, серед багатьох, показників, які використовуються як приклад наскрізного тестування:

  • Статус підготовки тестового прикладу: Це забезпечує прогрес підготовки тестового прикладу порівняно з запланованим
  • Хід тижневого тесту- Надає потижневу інформацію про виконання тесту у відсотках – невдало, не виконано та виконано проти запланованих для виконання тестів.
  • Статус дефектів і деталі - Він дає відсоток відкритих і закритих дефектів за тиждень. Крім того, тижневий розподіл дефектів на основі серйозності та пріоритету
  • Доступність середовища –Загальна кількість годин «до» / Загальна кількість годин, запланованих на день для тестування

Наскрізне тестування проти системного тестування

Наскрізне тестування Тестування системи
Перевіряє програмну систему, а також взаємопов’язані підсистеми Перевіряє лише програмну систему відповідно до специфікацій вимог.
Він перевіряє повний наскрізний потік процесу. Він перевіряє функціональні можливості та функції системи.
Усі інтерфейси, серверні системи будуть розглянуті для тестування Функціональне та нефункціональне тестування розглядатимуться для тестування
Він виконується після завершення тестування системи. Він виконується після Інтеграційне тестування.
Наскрізне тестування передбачає перевірку зовнішніх інтерфейсів, автоматизувати які може бути складно. Отже Ручне тестування є кращим. Для тестування системи можна виконувати як ручне, так і автоматизоване

Висновок

У розробці програмного забезпечення наскрізне тестування в тестуванні програмного забезпечення — це процес перевірки програмної системи разом із її підсистемами. Найбільша проблема в цьому тестуванні полягає в тому, щоб мати достатньо знань про всю систему, а також про взаємопов’язану підсистему.