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