Шта је димно тестирање?

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

Зашто нам треба испитивање дима?

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

Неколико кључних разлога због којих се врши тестирање дима дати су у наставку:

  • Помаже у проналажењу главних проблема у апликацији само у старту.
  • Помаже у смањењу времена и напора КА тима који би се могли изгубити ако изградња није стабилна.
  • Помаже у раној идентификацији оштећења.
  • Помаже у проналажењу стабилности софтверских апликација.

Технике испитивања дима

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

1. Ручно тестирање дима

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

2. Аутоматско тестирање дима

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

Како функционира испитивање дима?

Да разумемо како функционира тестирање дима кроз корак по корак:

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

Предности и мане

Испод су наведене неке предности и недостаци:

Предности

Неке од предности су дате у наставку:

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

Недостаци

У наставку су наведени неки недостаци:

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

Закључак

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

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

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

  1. Тестирање главног оквира
  2. Шта је функционално тестирање?
  3. Животни циклус тестирања софтвера
  4. Испитивање стабилности

Категорија: