how perform automation testing java j2ee applications
Генерално, Ј2ЕЕ апликације су веома велике и садрже неколико компоненти од предњег екрана до позадинске базе података. Због уштеде времена и труда, за тако велике апликације предност се даје аутоматизованом тестирању него ручном. Аутоматско тестирање се обично врши уз помоћ алата и оквира.
Ј2ЕЕ апликација садржи неколико компоненти; погледајте 1. део ове серије тестирања Јава апликација, тј. “ Преглед Јава апликација ' За више детаља.
Као преглед: ЈСП је компонента приказа или екран. ЈСФ је оквир компоненте приказа. ЈаваСцрипт се користи за валидацију екрана. Сервлет, Фрамеворк, ЕЈБ, Беан и друге Јава класе користе се за писање пословне логике.
Аутоматизовано тестирање може се обавити једним алатом или комбинацијом алата за сваку Јава компоненту. Имајте на уму да тестирање апликација можда неће бити потпуно аутоматизовано. Одлука о аутоматизацији зависи од величине и сложености апликације и преференција програмера, тестера и архитекте. Имајући на уму тестирање, приликом писања апликација процес ће тиму учинити лакшим и произвести квалитетан крајњи производ који испуњава велика очекивања купаца.
јава 8 нових карактеристика питања за интервју
Шта ћете научити:
- Фазе у процесу аутоматизованог испитивања:
- Избор алата
- Предности аутоматизованог тестирања Ј2ЕЕ апликација
- Закључак:
- Препоручено читање
Фазе у процесу аутоматизованог испитивања:
За ефикасно аутоматизовано тестирање , о приступу тестирања треба детаљно размислити пре развоја апликације. Постоје два одвојена процеса:
- Развој апликација с обзиром на аутоматизовани алат за тестирање
- Фазе самог тестирања.
Дијаграм тока у наставку приказује процес развоја са тестирањем аутоматизације.
Следеће фазе описују поступак испитивања аутоматизације :
# 1) Направите анализу до одредити да ли треба извршити ручно или аутоматизовано тестирање . Такође анализирајте који делови тестирања у апликацији треба да буду аутоматизовани, а који ручни.
#два) Када постоји опсег или захтев за испитивање аутоматизације, направите анализу изводљивости.
# 3) Одлучите се и одаберите одговарајући алат. Једном када су компоненте укључене у апликацију Ј2ЕЕ познате и када се схвати сложеност апликације, за тестирање се може одабрати један или више алата по потреби.
Пример, за потпуно заснован ЈСП алат за навигацију на екрану апликација као што је Селениум Вебдривер може бити довољно. Имајте на уму да ће вам за ЈУФ апликацију засновану на ЈСФ, поред ЈУнит и алата за тестирање навигације на екрану, можда требати и ЈСФ алати за тестирање.
# 4) Анализирајте и одлучите колико фаза испитивања треба извршити. Ако ће се изводити јединица, интеграција, функционалност / систем и регресије, одаберите одговарајући алат за сваку фазу.
# 5) Анализирајте утицај алата за тестирање на дизајн апликације. Ако ће тестирање бити аутоматизовано, важно је развијати апликације имајући на уму алат.
како отворити свф са Адобе Фласх Плаиер
# 6) Развити пилот или модел апликације, покренути алат и проверити да ли алат додаје вредност процењену током фазе анализе. Ако се овај корак одвија према плану, алат се може финализирати за апликацију.
# 7) Када је апликација спремна за тестирање, напишите тест скрипте и покрените алатку.
Избор алата
Избором одговарајућег алата за испитивање аутоматизације за Ј2ЕЕ апликацију у великој мери зависи од врсте апликације и коришћених технологија. Осим овога, постоји још неколико фактори који утичу на избор алата:
1) Врста пријаве - Ј2ЕЕ апликација може имати много варијација. Неке су развијене са оквирима као што су Струтс, Спринг, Хибернате, неке користе само технологије на страни сервера (ЈСП, Сервлетс), док су друге апликације направљене крај до краја, као што су компоненте приказа, контролер, пословна логика и база података.
Према коришћеним технологијама може се одабрати један или више алата. За Ј2ЕЕ алате доступне по компонентама, погледајте следећи чланак у овој серији.
2) Сложеност примене - Ако је апликација сложена и има финансијске импликације за велики број корисника, потребно је извршити детаљно тестирање помоћу одговарајућих алата.
Ако је апликација једноставна, као што је приказ извештаја и података са само неколико корисника, тестирање се може обавити помоћу једноставних алата отвореног кода.
3) Врста испитивања - Алат за јединствено тестирање можда неће добро функционисати за интеграционо тестирање и обрнуто.На пример, ЈУнит је популаран алат за јединствено тестирање, али ТестНГ се користи за интеграционо тестирање.
4) Буџет за тестирање - Многи популарни алати су отвореног кода, тако да одговарају већини пројеката. За алате специфичне за технологију, од тима ће се можда захтевати да провери да ли су трошкови алата прихватљиви.
5) Временски оквир тестирања - Као и у већини апликација, рокови су тесни. Неки алати могу захтевати више времена од других за учење, подешавање окружења и писање тест случајева.
6) Подршка околини - Важно је одабрати Ј2ЕЕ алате за тестирање на основу окружења у којем би апликација радила. На пример, неки се покрећу само у оперативном систему Виндовс, а неки су засновани на језику.
7) Знање тестера - Испитивач може бити упознат и искусан у одређеном алату. Ако се захтеви вашег пројекта и знање тестера подударају, тај алат можете одабрати да бисте уштедели време на обуци.
8) Компатибилност са другим оквирима за испитивање - У великим Ј2ЕЕ апликацијама, када се користи неколико компоненти као што су ЈСП, Сервлетс, ЈаваСцрипт, ЈСП, ЕЈБ и Датабасе, један алат неће радити за све.
Стога би изабрани оквири за тестирање требали бити у могућности да прихвате друге оквире.
9) Приказ резултата испитивања и статистике - За већину пројеката читљивост теста може бити важан критеријум. Стога може бити важно да се резултати извођења теста прикажу у одговарајућем формату екрана са листом кварова, разлозима итд.
Предности аутоматизованог тестирања Ј2ЕЕ апликација
- Ј2ЕЕ апликације су обично велике; ручно тестирање целокупне апликације може се показати дуготрајним и склоним грешкама.
- Неколико Ј2ЕЕ алата за аутоматско тестирање долази са основним функцијама за тестирање функционалности. Развијени су и дизајнирани имајући на уму компоненту. Ово знатно олакшава живот тестера. На пример, ЈСФ алат за тестирање ЈСФУнит нуди могућност тестирања класа оквира.
- Ефикасност аутоматизованих тестова је велика. У ручном тестирању исправност зависи од вештине тестера.
- У пројектима у којима се понављају промене и потребно је неколико пута извршити тестирање истог кода, аутоматизовано тестирање се показује корисним.
- Аутоматизовано тестирање покрива већи скуп извршења тест случајева. Како ова врста тестирања не зависи од човека, брзина извршавања је брза и већи скуп се може покрити за кратко време.
- Како интервенција испитивача није потребна, резултати испитивања су углавном тачнији од ручног испитивања. Процес тестирања је такође доследан.
Закључак:
Аутоматско тестирање је пожељно за велике Ј2ЕЕ апликације. Тестирање апликације можда није у потпуности аутоматизовано. Ручно и аутоматизовано тестирање иду руку под руку. Иако у почетку учење и постављање алата може потрајати, када се процес успостави, тестирање је ефикасније.
У следећи чланак , видећемо опсежну листу популарних Ј2ЕЕ алата и оквира за тестирање компонената.
Јавите нам ваше искуство и упите о тестирању аутоматизације.
Препоручено читање
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Апп Тестинг Тоолс)
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- 25 најбољих Јава оквира за тестирање и алата за тестирање аутоматизације (3. део)
- Како извршити ручно тестирање перформанси?
- Преузимање е-књиге за тестирање буквара
- Тестирање базе података помоћу ЈМетер-а
- Инсталирање апликација и припрема за тестирање Аппиум-а
- Да ли тестери губе приањање због тестирања због аутоматизације?