Шта је динамичко тестирање? Врсте, технике & амп; Пример

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

Anonim

Динамичко испитивање

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

Сви знамо да је тестирање верификација и валидација, а потребно је 2 Вс да би тестирање било завршено. Од 2 В, верификација се назива статичко испитивање, а друго „В“, валидација је позната као динамичко тестирање.

Пример динамичког испитивања

Хајде да разумемо како да урадимо динамичко тестирање на примеру:

Претпоставимо да тестирамо страницу за пријављивање на којој имамо два поља са „Корисничко име“ и „Лозинка“, а корисничко име је ограничено на алфанумеричко.

Када корисник унесе Корисничко име као „Гуру99“, систем прихвата исто. Када када корисник уђе као Гуру99 @ 123, апликација баци поруку о грешци. Овај резултат показује да код делује динамички на основу корисничког уноса.

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

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

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

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

Главна сврха динамичког теста је осигурати доследност софтвера; хајде да разговарамо о овоме на примеру.

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

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

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

Врсте динамичког испитивања

Динамичко тестирање је класификовано у две категорије

  • Испитивање беле кутије
  • Тестирање црне кутије

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

Размотримо укратко сваку врсту тестирања и њену намену

Испитивање беле кутије - Испитивање беле кутије је метода софтверског испитивања у којој је испитивач познат о унутрашњој структури / дизајну. Главни циљ тестирања Вхите Бок-а је да провери како систем функционише на основу кода. Углавном га изводе програмери или Вхите Бок тестери који имају знање о програмирању.

Испитивање црне кутије - Испитивање црне кутије је метода испитивања код које испитивач НИЈЕ познат унутрашњој структури / коду / дизајну . Главни циљ овог тестирања је верификација функционалности система који се тестира и ова врста тестирања захтева извршење комплетног пакета тестова, а углавном га обављају тестери, а није потребно никакво знање о програмирању.

Црна кутија Тестирање се поново сврставају у две врсте.

Су

  • Функционално испитивање
  • Нефункционално тестирање

Функционално тестирање:

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

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

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

Нефункционално тестирање : Нефункционално тестирање је техника испитивања која се не фокусира на функционалне аспекте и углавном се концентрише на нефункционалне атрибуте система као што су цурење меморије, перформансе или робусност система. Нефункционално тестирање се врши на свим нивоима испитивања.

Постоји много нефункционалних техника испитивања од којих су најважније

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

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

Технике динамичког тестирања у СТЛЦ-у се састоје од различитих задатака као што су анализа захтева за тестове, планирање теста, дизајн и примена тест случајева, подешавање тест окружења, извршавање тест случајева, извештавање о грешкама и коначно затварање теста. Сви задаци у техникама динамичког тестирања зависе од завршетка претходног задатка у процесу тестирања.

У СТЛЦ-у можемо рећи да стварни процес динамичког тестирања започиње од дизајна тест случаја, хајде да детаљно разговарамо о свакој активности.

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

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

Једном када је стратегија дефинисана и прихваћена од стране менаџмента, тада креће стварни дизајн тест случаја процеса

Шта је дизајн и примена теста

У овој фази идентификујемо,

  • Карактеристике које треба тестирати
  • Изведите услове испитивања
  • Изведите ставке покривености
  • Изведите тест случајеве

Тестирање подешавања окружења

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

Извршење теста

Током ове фазе, тест случајеви се заправо извршавају.

Извештај о грешци снимљен

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

Предности динамичког испитивања

  • Динамичко испитивање може открити непокривене недостатке који се сматрају претешким или сложеним и који се не могу покрити статичком анализом
  • У динамичком тестирању извршавамо софтвер од краја до краја, осигуравајући софтвер без грешака што заузврат повећава квалитет производа и пројекта.
  • Динамичко тестирање постаје основни алат за откривање било каквих безбедносних претњи

Мане динамичког испитивања

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

Закључак:

У софтверском инжењерству, верификација и валидација су две мере које се користе за проверу да ли софтверски производ испуњава захтеве. Статичко тестирање укључује верификацију, док динамичко тестирање укључује валидацију. Заједно помажу у испоруци исплативог квалитетног софтвера.

Овај чланак је написала Радхика Ренамала