Тестване от край до край
End to End Testing е метод за тестване на софтуер, който валидира целия софтуер от началото до края, заедно с интеграцията му с външни интерфейси. Целта на цялостното тестване е тестване на целия софтуер за зависимости, целостта на данните и комуникацията с други системи, интерфейси и бази данни, за да се извърши цялостно производство като сценарий.
Заедно със софтуерната система, той също така потвърждава обработката на партиди / данни от други системи нагоре / надолу по веригата. Оттук и името "End-to-End" . Тестването от край до край обикновено се изпълнява след функционално и системно тестване. Той използва действително производство като данни и тестова среда, за да симулира настройки в реално време. Тестването от край до край се нарича още верижно тестване .
Защо тестване до край?
Изпитването от край до край проверява пълния системен поток и увеличава доверието чрез откриване на проблеми и увеличаване на тестовото покритие на подсистемите. Съвременните софтуерни системи са сложни и взаимосвързани с множество подсистеми, които могат да се различават от настоящите системи. Цялата система може да се срине при повреда на която и да е подсистема, която е основен риск, който може да бъде избегнат чрез тестване от край до край.
Процес на изпитване от край до край:
Следващата диаграма дава преглед на процеса на изпитване от край до край.
Основните дейности, участващи в изпитването от край до край, са -
- Изследване на изискванията за изпитване от край до край
- Тествайте настройката на средата и изискванията за хардуер / софтуер
- Опишете всички системи и техните подсистеми процеси.
- Описание на ролите и отговорностите за всички системи
- Методология и стандарти за изпитване
- Проследяване на изискванията от край до край и проектиране на тестови случаи
- Входни и изходни данни за всяка система
Как да създам тестови случаи от край до край?
Структурата за тестване от край до край се състои от три части
- Изграждане на потребителски функции
- Условия на изграждане
- Изграждане на тестови случаи
Изграждане на потребителски функции
Следните дейности трябва да се извършват като част от потребителските функции за изграждане:
- Избройте характеристиките на системата и техните взаимосвързани компоненти
- Избройте входните данни, действията и изходните данни за всяка характеристика или функция
- Идентифицирайте връзките между функциите
- Определете дали функцията може да бъде повторно използвана или независима
Например - Помислете за сценарий, при който влизате в банковата си сметка и прехвърляте малко пари в друга сметка от друга банка ( подсистема на трета страна)
- Влезте в банковата система
- Проверете за сумата на салдото в сметката
- Прехвърлете някаква сума от вашата сметка към друга банкова сметка ( подсистема на трета страна)
- Проверете последното си салдо по сметката
- Излизане от приложението
Условия за изграждане въз основа на потребителските функции
Следните дейности се извършват като част от условията за изграждане:
- Изграждане на набор от условия за всяка дефинирана потребителска функция
- Условията включват условия за последователност, време и данни
Например-Проверка на повече условия като
Страница за вход
- Невалидно потребителско име и парола
- Проверка с валидно потребителско име и парола
- Проверка на силата на паролата
- Проверка на съобщения за грешка
Балансова сума
- Проверете текущото салдо след 24 часа. (Ако преводът е изпратен до друга банка)
- Проверете за съобщение за грешка, ако сумата на превода е по-голяма от текущата сума на салдото
Изградете тестов сценарий
Изграждане на тестов сценарий за дефинираната потребителска функция
В такъв случай,
- Влезте в системата
- Проверка на сумата на банковото салдо
- Прехвърлете сумата на банковото салдо
Изграждане на множество тестови случаи
Изградете един или повече тестови случаи за всеки дефиниран сценарий. Тестовите случаи могат да включват всяко условие като отделен тестов случай.
Показатели за тестване от край до край:
Следват няколко от многото показатели, използвани за тестване от край до край.
- Състояние на подготовка на тестовия случай: Той дава напредък в подготовката на тестовия случай спрямо планираното
- Седмичен напредък на теста - Предоставя подробности за седмицата за процентното завършване на теста - Неуспешно, не изпълнено и изпълнено спрямо планираните за изпълнение тестове.
- Състояние и детайли за дефекти - Дава процент на отворени и затворени дефекти за седмицата. Също така, седмично разпределение на дефектите въз основа на тежестта и приоритета
- Наличност на околната среда - Общ брой часове "нагоре" / Общ брой часове, предвидени на ден за тестване
Тестване от край до край срещу тестване на системата
Тестване от край до край | Тестване на системата |
---|---|
Утвърждава софтуерната система, както и взаимосвързаните подсистеми | Утвърждава само софтуерната система според спецификациите на изискванията. |
Той проверява пълния процес от край до край. | Той проверява функционалностите и характеристиките на системата. |
Всички интерфейси, бекенд системи ще бъдат разгледани за тестване | Функционални и нефункционални тестове ще бъдат разгледани за тестване |
Изпълнява се след завършване на системното тестване. | Изпълнява се след тестване на интеграцията. |
Тестването от край до край включва проверка на външни интерфейси, които могат да бъдат сложни за автоматизация. Следователно ръчното тестване е за предпочитане. | За тестване на системата може да се извърши както ръчно, така и автоматизиране |
Заключение
В софтуерното инженерство тестването от край до край е процесът за проверка на софтуерна система заедно с нейните подсистеми. Най-голямото предизвикателство при това тестване е да имате достатъчно познания за цялата система, както и за взаимосвързана подсистема.