what is endurance testing software testing
Увод у испитивање издржљивости софтвера:
У овом чланку ћемо детаљно разговарати и истражити тестирање софтвера Ендуранце.
У почетку, за почетак, покушајмо да схватимо шта је заправо испитивање издржљивости, а затим ћемо истражити све детаље о њему. Сигуран сам да ће овај чланак заиста бити савршен водич за оне који су нови у концепту тестова издржљивости.
Овај чланак ће вам пружити потпун преглед испитивања издржљивости, укључујући његово значење, потребу, трајање, користи, изазове и кораке који су укључени, заједно са примерима у једноставним терминима који ће вам омогућити да савршено разумете концепт.
Шта ћете научити:
- Шта је испитивање издржљивости?
- Зашто тестирање издржљивости?
- Трајање теста издржљивости
- Предности испитивања издржљивости
- Изазови у испитивању издржљивости
- Пример
- Кораци за извођење овог теста
- Алати за испитивање издржљивости
- Закључак
- Препоручено читање
Шта је испитивање издржљивости?
Реч издржљивост значи „способност нечега да траје или да издржи хабање.“ Можете то једноставно назвати трајношћу, трајном снагом или дуговечношћу.
Када је реч о свету софтвера, тест издржљивости (испитивање намакања или испитивање дуготрајности или испитивање капацитета) је врста нефункционалног испитивања које се врши како би се проверило да ли софтверски систем може издржати под великим очекиваним оптерећењем настављеним током дужег периода времена.
То је један од типова испитивања перформанси и подврста испитивања оптерећења.
Зашто тестирање издржљивости?
Главна сврха извођења овог тестирања је идентификовање потенцијалних цурења меморије. Дакле, током овог тестирања, пажљиво се надгледа коришћење меморије. Надам се да сте свесни концепта цурења меморије. Ипак, дозволите ми да укратко кажем шта је заправо цурење меморије онима који су можда нови у овом термину.
ДО цурење меморије је неуспех софтверског програма у ослобађању одбачене меморије, што доводи до оштећења перформанси или неуспеха.
ба питања и одговори за интервју пдф
Цурење меморије можда неће имати краткорочни утицај, али дугорочно успорава систем који не оставља слободну меморију и на крају доводи до пада или пада система. Цурење меморије је проблем који постаје очигледан тек након одређеног временског периода.
Стога су нам потребна испитивања издржљивости да бисмо открили такве проблеме.
Међутим, могло би бити могуће да са великим значајним оптерећењем ваша апликација добро функционише у неком периоду, рецимо, 1 сат. Али, када је непрекидно изложен истој количини терета током дужег периода, рецимо, 3-4 сата, ваша апликација се сруши због проблема са ресурсима и недовољног простора на диску.
Још једно важно питање које тестирање софтвера за издржљивост жели да идентификује је његово погоршање перформанси. Треба осигурати да су проток или време одзива након дуже употребе једнаки или побољшани него на почетку теста.
Проблеми са везом са базом података такође су идентификовани у тесту издржљивости. Ако се веза са базом података не затвори успешно, то може довести до пада система.
Тест издржљивости такође проверава да ли постоји исправно затварање везе између слојева система због чега би неки модули система могли да висе.
Укратко, можемо рећи да је циљ теста издржљивости утврдити како се систем понаша током дужег периода трајне употребе. Главни проблеми који су идентификовани као део испитивања издржљивости су цурење меморије, погоршање перформанси, проблеми са повезивањем базе података итд.
Трајање теста издржљивости
Ако се ради о непрекидном оперативном пројекту 24 * 7, у идеалном случају тест издржљивости треба да траје 72 сата. Разлог за то је што апликација треба да буде довољно способна за рад без надзора викендом (јер је подршка за викенде скупа за организације).
Дакле, морамо да тестирамо систем изложен значајном оптерећењу током периода мало већег од викенда. Међутим, како би извођење теста у трајању од 72 сата могло бити превише гломазно, генерално изводимо тест издржљивости 12 сати.
Штавише, не постоји чврсто правило за време трајања теста намакања. То углавном зависи од фактора попут учешћа клијената, стварне употребе производње, итд. Понекад тестови издржљивости раде и годину дана!
Предности испитивања издржљивости
Предности проистекле из овог испитивања наведене су у наставку:
- Обезбеђује исправност апликације.
- Открива оне грешке које иначе не могу наћи ниједан други тест перформанси. На пример , можда нећете пронаћи проблем са цурењем меморије током тестирања запремине или тестирања отпорности на стрес.
- Чини апликацију робусном: Идентификује проблеме с погоршањем перформанси који би се могли појавити под великим континуираним оптерећењем, а затим решавање тих проблема чини апликацију робуснијом.
- Дугорочно говори о понашању система под оптерећењем. Другим речима, проверава одрживост система током времена.
- Подаци резултата испитивања издржљивости могу се користити за купца да потврди или побољша своје инфраструктурне потребе.
Изазови у испитивању издржљивости
Изазови укључени у ово тестирање укључују:
- То је врло дуготрајно. Дакле, тешко је спровести тестирање издржљивости у пројекту који има врло строге временске рокове.
- Не може се ручно. Потребан је алат за аутоматизацију и стручњак који поседује знање о том алату.
- Често је тешко одредити колико оптерећења вреди применити.
- Ако тест окружење није правилно изоловано од активног производног окружења, тада кварови апликације или мреже у тесту издржљивости могу ометати читав радни систем и довести до трајног губитка података / оштећења података.
- Купац примећује необрађене изузетке.
Пример
Пример где је испитивање издржљивости потребно и може се користити је апликација за банкарство.
У дане затварања банке, апликација се тестира како би се знало може ли систем издржати под непрекидним очекиваним оптерећењем или великим бројем трансакција дуго.
Ово је савршен пример теста издржљивости.
Кораци за извођење овог теста
Испод је приступ извођењу овог тестирања:
# 1) Успоставите тест окружење:
То укључује утврђивање који хардвер, софтвер, база података (заједно са њеном величином како расте током трајања теста) и ОС су потребни за извођење тестова издржљивости.
Такође укључује стварање тима за извођење тестова издржљивости и додељивање улога и одговорности у тиму. Тест окружење треба да буде спремно пре извршења теста и да буде правилно изоловано од стварног система под напоном.
# 2) Израда теста и сценарија теста:
Тест случајеви треба да буду дизајнирани, прегледани и довршени. У овом кораку такође треба изградити стратегију извршавања теста.
Треба одредити тачку прекида апликације и утврдити колико ће оптерећења бити стављено на апликацију током теста издржљивости.
# 3) Процена циклуса испитивања:
Укључује анализу трајања сваке фазе испитивања и броја циклуса испитивања.
# 4) Анализа ризика:
Ово је веома важан корак у овом тестирању. Испитни случајеви имају приоритет на основу фактора ризика.
Ризици и проблеми на које би испитивач могао наићи током теста издржљивости наведени су у наставку:
- Да ли ће тест перформанси остати у складу са временом?
- Постоје ли још неки мањи проблеми који још увек нису одузети?
- Да ли постоји неко спољно ометање које још није решено?
# 5) Распоред испитивања:
Одредите буџет, испоруке и временске оквире.
# 6) Извршење теста:
То подразумева коначно покретање теста издржљивости.
# 7) Затварање циклуса испитивања:
Затворите циклус испитивања на основу излазних критеријума постављених у фази планирања теста. Може се заснивати на пронађеним недостацима, трајању теста итд.
Алати за испитивање издржљивости
На тржишту је доступно више алата.
У наставку су наведени неки од најпопуларнијих и најкориснијих алата за издржљивост:
Закључак
У овом чланку смо сазнали шта је тестирање издржљивости? Како то треба учинити? Његове предности и недостаци, као и разни доступни алати.
Неки од кључних начина за понети су:
- Испитивање издржљивости (испитивање натопљености или испитивање дуготрајности или испитивање капацитета) је врста нефункционалног испитивања које се врши да би се проверило да ли софтверски систем може издржати под великим очекиваним оптерећењем које се наставља током дужег временског периода.
- То је подскуп испитивања оптерећења.
- Главни проблеми који су идентификовани као део овог тестирања су цурење меморије, погоршање перформанси, проблеми са повезивањем базе података итд.
- Трајање теста издржљивости зависи од посла, пројекта и захтева клијента. Може трајати 5-10 сати или неколико дана или месец дана или понекад чак и годину дана.
- То чини апликацију робуснијом и припрема је за издржавање под непрекидним великим оптерећењима.
- С обзиром на то да је потребно много времена, не би требало ручно радити тест издржљивости. Углавном је аутоматизован.
- Требало би да започне успостављањем изолованог тестног окружења, затим израдом планова испитивања, проценом трајања циклуса испитивања, анализом ризика, припремом распореда испитивања, извођењем тестова издржљивости и на крају затварањем циклуса испитивања.
- Неки од сјајних алата за тест издржљивости су Апацхе Јметер, ЛоадСторм, ЛоадРуннер, ЛоадУИ, Аппванце, ОпенСТА, ВебЛоад и ИБМ Ратионал Перформанце Тестер.
Додатна литература:
- 15 најбољих алата за тестирање перформанси 2018. године: Листа алата за тестирање перформанси
- СТХ детаљан чланак о испитивању перформанси - са примерима
- 4 савета за издржљивост који треба да знате када изводите овај тест путем Апацхе ЈМетер-а
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године [КА Тест Аутоматион Тоолс]
- Посао за КА помоћника за тестирање софтвера
- Испитивање оптерећења помоћу ХП ЛоадРуннер водича
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Тестирање софтвера Технички садржај Вритер Фрееланцер Јоб
- Нека занимљива питања за испитивање софтверског тестирања
- Повратне информације и прегледи курса за тестирање софтвера