Испитивање исправности против испитивања дима: Увод и разлике

Преглед садржаја:

Anonim

Разлика у тестирању дима и разума највише је погрешно схваћена тема у тестирању софтвера. О томе постоји огромна количина литературе, али већина њих је збуњујућа. Следећи чланак покушава да реши забуну.

Кључне разлике између испитивања дима и испитивања здравствено исправног стања могу се научити уз помоћ следећег дијаграма -

Испитивање дима наспрам испитивања здраве исправности

Да бисмо уважили горњи дијаграм, прво морамо да схватимо -

Шта је Софтваре Буилд?

Ако развијате једноставан рачунарски програм који се састоји од само једне датотеке изворног кода, само требате да саставите и повежете ову једну датотеку да бисте направили извршну датотеку. Овај поступак је врло једноставан.
Обично то није случај. Типични софтверски пројекат састоји се од стотина или чак хиљада датотека изворног кода. Стварање извршног програма од ових изворних датотека сложен је и дуготрајан задатак.
Морате да користите софтвер за „изградњу“ да бисте креирали извршни програм, а процес се назива „Израда софтвера“

Испитивање дима

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

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

КЉУЧНА РАЗЛИКА

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

Шта је испитивање исправности?

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

Циљ је "не" темељито верификовати нову функционалност, већ утврдити да ли је програмер применио одређену рационалност (разумност) током производње софтвера. На пример, ако ваш научни калкулатор даје резултат 2 + 2 = 5! Тада нема сврхе тестирати напредне функционалности попут син 30 + цос 50.

Испитивање дима против испитивања исправности - кључне разлике

Следи разлика између тестирања здраве памети и дима:

Испитивање дима Испитивање разумности
Испитивање дима се врши како би се утврдило да ли кључне функције програма добро функционишу Испитивање исправности врши се ради провере да ли су нове функционалности / грешке исправљене
Циљ овог испитивања је да се верификује „стабилност“ система како би се наставило са ригорознијим испитивањем Циљ испитивања је да се провери „рационалност“ система како би се наставило са ригорознијим испитивањем
Ово тестирање врше програмери или тестери Испитивање исправности испитивања софтвера обично обављају тестери
Тестирање дима обично је документовано или по сценарију Испитивање исправности обично није документовано и нема скрипте
Испитивање дима је подскуп испитивања прихватљивости Испитивање исправности је подскуп тестирања регресије
Тестирање дима вежба читав систем од краја до краја Испитивање исправности врши само одређену компоненту читавог система
Тестирање дима је попут опште здравствене провере Испитивање исправности је попут специјализованог прегледа здравља

Тачке које треба напоменути.

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

Кликните овде ако видео снимку није доступан

Прочитајте више о тестирању дима у софтверском инжењерству