Тестирање веб апликација: Водич за тестирање веб локација у 8 корака

Преглед садржаја:

Anonim

Пре него што напишемо више детаља о врсти веб тестирања, омогућимо брзо дефинисање веб тестирања.

Шта је веб тестирање?

ТЕСТИРАЊЕ ВЕБ-а или тестирање веб страница је провера ваше веб апликације или веб странице на потенцијалне грешке пре објављивања и доступна је широј јавности. Веб тестирање проверава функционалност, употребљивост, сигурност, компатибилност, перформансе веб апликације или веб странице.

Током ове фазе проверавају се питања као што су безбедност веб апликација, функционисање веб локације, приступ хендикепираним, као и редовни корисници и способност руковања саобраћајем.

Како тестирати веб апликацију

У софтверском инжењерству могу се извршити следеће врсте / технике тестирања, у зависности од ваших захтева за веб тестирање.

1. Тестирање функционалности веб странице

Тестирање функционалности веб странице је процес који укључује неколико параметара тестирања попут корисничког интерфејса, АПИ-ја, тестирање базе података, безбедносно тестирање, тестирање клијента и сервера и основне функционалности веб сајта. Функционално тестирање је врло погодно и омогућава корисницима да изврше и ручно и аутоматизовано тестирање. Изводи се за тестирање функционалности сваке функције на веб локацији.

Активности тестирања на вебу укључују:

Проверите да ли све везе на вашим веб страницама раде исправно и уверите се да нема неисправних веза. Везе које треба проверити укључују -

  • Одлазне везе
  • Интерне везе
  • Анцхор Линкс
  • МаилТо Линкс

Обрасци за тестирање раде како се очекивало. Ово ће укључити-

  • Провјере скриптирања на обрасцу раде како се очекивало. На пример - ако корисник не попуни обавезно поље у обрасцу, приказује се порука о грешци.
  • Проверите да ли се попуњавају подразумеване вредности
  • Једном достављени, подаци у обрасцима се предају у активну базу података или су повезани са исправном адресом е-поште
  • Обрасци су оптимално форматирани за бољу читљивост

Пробни колачићи раде како се очекивало. Колачићи су мале датотеке које веб локације користе првенствено за памћење активних корисничких сесија, тако да не морате да се пријављујете сваки пут када посетите веб локацију. Тестирање колачића ће обухватити

  • Колачићи за тестирање (сесије) се бришу или када се кеш меморија обрише или када истекну.
  • Избришите колачиће (сесије) и тестирајте да ли се захтевају акредитиви за пријаву приликом следеће посете веб локацији.

Тестирајте ХТМЛ и ЦСС како бисте били сигурни да претраживачи могу лако да пужу по вашој веб локацији. Ово ће укључивати

  • Провера синтаксних грешака
  • Читљиве шеме боја
  • Стандардна усклађеност. Осигурајте да се поштују стандарди попут В3Ц, ОАСИС, ИЕТФ, ИСО, ЕЦМА или ВС-И.

Тестирајте пословни ток посла - Ово ће укључивати

  • Тестирање вашег целовитог радног процеса / пословног сценарија који води корисника кроз низ веб страница да их заврши.
  • Тестирајте и негативне сценарије, тако да када корисник изврши неочекивани корак, у вашој веб апликацији се прикаже одговарајућа порука о грешци или помоћ.

Алати који се могу користити : КТП, ИБМ Ратионал, Селениум

2. Испитивање употребљивости :

Тестирање употребљивости сада је постало витални део било ког веб пројекта. То могу да изведу тестери попут вас или мала фокус група слична циљаној публици веб апликације.

Тестирајте навигацију на сајту :

  • Менији, дугмад или Везе до различитих страница на вашој веб локацији требало би да буду лако видљиве и доследне на свим веб страницама

Тестирајте се садржај :

  • Садржај би требао бити читљив без правописних или граматичких грешака.
  • Слике ако су присутне треба да садрже „алт“ текст

Алати који се могу користити : Цхалкмарк, Цлицктале, Цликпи и Феедбацк Арми

3.Интерфаце тестирање :

Три области које треба овде тестирати су - Апплицатион, Веб и Сервер базе података

  • Примена: Захтеви за тестирање се исправно шаљу у базу података, а излази на клијентској страни се исправно приказују. Ако било која грешка коју апликација мора да открије, апликација мора да је прикаже само администратору, а не крајњем кориснику.
  • Веб сервер : Тест Веб сервер обрађује све захтеве апликација без одбијања услуге.
  • Сервер базе података: Уверите се да упити послати бази података дају очекиване резултате.

Тестирајте одговор система када веза између три слоја (апликација, веб и база података) не може да се успостави и крајња корисник покаже одговарајућу поруку.

Алати који се могу користити : АлертФок, Ранорек

4. Тестирање базе података:

База података је једна од критичних компоненти ваше веб апликације и зато је потребно темељито тестирати. Активности тестирања ће укључивати-

  • Тестирајте да ли су током извршавања упита приказане грешке
  • Интегритет података се одржава током креирања, ажурирања или брисања података у бази података.
  • Проверите време одзива на упите и по потреби их фино подесите.
  • Подаци теста преузети из ваше базе података тачно су приказани у вашој веб апликацији

Алати који се могу користити : КТП, Селен

5. Испитивање компатибилности.

Тестови компатибилности осигуравају да се ваша веб апликација правилно приказује на различитим уређајима. Ово би укључивало-

Тест компатибилности прегледача : Иста веб локација у различитим прегледачима ће се приказивати различито. Морате да тестирате да ли се ваша веб апликација правилно приказује у прегледачима, ЈаваСцрипт, АЈАКС и да ли потврда идентитета добро функционише. Такође можете проверити да ли постоји компатибилност мобилних прегледача.

Приказ веб елемената попут дугмади, текстуалних поља итд. Мења се променом оперативног система . Уверите се да ваша веб локација добро функционише за разне комбинације оперативних система као што су Виндовс, Линук, Мац и прегледачи као што су Фирефок, Интернет Екплорер, Сафари итд.

Алати који се могу користити : НетМецханиц

6. Испитивање перформанси:

Ово ће осигурати да ваша веб локација ради под свим оптерећењима. Активности тестирања софтвера ће укључивати, али не ограничавајући се на -

  • Време одговора апликације веб локације при различитим брзинама везе
  • Учитајте тест ваше веб апликације да бисте утврдили њено понашање под нормалним и вршним оптерећењима
  • Стрес тестирајте своју веб страницу да бисте утврдили њену тачку прелома када је у вршно време гурнуто преко нормалног оптерећења.
  • Тестирајте ако се пад догоди због вршног оптерећења, како се веб локација опоравља од таквог догађаја
  • Уверите се да су технике оптимизације као што су гзип компресија, предмеморија прегледача и сервера омогућене да смање време учитавања

Алати који се могу користити : Лоадруннер, ЈМетер

7. Испитивање сигурности:

Испитивање сигурности је од виталног значаја за веб локацију е-трговине која чува осетљиве податке о купцима попут кредитних картица. Активности тестирања ће укључивати-

  • Тестирање неовлашћеног приступа безбедним страницама не би требало да буде дозвољено
  • Ограничене датотеке не би требало да се преузму без одговарајућег приступа
  • Сесије провере се аутоматски укидају након продужене неактивности корисника
  • Када се користе ССЛ сертификати, веб локација би требало да се преусмери на шифроване ССЛ странице.

Алати који се могу користити : Бабел Ентерприсе, БФБТестер и ЦРОСС

8. Тестирање гужве:

Изабраћете велики број људи (гомилу) који ће извршити тестове који би иначе били извршени у одабраној групи људи у компанији. Цровдсоурцед тестирање је занимљив и предстојећи концепт који помаже у разоткривању многих непримећених недостатака.

Алати који се могу користити : Људи попут тебе и мене !!!. И да, гомила њих!

Овим се завршава туторијал. Обухвата готово све врсте тестирања применљиве на вашу веб апликацију.

Као веб тестер, важно је напоменути да је веб тестирање прилично напоран процес и да ћете наићи на многе препреке. Један од главних проблема са којима ћете се суочити је, наравно, притисак на крајњи рок . Јуче је увек све потребно! Опорезује се и то колико пута ће код требати да се промени . Обавезно планирајте свој посао и јасно знате шта се од вас очекује. Најбоље је дефинисати све задатке укључене у ваше веб тестирање, а затим створити радну табелу за тачне процене и планирање .