Тестирање Софтвера

Тестирање издржљивости за почетнике

30. октобар 2021

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

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

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

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

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

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

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

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

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

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

ПРОС

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

ЦОНС

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

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

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

Најбољи алати за тестирање издржљивости

Апацхе ЈМетер

ЈМетер је алатка за тестирање аутоматизације која врши тест оптерећења, функционални тест, регресиони тест на различитим технологијама. Подржава различите типове апликација, протокола и сервера као што су СОАП, ТЦП, ФТП. СОАП, ЛДАП МОМ, схелл скрипте, протоколи за пошту, Јава објекти, база података.

КАРАКТЕРИСТИКЕ

  • То је софтвер отвореног кода.
  • Интерактиван и једноставан ГУИ.
  • Веома је дуготрајан.
  • Планови тестирања се чувају у КСМЛ формату.
  • Независно је од платформе.
  • Најбољи алат за аутоматизацију АПИ-ја.

ЦЕНА

Бесплатно је за коришћење.

ЛоадРуннер

Лоадруннер је решење за тестирање перформанси компаније Хевлетт-Пацкард (ХП). То је један од најбоље аутоматизованих алата за тестирање перформанси и заузима скоро 50 одсто тржишног удела. Лоадруннер симулира стотине виртуелних корисника у вашој апликацији, прати различите метрике перформанси и изолује друга уска грла клијента и сервера.

КАРАКТЕРИСТИКЕ

  • Цлоуд Тестинг.
  • Корен Аналитика .
  • Подржава широк спектар апликација.
  • Континуирано тестирање.
  • Мобиле Тестинг.
  • Интерактивна симулација корисничке трансакције.

ЦЕНА

    ЦОММУНИТИ ЕДИТИОН-БесплатноВИРТУЕЛНИ КОРИСНИЧКИ ДАНИ-0,56 УСД по дану виртуелног корисникаЕНТЕРПРИСЕ ЕДИТИОН-Контактирајте продавца