functional testing vs performance testing
Функционално тестирање против тестирања перформанси:
Разлике између Испитивање перформанси, испитивање оптерећења и тестирање напрезања су објашњени са примерима у нашем последњем упутству.
Тестирање софтвера покрива широк спектар подручја у којима може доћи до било какве провере или потврде функционалности софтвера. Повремено се нефункционални аспекти мање односе на функционалне аспекте. Не изводе се практично; истовремено током тестирања софтвера.
=> Кликните овде за комплетну серију водича за тестирање перформанси
Овај чланак објашњава додатне предности квалитета софтверског производа током различитих сценарија животног циклуса тестирања софтвера када се истовремено узимају и функционални и нефункционални.
Шта ћете научити:
- Брза разлика између тестирања перформанси и функционалног тестирања
- Зашто функционално испитивање и испитивање перформанси треба радити истовремено?
- Истраживање случаја
- Закључак
- Препоручено читање
Брза разлика између тестирања перформанси и функционалног тестирања
Сл НО | Функционално испитивање | Тестирање перформанси |
---|---|---|
1 | Да бисте проверили тачност софтвера са одређеним улазима у односу на очекивани излаз | Да би се верификовало понашање система у различитим условима оптерећења |
два | Може бити ручно или аутоматизовано | Може се ефикасно изводити ако је аутоматизован |
3 | Један корисник изводи све операције | Неколико корисника изводи жељене операције |
4 | Потребно је укључивање купаца, тестера и програмера | Потребно је укључивање купаца, тестера, програмера, ДБА и Н / В менаџерског тима |
5 | Пробно окружење за производњу није обавезно и захтеви за В / В су минимални | Захтева близину тестног окружења за производњу и неколико Х / В објеката за попуњавање терета |
Зашто функционално испитивање и испитивање перформанси треба радити истовремено?
Функционално тестирање постаје много важније за свако издање софтвера. Стварно засновано на резултатима верификација и валидација у реплицираном производном или тестном окружењу су места где се тестирање обично дешава.
Цурење недостатака може постати једно од највећих проблема:
Испитивачи имају већу одговорност од програмера у погледу квалитета производа. У основи, они не желе да тестирани производ има цурење недостатака. Испитивачи обично обављају само функционална испитивања да би то постигли.
Следи разговор између аМенаџер теста и тестер :
(Тест Манагер се назива „ТМ“, а Тестер „ТР“)
ТМ : Хеј друже ... Како стојимо са тестирањем производа „А“?
ТР : Да ... Напредујемо у већој мери.
ТМ : То је фантастично ... А какав је наш опсег у погледу испитивања перформанси док је функционално тестирање у току?
ТР : Не покривамо их, наши производи би требало да буду само у функционалном подручју, а не у нефункционалном подручју. Такође, тест окружење које користимо није тачна реплика продукције.
Из горњег разговора треба узети у обзир неколико питања:
- Да ли функционално тестирање има фактор који зависи од перформанси?
- Шта ако се перформансе софтвера погоршају, али испорука производа се одвија без провере перформанси?
- Тестирање перформанси - да ли постоји заједно са процесом функционалног тестирања?
Постало је општа пракса да тестери не раде на нефункционалним аспектима, осим ако се то од њих тражи. Уобичајено је избегавање нефункционално испитивање док клијент не пријави проблеме са перформансама софтвера који се тестира.
Дакле, треба да размотрите 2 питања:
- Перформансе - утиче ли на функционално тестирање?
- Да ли држимо тестирање перформанси као засебну испоруку, чак и ако клијента забрињава?
Испитивање перформанси је важно !
алат за поправку софтвера виндовс виндовс 10
Софтвер ради на основу различитих архитектура и следећих модела, укључујући:
- Потребни модели одговора на одговор
- Системи засновани на трансакцијама
- Системи засновани на оптерећењу
- Системи засновани на репликацији података
Функционално тестирање понашања горе поменутог систематског модела зависи од перформанси система.
Тачка гледишта аутоматизације захтева велику пажњу према испитивању перформанси.
Следи разговор између аклијента и менаџера теста.
(Клијент се назива „ЦЛ“, а менаџер теста као „ТМ“)
ЦЛ : Стога долазимо до решења које смо затражили, надам се да ће бити вишеструких понављања тестирања које се тренутно догађа.
ТМ : Да, то се може учинити. Као што сте рекли, биће већа вероватноћа поновног тестирања, желели бисмо да предложимо аутоматизацију која ће се бавити функционалним (регресионим) тестирањем.
ЦЛ : ОК сјајно, пошаљите нам свој приступ како бисмо могли да одобримо ово. Аутоматизација ће имати много већи учинак уз минималан напор.
ТМ : Баш тако. Радићемо на приступу и јавићемо вам се с доказом о концепту.
Из горњег разговора је јасно да је потреба клијената да оптимизују ефикасност.
Истраживање случаја
Компанија АБЦ ради на пројекту за развој софтвера А. Тестирање софтвера А ради компанија КСИЗ.
Уговор за компаније АБЦ и КСИЗ има одређена ограничења за њихову сарадњу. Свака дискусија између две компаније треба да се одвија једном недељно или три пута месечно. Систем ради на моделу режима захтева-одговора. Фазу развоја је завршила компанија АБЦ.
Сада је време да компанија КСИЗ изврши формално функционално тестирање на софтверу А. КСИЗ почиње да ради на тестирању софтвера А. Чврсто су се позабавили софтвером и дали су „Иди“ за имплементацију уживо након 2 циклуса тестирања.
Упркос сертификату о квалитету тима за тестирање, имплементација уживо није добро прошла. Било је пуно грешака у постпродукцији. Клијенти су се суочавали са великим бројем проблема, укључујући и прекид функционалности за све пословне процесе.
Па шта је садпроблем?
- Да ли је проблем у ограничењу сарадње између развојног и испитног тима?
- Да ли је то што захтеви нису обухваћени 100%?
- Да ли производ није тестиран у одговарајућем тестном окружењу?
- Или било који други узрок?
Након пажљивог истраживања и анализе,закључени су следећи:
- Било је мало зависних и међузависних апликација које су имале проблема са перформансама док су преузимале одговоре.
- Коришћени улази за тест нису били апсолутни.
- Није се водило рачуна о робусности софтвера.
- Много проблема са синхронизацијом између више независних апликација.
- Тестирање софтвера је извршило више поновних радова који нису узети у обзир.
Отуда послепоправне радњеТим за планирање је ускочио, предложено је следеће:
- Интеракција између развојног тима и тима за тестирање мора се повећати.
- Све зависне апликације морају бити повезане и укључене у тестирање функционалности система
- Вредност временског ограничења захтева и одговора треба повећати како би се добио простор за непроизводна окружења
- У функционалном тестирању морају се користити различити уноси у распону од једноставних до сложених
- Нефункционално испитивање, посебно испитивање перформанси и оптерећења, мора се обавити према савету поправног тима.
- Поред тестирања система, мора се извршити и тестирање системске интеграције.
- Мора се обезбедити минимални временски размак између било које две итерације тестирања. Ово је за поновно тестирање претходно идентификованих грешака.
- Све грешке идентификоване у претходним итерацијама треба да буду исправљене у тренутној итерацији.
Тест тим је спровео све предложене радње и за мало времена је откривен велики број недостатака.
Запажања:
- Распоред имплементације софтвера уживо се значајно побољшао оптимизацијом времена циклуса тестирања.
- Остварен је добар напредак у оптимизацији квалитета софтвера. Отуда је дошло до страховитог смањења броја улазница за подршку након примене.
- Поновни радови су смањени и тестирано је понављање уместо поновног рада. Између различитих понављања, примећена су боља побољшања у квалитету.
Закључак
Извођење нефункционалног тестирања током извршавања функционалног теста је повољније и додаће више предности укупном квалитету софтвера. Ово ће идентификовати грешке у перформансама (ограничено на окружење за тестирање и зависност) и тиме ће смањити ситуације претпоставки функционалних проблема.
Потребно је направити довољно планирања за извођење функционалних и нефункционалних испитивања (на минимални ниво) како би се одржао чврст однос међу осталим заинтересованим странама у пројекту.
Абоут Аутхор: Ово је чланак који је написао Нагарајан. Ради као пробни вођа са преко 6 година искуства у тестирању у различитим функционалним областима као што су банкарство, авиокомпаније, телеком у погледу ручног и аутоматизованог рада.
Наш предстојећи водич ће објаснити више о плану испитивања перформанси и стратегији испитивања.
=> Посетите овде за комплетну серију водича за тестирање перформанси
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Функционално тестирање вс нефункционално тестирање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Испитивање перформанси вс испитивање оптерећења вс тестирање напрезања (разлика)
- Георгиа Тецх стандардизује своје испитивање перформанси на РадВиев ВебЛОАД
- Разлика између тестирања радне површине, клијентског сервера и веб тестирања
- Преузимање е-књиге за тестирање буквара
- Разлике између јединственог тестирања, интеграционог тестирања и функционалног тестирања
- Тестирање перформанси у облаку: добављачи услуга за тестирање оптерећења у облаку