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