Шта је испитивање издржљивости у тестирању софтвера? (са примером)

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

Anonim

Испитивање издржљивости

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

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

Издржљивост значи капацитет, тако да другим речима, тестирање издржљивости можете назвати тестирањем капацитета.

У овом упутству ћете научити-

  • Шта је испитивање издржљивости?
  • Циљеви испитивања издржљивости
  • Шта пратити у тестирању издржљивости
  • Како извршити тестирање издржљивости
  • Пример испитивања издржљивости
  • Алати за испитивање издржљивости
  • Предности испитивања издржљивости
  • Мане испитивања издржљивости

Циљеви испитивања издржљивости

  • Примарни циљ тестирања издржљивости је проверити да ли цури меморија.
  • Да бисте открили како систем функционише у континуираној употреби.
  • Да би се осигурало да ће после дужег времена време одзива система остати исто или боље од почетка теста.
  • Да би се утврдио број корисника и / или трансакција, дати систем ће подржати и испунити циљеве учинка.
  • Да бисмо управљали будућим оптерећењима, морамо да разумемо колико је додатних ресурса (попут капацитета процесора, капацитета диска, употребе меморије или пропусног опсега мреже) неопходно да би се подржало коришћење у будућности.
  • Испитивање издржљивости се обично врши преоптерећењем система или смањењем одређених системских ресурса и проценом последица.
  • Изводи се како би се осигурало да се дефекти или цурење меморије не појаве након оног што се сматра релативно „нормалним“ периодом употребе.

Шта пратити у тестирању издржљивости

У испитивању издржљивости тестирају се следеће ствари.

  • Тестирање цурења меморије - Проводе се провере да ли у апликацији постоји цурење меморије, што може проузроковати пад система или ОС-а
  • Испитајте затварање везе између слоја система - Ако веза између слојева система не буде успешно затворена, може зауставити неке или све модуле система.
  • Тестирајте везу са базом података успешно - Ако се веза базе података не затвори успешно, може доћи до пада система
  • Тест време одзива - Систем се тестира на време одзива система јер апликација постаје мање ефикасна као резултат продужене употребе система.

Како извршити тестирање издржљивости

Испод је основни приступ тестирању за издржљивост

  • Окружје за тестирање - идентификујте хардвер, софтвер, оперативни систем који су потребни за испитивање издржљивости, додељивање улога и одговорности у тиму итд. Окружење треба да буде спремно пре извршења теста. Такође треба да процените заједничку величину производње базе података и годишњи раст. Ово је као такво потребно да бисте тестирали како ће ваша апликација реаговати након годину, две или пет.
  • Стварање плана теста, сценарија - На основу природе тестирања - треба планирати ручно или аутоматизацију или комбинацију оба, дизајнирање тест случаја, прегледе и извршење. Тестирање ради напрезања система, испитивање тачке прекида итд. Такође треба да буду део плана испитивања. Тестирање система на стрес одређује тачку прекида у апликацији.
  • Процена теста - Наведите процену колико ће времена требати да се заврши фаза тестирања. Требало би да се анализира на основу броја укључених тестера и броја потребних циклуса испитивања.
  • Анализа ризика - Анализа ризика и предузимање одговарајућих мера за превенцију. Одређивање приоритета тест случајева према фактору ризика и идентификовање доле наведеног испитивача ризика и проблема може да се фазира током теста издржљивости.
    • Да ли ће перформансе временом остати доследне?
    • Постоје ли други мањи проблеми који још нису откривени?
    • Да ли постоји спољно уплитање које није решено?
  • Распоред испитивања - Одредите буџет, испоруке у временским оквирима. Као што тестирање издржљивости примењује огроман, али природан распоред оптерећења трансакција на систем / апликацију током непрекидног временског периода.

Пример испитивања издржљивости

Док стрес тестирање доводи тестирани систем до крајњих граница, испитивање издржљивости временом доводи апликацију до крајњих граница .

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

Алати за испитивање издржљивости

  • ВебЛОАД
  • ЛоадЦомплете
  • Апацхе ЈМетер
  • ЛоадРуннер
  • Аппванце
  • ЛоадУИ
  • ОпенСТА
  • Тестер рационалних перформанси

Предности испитивања издржљивости

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

Мане испитивања издржљивости

  • Често је тешко дефинисати колико стреса вреди применити.
  • Испитивање издржљивости може проузроковати кварове апликација и / или мреже који могу довести до значајних поремећаја ако тест окружење није изоловано.
  • Трајни губитак података или оштећење може настати претјераним напрезањем система.
  • Коришћење ресурса остаје веома високо након уклањања стреса.
  • Неке компоненте апликације не реагују.
  • Необрађени изузеци примећује крајњи корисник.

Резиме:

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

Овај чланак је омогућен захваљујући доприносу Уннатија Сонија.