build verification testing complete guide
Шта је тестирање верификације верзије (БВТ)?
Тест верификације верзије је скуп тестова који се покрећу у свакој новој верзији како би се верификовало да ли је тест могуће тестирати пре него што се пусти тест тиму на даље тестирање.
Ови примери су основни тестови функционалности који осигуравају стабилност апликације и могу се темељито тестирати. Обично је БВТ процес аутоматизован. Ако БВТ не успе, та изградња се поново додељује програмеру ради поправљања.
БВТ се такође назива Испитивање дима или гради испитивање прихватљивости (БАТ)
Нова изградња се проверава углавном због две ствари:
- Провера ваљаности
- Прихватање градње
Неке основе БВТ-а:
- То је подскуп тестова који потврђују главне функционалности.
- БВТ-ови се обично изводе на дневним верзијама, а ако БВТ не успије, изградња се одбацује и нова верзија се пушта након извршених исправки.
- Предност БВТ-а је што штеди напоре тест тима за постављање и тестирање верзије када је главна функционалност сломљена.
- Дизајнирајте БВТ довољно пажљиво да покрију основне функције.
- Типично БВТ не би требало да ради дуже од 30 минута.
- БВТ је врста Регресија тестирање , урађено на свакој новој градњи.
БВТ првенствено проверава интегритет пројекта и проверава да ли су сви модули правилно интегрисани или не. Тестирање интеграције модула је веома важно када различити тимови развијају пројектне модуле. Чуо сам много случајева неуспеха апликације због неправилне интеграције модула. Чак и у најгорим случајевима, комплетан пројекат се одбацује због неуспеха у интеграцији модула.
Који је главни задатак у Буилд Релеасеу? Очигледно је да датотека „пријављује“, тј. Да укључује све нове и измењене датотеке пројекта повезане са одговарајућим верзијама. БВТ је првенствено представљен за проверу исправности почетне верзије, тј. За проверу да ли су - све нове и измењене датотеке укључене у издање, да ли су сви формати датотека тачни, свака верзија датотеке и језик, заставице повезане са сваком датотеком.
Ове основне провере вреде пре издавања верзије тестном тиму за тестирање. Уштедећете време и новац откривањем недостатака у градњи на самом почетку помоћу БВТ-а.
Које тест случајеве треба укључити у БВТ?
Ово је врло незгодна одлука коју треба донети пре аутоматизације БВТ задатка. Имајте на уму да успех БВТ-а зависи од тога које тестове укључујете у БВТ.
Ево неколико једноставних савета Тест случајева у вашем БВТ Аутоматион Суите:
- Укључите само критичне тестове у БВТ.
- Сви тестови обухваћени БВТ-ом требали би бити стабилни.
- Сви тестови су требали знати да очекују резултат.
- Уверите се да су сви укључени случајеви критичних функционалних тестова довољни за покривање тестова апликација.
Такође, не укључују модуле у БВТ-у, који још увек нису стабилни. За неке неразвијене функције не можете предвидети очекивано понашање, јер су ови модули нестабилни и можда знате неке познате грешке пре тестирања за ове непотпуне модуле. Нема смисла користити такве модуле или тест случајеве у БВТ-у.
Овај задатак укључивања случајева критичних функционалних тестова можете учинити једноставним комуникацијом са свима онима који су укључени у развој пројеката и тестирање животног циклуса. Такав процес треба да преговара о БВТ тест случајевима, који на крају осигуравају успех БВТ-а. Поставите неке БВТ стандарде квалитета и ови стандарди се могу испунити само анализом главних карактеристика и сценарија пројекта.
На пример, Тест случајеви који ће бити укључени у апликацију БВТ фор Тект едитор (Само неки узорци тестова):
- Тест случај за стварање текстуалне датотеке.
- Тест случајеви за писање нечега у уређивач текста
- Тест случај за функцију копирања, изрезивања, лепљења уређивача текста
- Тест случај за отварање, чување, брисање текстуалне датотеке.
Ово су неки примери тест примера, који се могу означити као „критични“, а за сваку мању или већу промену у апликацији, ови основни критични тест случајеви треба да се изврше. Овај задатак БВТ може лако извршити.
како направити Јава отворене јар датотеке
Одела за аутоматизацију БВТ-а морају се одржавати и мењати према времену. На пример. укључују тестове у БВТ када су на располагању нови стабилни модули пројеката.
Шта се дешава када се покрене БВТ Суите?
Рецимо да се тестни пакет за аутоматизацију верификације верзије извршава након било које нове верзије.
# 1) Резултат извршења БВТ-а шаље се на све адресе е-поште повезане са тим пројектом.
#два) Власник БВТ-а (особа која извршава и одржава БВТ пакет) прегледава резултат БВТ-а.
# 3) Ако БВТ закаже, тада власник БВТ дијагностикује узрок квара.
# 4) Ако је узрок грешке квар у градњи, све релевантне информације са евиденцијама кварова шаљу се одговарајућим програмерима.
# 5) Програмер на својим почетним дијагностичким одговорима тиму о узроку квара. Да ли је ово заиста грешка? А ако је реч о грешци, који ће бити његов сценарио за отклањање грешака.
# 6) Када се исправи грешка, поново се извршава БВТ пакет за тестирање и ако изградња прође БВТ, израда се прослеђује тест тиму за даље детаље о функционалности, перформансама и другим тестовима.
Овај поступак се понавља за сваку нову изградњу.
Зашто БВТ или Буилд нису успели?
БВТ се понекад ломи. То не значи да увек постоји грешка у изради. Постоје неки други разлози за неуспех изградње, попут грешке кодирања тест случаја, грешке аутоматизационог пакета, грешке инфраструктуре, хардверских кварова итд.
Морате отклонити узрок БВТ паузе и треба предузети одговарајуће мере након дијагнозе.
Савети за успех БВТ-а:
# 1) Проведите прилично времена пишући БВТ скрипте за тестове.
#два) Забележите што детаљније информације како бисте дијагностиковали резултат проласка или неуспеха БВТ-а. Ово ће помоћи тиму програмера да отклони грешке и брзо сазна узрок квара.
# 3) Изаберите стабилне тестове које ћете укључити у БВТ. За нове функције, ако нови критични тест случај прође доследно на другачијој конфигурацији, промовирајте овај тест у свом БВТ пакету. Ово ће смањити вероватноћу честих неуспеха израде због нових нестабилних модула и тест случајева.
# 4) Аутоматизујте БВТ процес што је више могуће. Од процеса издавања верзије до резултата БВТ - аутоматизујте све.
# 5) Нека казне за прекид градње ;-) Неке чоколаде или тимске забаве од програмера који прекину градњу ће вам послужити.
Закључак
БВТ није ништа друго до скуп тест случајева регресије који се извршавају сваки пут за нову изградњу. Ово се назива и тестом дима. Израда није додељена тест тиму осим ако и док БВТ не прође.
БВТ може покренути програмер или тестер, а резултат БВТ-а се преноси преко целог тима и предузимају се тренутне мере ради отклањања грешке ако БВТ не успе. БВТ процес је обично аутоматизован писањем скрипти за тест случајеве.
У БВТ су укључени само критични тест случајеви. Ови случајеви треба да осигурају покривеност тестом апликације. БВТ је врло ефикасан како за свакодневну, тако и за дуготрајну изградњу. Ово штеди значајно време, трошкове, ресурсе и на крају крајева никакву фрустрацију тест тима због непотпуне израде.
Ако имате неко искуство у БВТ процесу, поделите га са нашим читаоцима у коментарима испод.
Препоручено читање
- Алфа тестирање и бета тестирање (потпун водич)
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Функционално тестирање вс нефункционално тестирање
- Врсте тестирања софтвера: различите врсте испитивања са детаљима
- Водич за тестирање складишта података ЕТЛ (комплетан водич)
- Водич за тестирање безбедности веб апликација
- Најбоље услуге КА тестирања софтвера од СофтвареТестингХелп
- Преузимање е-књиге за тестирање буквара