what is interface testing
Увод у тестирање интерфејса:
Када се развије апликација или софтвер или веб локација, постоји неколико њених компоненти. Те компоненте могу бити сервер, база података итд.
Веза која интегрише и олакшава комуникацију између ових компоненти назива се интерфејсом.
Једноставно речено, интерфејс је софтвер који се састоји од скупа наредби, порука итд.
Овај водич вам даје потпун преглед тестирања интерфејса, заједно са потребама, типом, стратегијом, контролном листом и неким од његових алата једноставним терминима како бисте обогатили своје знање о концепту.
Шта ћете научити:
- Увод
- Када и зашто бисмо требали тестирати интерфејс?
- Врсте испитивања интерфејса
- Стратегија или приступ за испитивање интерфејса
- Разлика између интерфејса, интеграције и тестирања компонената
- Контролна листа за тестирање интерфејса
- Најбољи алати за тестирање интерфејса
- Закључак
- Препоручено читање
Увод
За рачунар, интерфејс могу бити АПИ-ји, веб услуге итд. Комуникација између различитих компоненти софтвера или апликације или веб странице може утицати на укупне перформансе, па стога и ову комуникацију, тј. Интерфејс такође треба тестирати и верификовати.
Тестирање које се врши ради верификације функционалности интерфејса назива се тестирање интерфејса.
2 уобичајене компоненте испитивања интерфејса укључују:
- Веб сервер и интерфејс апликационог сервера.
- Сервер базе података и интерфејс сервера апликација.
Када и зашто бисмо требали тестирати интерфејс?
У наставку су поменуте 3 фазе тестирања интерфејса у животном циклусу интерфејса:
1) Конфигурација и развој:
Када је интерфејс конфигурисан и када развој започне, конфигурације треба верификовати према захтеву.
2) Провера:
Када се развој заврши, интерфејс треба потврдити и верификовати, што се може урадити и као део јединственог тестирања.
3) Одржавање:
питања и одговори за интервју за администратора информатике
Једном када је цео софтвер спреман, постављен и ради, интерфејс треба надгледати ради његових перформанси и свих нових проблема који су уведени услед промена или погоршања перформанси.
Када започнемо са развојем интерфејса, морамо да се уверимо да у наш код не уносимо никакве недостатке, па стога на интерфејсу треба покренути тестове како бисмо потврдили да додавање новог кода не убризгава нове недостатке. Ово ће вам помоћи да утврдите да ли је интерфејс без грешака и према захтеву.
Једном када смо задовољни интерфејсом, валидирамо га за предвиђени ток посла, податке итд. Можемо покренути перформансе, огромне тестове података и проверити колико добро интерфејс реагује. То ће уштедети пуно времена које ће се касније потрошити на отклањање недостатака.
Укратко, тестирање интерфејса се врши како би:
- Да бисте проверили да ли је извршавање сервера правилно.
- Руковање грешкама се врши правилно, а одговарајуће поруке о грешци приказују се за упите које је послала апликација или софтвер.
- Да бисте проверили резултат када се веза са сервером ресетује.
- Да би проверили безбедносни аспект када компоненте комуницирају у себи.
- Да бисте проверили утицај мрежног квара на комуникацију између компоненти.
Врсте испитивања интерфејса
Тестирање интерфејса се у основи врши на слоју за размену порука у системској архитектури. Углавном укључује тестирање РЕСТ АПИ или СОАП веб услуге у ЈСОН или КСМЛ формату.
Тестирање интерфејса обично укључује следеће праксе:
- Јединствено тестирање: Тестирање функционалности сваке појединачне операције (у функцији).
- Функционално тестирање : Тестирање функционалности ширих сценарија који укључују креирање, валидацију, регресију итд.
- Испитивање оптерећења: Потврђивање перформанси под оптерећењем, углавном коришћењем функционалних тест случајева.
- Испитивање сигурности : Тестирање сигурносног механизма и укључује тестирање пенетрације, као и потврђивање контроле приступа, шифровања итд.
- Откривање рунтиме грешке: Надгледање апликације за проблеме попут трке током извођења, цурења ресурса итд.
- Тестирање тока посла: То се ради како би се осигурало да ли механизам интерфејса обрађује ваш ток посла како се очекује.
- Појединачни системи: Ово тестирање се врши како би се потврдила индивидуалност сваког система. Попут система наплате и система за управљање залихама, требало би да могу да раде појединачно.
Стратегија или приступ за испитивање интерфејса
Као и свако друго тестирање, испитивање интерфејса је подједнако важно јер осигурава беспрекорно функционисање, перформансе итд. Различитих апликација и система вођених подацима, верификујући комуникацију између базе података, мрежа и система.
Тестирање интерфејса постаје важније када проверимо зависност апликације од других апликација.
Следи неколико корака који осигуравају успешно тестирање интерфејса:
1) Дефинишите свој захтев:
Пре креирања тестова интерфејса, неопходно је разумети апликацију. Стога покушајте да пронађете одговоре на питања попут тога која је сврха интерфејса? Какав је ток рада система или апликације? Које су функције и карактеристике интерфејса?
Дефинисање свих таквих одговора помоћи ће вам да разумете захтев, откријете незгодне тачке апликације, а затим у складу са тим направите тестове. КА то често пропусти, а касније то доводи до забуне око захтева или нетачног тестирања.
2) Очекивани излаз:
Сада врло добро знамо и разумемо захтев, време је да се финализује излаз који ћемо очекивати од тестова. Не само Пасс или Фаил, то могу бити неки подаци, позив другом АПИ-ју итд. Може, не само да је незгодно, већ и ризично мерити исход очекиваног резултата.
Стога покушајте да откријете шта би могао бити исход расправом са програмерима.
како изгледа мрежни безбедносни кључ
3) Почните са малим:
Са тестирањем интерфејса не можемо директно да кренемо са стварањем великих тест случајева, стварање малих тест случајева или позива је релативно једноставно. Барем у малим функцијама креирајте мали тест код и проверите да ли је излаз очекиван или не.
4) Покушајте са аутоматизацијом:
Писање кодова за тестирање интерфејса може бити досадно.
Нећете трошити време само на писање кода, већ ћете заједно са тим морати да трошите време да бисте разумели формат, стил, језик кодирања који се користи за развој, а затим ћете као шлаг на торти морати да будете сигурни да ваш код не ствара проблем апликацији или системском коду.
Стога је боље истражити и пронаћи неке алате за аутоматизацију који ће вам уштедети дан. Биће то много лакше и процес који штеди време.
5) Дефинишите стартну и зауставну тачку:
Пре почетка извођења теста, увек одлучујемо о тачки почетка (уласка) и заустављања (изласка) теста, као и о томе како ће започети и завршити читав процес тестирања. Слично томе, морамо мерити и ниво перформанси тестирања интерфејса.
Да бисмо то урадили, морамо пронаћи одговоре на следећа два питања:
- Које је очекивано време завршетка теста интерфејса?
- Које је стварно време завршетка теста интерфејса?
Овај корак укључивања улазних и излазних тачака теста интерфејса помоћи ће вам да пронађете ниво перформанси тестова. Ово ће вам такође помоћи да донесете одлуку о планираном распореду испитивања.
Разлика између интерфејса, интеграције и тестирања компонената
Доље је дато неколико разлика:
С.бр. | Испитивање компонената | Испитивање интерфејса | Испитивање интеграције |
---|---|---|---|
1 | Тестирање компоненте појединачно ради верификације очекиваног резултата назива се тестирање компоненте | Тестирање интерфејса за верификацију очекиваног резултата назива се тестирање интерфејса. | Када су сви или неколико модула или компоненти интегрисани да би функционисали заједнички; тада се тестирање извршено ради верификације функционалности интегрисаних компонената од краја до краја назива интеграционо тестирање. |
два | Компонента може бити било шта попут екрана, модула за пријаву итд. | Интерфејси су широко веб услуге, АПИ, низови везе итд. | Интеграција може бити један комплетан случај употребе, на пример за банкарску апликацију, пријављивање и додавање вашег „корисника“ итд. |
3 | Ово тестирање је релативно лако. | Ово тестирање је незгодно и заморно. | Ово тестирање је мало лако, али дуго. |
4 | Применљиви су ручно и аутоматизација. | Углавном аутоматизација. | Применљиви су ручно и аутоматизација. |
5 | Ово тестирање је применљиво и на код и на ГУИ апликације или система. | Ово тестирање се врши само на коду; не постоји ГУИ. | Ово тестирање је применљиво и на код и на ГУИ апликације или система. Али то је углавном ГУИ. |
Контролна листа за тестирање интерфејса
Доље су дати неки показивачи на контролну листу који треба узети у обзир за тестирање интерфејса:
- У тестове треба укључити 4кк и 5кк грешке, јер ће вам оне помоћи да верификујете руковање грешкама на страни сервера и клијента, идеално би било да се прикаже одговарајућа порука, а не грешка у коду.
- Потврда ваљаности корисника помоћу ХТТП потврде идентитета.
- Проверите све методе које се користе у АПИ-ју или веб услугама попут ГЕТ, ПУТ, ПОСТ итд.
- Потврдите конверзију из ЈСОН формата у КСМЛ формат и обрнуто.
- Проверите да ли скупне операције на интерфејсу доносе очекивани резултат.
- Проверите да ли се временска зона АПИ-ја подудара са спецификацијом временске зоне географског подручја.
- Проверите да ли неовлашћени приступ интерфејсу доводи до исправне поруке о грешци.
- Проверите да ли се прекидима везе правилно рукује.
- Проверите да ли су неке компоненте уклоњене из апликације, онда интерфејс више не комуницира са тим компонентама итд.
Најбољи алати за тестирање интерфејса
Како се компаније крећу ка ДевОпс-у, континуираној интеграцији (ЦИ) и континуираном постављању (ЦД), повратне информације о тестирању морају бити брже него икад. Пре него што се припремите за слање апликације, морате да се уверите да су интерфејси добро тестирани. Ручно тестирање интерфејса може бити врло заморно, компликовано и дуготрајан процес.
Најбољи начин за тестирање интерфејса је коришћење аутоматизације и укључивање тестирања интерфејса у ваш план аутоматизације.
Отуда следи листа алата који ће вам помоћи да што пре завршите тестирање интерфејса. Међутим, лично бих препоручио употребу СоапУИ-а (овај алат сам користио у свом пројекту за тестирање веб услуга), али сваки захтев је другачији, па ћемо погледати 5 најбољих алата.
Топ 5 алата укључују:
1) ОДМОРНО
За људе који раде са Јавом, Буди сигуран је најпожељнији алат. У ствари, то је најбољи алат за тестирање АПИ-ја са Јавом, јер је верификација РЕСТ веб услуга у Јави прилично тешка. Дизајниран је за потребе тестирања, па се стога лако може интегрисати са било којим оквиром заснованим на Јави.
Има пуно куваних функционалности, па вам неће требати кодирати ствари од почетка. Овај алат се добро интегрише са оквиром Серенити и можете да генеришете сјајне извештаје о тестовима.
2) поштар
Неки тестери не воле да користе исти језик кодирања као ИДЕ. За такве људе поштар је добра опција за аутоматизацију. Ово је такође добра опција за истраживачко тестирање интерфејса.
Поштар је једноставан РЕСТ-клијент и човек може брзо да почне да користи свој Цхроме додатак. Доступна је изворна верзија која се може користити за Мац, Линук и Виндовс. Има кориснички интерфејс који помаже у састављању захтева и провери примљених одговора.
3) СоапУИ
Ако ваш тим врши само АПИ тестирање, САПУН може бити одличан избор. То је комплетан алат за функционално тестирање посвећен испитивању АПИ-ја. Такође подржава тестирање на основу података где се подаци могу проследити у ЦСВ или Екцел формату. Такође има верзију под називом СоапУИ Про која нуди још боље и побољшане функције за тестирање веб услуга.
Ако желите да додате додатни код за неки одређени ток посла или функционалност, користите Гроови за своје скриптовање. Такође можете креирати глобално подешавање променљиве и користити све те променљиве у својим тестовима, уместо да се појединачно иницијализујете за сваки тест.
4) ЈМетер
ЈМетер се широко користи за испитивање оптерећења, а може се користити и за тестирање интерфејса. ЈМетер има подршку за снимање и репродукцију и генерише ХТМЛ извештаје који су једноставни за читање и разумевање. Како је ЈМетер компатибилан са ЦСВ датотекама, ово вам омогућава да креирате јединствене параметре за тестирање.
Лако се интегрише са Јенкинс-ом, тако да ваши тестови могу бити укључени у ЦИ. Ако желите да користите исти алат за тестирање интерфејса и оптерећења, тада ће ЈМетер бити достојан избор.
5) Гуслач
Фиддлер помаже вам да проверите и користите (поново) ХТТП захтеве. Има много функција које вам помажу да решите проблеме на веб локацији са њеним проширењима, а можете и много више. Такође је добар алат за безбедносно тестирање јер се може конфигурисати за дешифровање шифрованог захтева, а затим за модификовање захтева у сврху тестирања.
Једно од додатака Фиддлер-а је АПИТест проширење, што помаже у верификовању понашања Интернета на мрежи. За интензивније тестирање интерфејса можете покушати да користите ФиддлерЦоре.Нет библиотеку за креирање ваше инфраструктуре за тестирање интерфејса.
Закључак
Тестирање интерфејса је веома важан део тестирања за велике примене и то је неопходно. Чак и у апликацијама у којима се редовно прати ЦИ, важно је извршити тестирање интерфејса.
Тестирање интерфејса је прилично незгодно и није директно, стога би требало извршити одговарајућу стратегију за његово извођење. Такође, не заборавите узети улоге развојног тима јер они боље разумеју код.
Најбољи и најједноставнији начин за извођење овог тестирања је аутоматизација и интеграција пакета за тестирање у ЦИ, тако да ће се уштедети много времена, а резултати ће се постизати бржим темпом.
Да ли сте извршили тестирање интерфејса? Слободно поделите своја искуства и јавите нам који сте алат и стратегију применили.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Алфа тестирање и бета тестирање (потпун водич)
- Водич за ГУИ тестирање: Комплетан водич за тестирање корисничког интерфејса (УИ)
- Врсте тестирања софтвера: различите врсте испитивања са детаљима
- Преузимање е-књиге за тестирање буквара
- Врсте ризика у софтверским пројектима
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Тоолс Тестинг Тоолс)
- Комплетан водич за функционално тестирање са својим врстама и примерима