Увод у агилно тестирање

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

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

Главни циљ агилног тима је постизање квалитета. Временски оквири агилног тестирања су кратки (1 до 4 недеље) и називају се Итерације. Тестирање се врши паралелно са развојем итеративног модела.

Принципи агилног тестирања

1. Континуирано: Пружа повратне информације континуирано, континуирано, тако да производи задовољавају потребе пословања.

2. Тимски рад: У другом софтверу, тестни тим је одговоран за тестирање, али у агилном тестирању, заједно са тимом за тестирање, програмери и пословни аналитичари су подједнако укључени у тестирање.

3. Вријеме одговора повратне информације: Будући да је пословни тим укључен у агилно тестирање, повратне информације су брзе и непрекидне, па је и вријеме реакције на повратне информације врло кратко.

4. Чист и поједностављен код: Кварови које је пронашао окретни тим исправљају се унутар исте итерације и на тај начин се код одржава чистим и поједностављеним.

5. Тестови предузимања: Тестирање се врши у време примене док се у осталим процесима тестирање врши после примене.

6. Лагани документи: Агилни тестирачи користе контролне спискове за вишекратну употребу да би одлучили о тестовима које треба предузети. Документи се могу користити у више сврха, а употребљени алати су такође лагани.

7. Развој вођен тестом: Овде је развој вођен тестирањем. Тест случајеви се пишу у складу са захтевима, па се такав приступ назива Тест Дривен Девелопмент (ТДД). У софтверу за испитивање водопада тестирање се врши у последњој фази.

Вредности Агиле тестирања

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

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

Агилне методе испитивања

Постоје разне агилне методе испитивања као што су:

1. Развој вођен понашањем (БДД).

Развој усмерен на понашање побољшава комуникацију тако да сви чланови разумеју сваку карактеристику пре него што започне процес. Програмери, аналитичари и тестери су у сталној комуникацији.

2. Развој усвојен тестом прихватања (АТДД).

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

3. Истраживачко тестирање.

У таквим тестирањима дизајн теста и његово извршавање иду руку под руку. Нагласак је на раду софтвера над документацијом. Појединци и комуникација важнији су од процеса и алата. Истраживачки тестови су прилагодљивији променама. Планови испитивања дизајнирани су и извршавају се у складу с налазима тестера.

План теста

Код агилног тестирања, план испитивања се пише и ажурира сваки пут. То укључује:

  • Обим испитивања
  • Нове функционалности које се тестирају
  • Ниво или врсте испитивања
  • Испитивање перформанси и оптерећења
  • С обзиром на инфраструктуру
  • План помоћи
  • Планирање ресурса
  • Исходи и прекретнице

Фазе животног циклуса агилног испитивања

Постоји 5 фаза животног циклуса агилног тестирања

  1. Процјена утицаја која подразумијева прикупљање инпута заинтересованих страна и корисника који ће дјеловати као повратна информација за наредни развојни циклус.
  2. Агилно планирање теста где се сви актери окупљају да планирају процес тестирања, састанке и резултате.
  3. Ослобађате спремност, фазу у којој се одлучује да ли су развијене карактеристике спремне за употребу или не.
  4. Свакодневни записи који укључују свакодневни стојећи јутарњи састанак како би се закључио статус тестирања и одредили циљеви за тај дан.
  5. Преглед агилности у којем се одржавају седмични састанци са заинтересованим странама ради провере напретка.

Предности агилног тестирања

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

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

Препоручени чланци

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

  1. Шта је ЕТЛ тестирање?
  2. Шта је Агиле програмирање?
  3. Шта је Агиле Спринт?
  4. Питања за интервју са агилним тренером