Испитивање од краја до краја
Енд то Енд Тестирање је метода испитивања софтвера која валидира читав софтвер од почетка до краја, заједно са његовом интеграцијом са спољним интерфејсима. Сврха тестирања од краја до краја је тестирање целокупног софтвера на зависности, интегритет података и комуникацију са другим системима, интерфејсима и базама података како би се извршила комплетна производња попут сценарија.
Заједно са софтверским системом, он такође потврђује групну обраду података из других узводних / низводних система. Отуда и назив „Енд-то-Енд“ . Тестирање од краја до краја обично се изводи након функционалног и системског тестирања. Користи стварну производњу попут података и тестног окружења за симулацију подешавања у реалном времену. Испитивање од краја до краја назива се и испитивање ланца .
Зашто тестирање од краја до краја?
Испитивање од краја до краја верификује комплетан проток система и повећава поузданост откривањем проблема и повећањем покривености тестирања подсистема. Савремени софтверски системи су сложени и међусобно повезани са вишеструким подсистемима који се могу разликовати од тренутних система. Цео систем се може срушити неуспехом било ког подсистема који је главни ризик који се може избећи тестирањем од краја до краја.
Процес тестирања од краја до краја:
Следећи дијаграм даје преглед процеса тестирања од краја до краја.
Главне активности укључене у тестирање од краја до краја су -
- Проучавање услова испитивања од краја до краја
- Испитајте окружење за подешавање и хардверске / софтверске захтеве
- Опишите све системе и процесе његових подсистема.
- Опис улога и одговорности за све системе
- Методологија и стандарди испитивања
- Праћење захтева од краја до краја и дизајнирање тест случајева
- Улазни и излазни подаци за сваки систем
Како створити тест случајеве од краја до краја?
Оквир дизајна за тестирање од краја до краја састоји се од три дела
- Изградите корисничке функције
- Услови градње
- Направите тест случајеве
Изградите корисничке функције
Следеће активности треба обавити као део корисничких функција градње:
- Наведите карактеристике система и њихове међусобно повезане компоненте
- Наведите улазне податке, акције и излазне податке за сваку функцију или функцију
- Утврдите односе између функција
- Утврдите да ли функција може бити поново употребљива или независна
На пример -Размислите о сценарију када се пријавите на свој банковни рачун и пребаците нешто новца на други рачун из неке друге банке ( подсистем треће стране)
- Пријава у банкарски систем
- Проверите износ стања на рачуну
- Пренесите неки износ са свог рачуна на неки други банковни рачун ( трећи подсистем)
- Проверите најновије стање на рачуну
- Одјава из апликације
Услови изградње на основу корисничке функције
Следеће активности се обављају као део услова градње:
- Изградња скупа услова за сваку дефинисану корисничку функцију
- Услови укључују редослед, време и услове података
На пример -Провера још услова попут
Страница за пријављивање
- Неважеће корисничко име и лозинка
- Провера са важећим корисничким именом и лозинком
- Провера снаге лозинке
- Провера порука о грешкама
Износ стања
- Проверите тренутно стање након 24 сата. (Ако се трансфер шаље другој банци)
- Потражите поруку о грешци ако је износ преноса већи од тренутног износа стања
Направите тест сценарио
Изградња сценарија теста за дефинисану корисничку функцију
У овом случају,
- Пријавите се у систем
- Провера износа стања банке
- Пренесите износ банковног стања
Направите више тест случајева
Направите један или више тест случајева за сваки дефинисани сценарио. Тест примери могу да укључују сваки услов као појединачни тест случај.
Метрике за тестирање од краја до краја:
Следи неколико показатеља који се користе за тестирање од краја до краја.
- Статус припреме за тестни случај: даје напредак у припреми тестног случаја у односу на планирани
- Недељни напредак теста - пружа недељне детаље о проценту завршетка теста - неуспело, није извршено и извршено у односу на планирано за извршавање тестова.
- Статус и детаљи дефеката - даје проценат отворених и затворених дефеката према седмици. Такође, недељна дистрибуција дефеката на основу тежине и приоритета
- Доступност околине - Укупан број сати „горе“ / Укупан број сати предвиђених дневно за тестирање
Испитивање од краја до краја против тестирања система
Тестирање од краја до краја | Тестирање система |
---|---|
Валидира софтверски систем као и међусобно повезане подсистеме | Валидира само софтверски систем према спецификацијама захтева. |
Проверава комплетан ток процеса од краја до краја. | Проверава функционалности и карактеристике система. |
Сви интерфејси, позадински системи биће узети у обзир за тестирање | Функционално и нефункционално тестирање ће се размотрити за тестирање |
Извршава се након завршетка тестирања система. | Извршава се након тестирања интеграције. |
Енд то Енд тестирање укључује проверу спољних интерфејса који могу бити сложени за аутоматизацију. Стога је пожељно ручно тестирање. | За тестирање система могу се извршити и ручна и аутоматизација |
Закључак
У софтверском инжењерству, тестирање од краја до краја је поступак верификације софтверског система заједно са његовим подсистемима. Највећи изазов у овом тестирању је имати довољно знања о целом систему као и о међусобно повезаном подсистему.