Какво е тестване от КРАЙ до КРАЙ? E2E Пример

Тестване от край до край

Тестване от край до край е метод за тестване на софтуер, който валидира целия софтуер от началото до края, заедно с неговата интеграция с външни интерфейси. Целта на тестването от край до край е да се тества целият софтуер за зависимости, целостта на данните и комуникацията с други системи, интерфейси и бази данни, за да се упражни цялостен производствен сценарий.

Заедно със софтуерната система, той също валидира пакетна обработка/обработка на данни от други системи нагоре/надолу по веригата. Оттук и името „От край до край“. Тестването от край до край обикновено се изпълнява след функционално и Тестване на системата. Той използва действително производство като данни и тестова среда, за да симулира настройки в реално време. E2E тестване също се нарича Тестване на веригата.

Тестване от КРАЙ до КРАЙ

Защо тестване от край до край?

Тестване от край до край проверява целия системен поток и повишава доверието чрез откриване на проблеми и увеличаване Тестово покритие на подсистеми. Съвременните софтуерни системи са сложни и взаимосвързани с множество подсистеми, които могат да се различават от настоящите системи. Цялата система може да се срине от повреда на която и да е подсистема, което е основен риск, който може да бъде избегнат чрез тестване от край до край.

Процес на тестване от край до край

Следващата диаграма дава общ преглед на процеса на тестване от край до край.

Процес на тестване от КРАЙ до КРАЙ

Основните дейности, включени в тестването от край до край, са –

  • Проучване на изискванията за крайно тестване
  • Настройка на тестовата среда и изисквания за хардуер/софтуер
  • Опишете всички процеси в системите и техните подсистеми.
  • Descriptйон от роли и отговорности за всички системи
  • Методология и стандарти за изпитване
  • Проследяване на изискванията от край до край и проектиране на тестови случаи
  • Входни и изходни данни за всяка система

Инструмент за тестване от край до край

1) testRigor

testRigor е лидер в индустрията, когато става въпрос за тестване от край до край. Създавайте безпроблемно тестове без код в уеб интерфейс, собствени и хибридни мобилни приложения, мобилни браузъри и API. Тествайте имейли и SMS, тествайте изтеглени .XLS, .DOC, .PDF и др. файлове с лекота.

Характеристики:

  • Пишете тестове без код на обикновен английски.
  • Web + Mobile + 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 часа. (Ако преводът е изпратен до друга банка)
  • Проверете за съобщението за грешка, ако сумата на превода е по-голяма от текущата сума на баланса

Изградете тестов сценарий

Изграждане на Сценарий на теста за дефинираната потребителска функция

В такъв случай,

  • Влезте в системата
  • Проверка на сумата на банковия баланс
  • Прехвърлете сумата на банковия баланс

Създайте множество тестови случаи

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

Метрики за тестване от край до край

Следват няколко, сред многото, показатели, използвани като пример за тестване от край до край:

  • Статус на подготовка на тестовия случай: Това дава напредък в подготовката на тестовия случай спрямо планираното
  • Седмичен напредък на теста- Предоставя седмични подробности за процентното изпълнение на теста - Неуспешно, неизпълнено и изпълнено спрямо планираните за изпълнение тестове.
  • Състояние на дефекти и подробности - Дава процент на отворени и затворени дефекти за всяка седмица. Също така разпределение на дефектите по седмици въз основа на тежестта и приоритета
  • Наличност на околната среда –Общ брой часове „нагоре“ / Общ брой часове, планирани на ден за тестване

Тестване от край до край срещу системно тестване

Тестване от край до край Тестване на системата
Валидира софтуерната система, както и взаимосвързаните подсистеми Валидира само софтуерната система според спецификациите на изискванията.
Той проверява пълния процес от край до край. Той проверява функционалностите и функциите на системата.
Всички интерфейси, бекенд системи ще бъдат разгледани за тестване Функционално и нефункционално тестване ще бъдат разгледани за тестване
Изпълнява се след приключване на системното тестване. Изпълнява се след Тестване на интеграцията.
Тестването от край до край включва проверка на външни интерфейси, които могат да бъдат сложни за автоматизиране. Следователно Ръчно тестване се предпочита. Както ръчно, така и автоматизирано може да се извърши за системно тестване

Заключение

В софтуерното инженерство, тестването от край до край в софтуерното тестване е процес на проверка на софтуерна система заедно с нейните подсистеми. Най-голямото предизвикателство в това тестване е да имате достатъчно познания за цялата система, както и за взаимосвързана подсистема.