Врсте тестирања софтвера и њихове технике

Испробајте Наш Инструмент За Елиминисање Проблема





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

Врсте тестирања софтвера

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




Врсте-и-технике-тестирања софтвера

врсте-и-технике-софтверског тестирања

  • Испитивање инсталације
  • Испитивање упоредивости
  • Испитивање дима
  • Испитивање исправности
  • Регресија тестирање
  • Прихватање тестирање
  • Функционално тестирање,
  • Нефункционално тестирање (испитивање перформанси)
  • Континуирано тестирање
  • Тестирање перформанси софтвера
  • Испитивање сигурности
  • Истовремено тестирање
  • А / Б тестирање (прихватање / бета тестирање)
  • Одржавање (регресија и испитивање одржавања.
  • Типови функционалних испитивања су,
  • Јединствено тестирање
  • Интеграционо тестирање
  • Тестирање система
  • Испитивање интерфејса
  • Нефункционални типови испитивања су,
  • Тестирање перформанси
  • Стрес тестирање
  • Испитивање оптерећења
  • Испитивање запремине
  • Испитивање поузданости
  • Испитивање опоравка
  • Испитивање усаглашености
  • Испитивање употребљивости
  • Испитивање локализације.

Испитивање инсталације

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



Има много карактеристика као што су

  • Инсталацијско тестирање је тестирање засновано на активностима које се изводи током испитивања оперативног прихватања и у последњој фази животног циклуса тестирања софтвера (СТЛЦ).
  • Током процеса инсталације софтвера идентификује и открива грешке и проблеме.
  • Тестирање инсталације врше инжењери за тестирање софтвера и менаџер конфигурације.

Испитивање софтвера за упоредивост

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

  • Прослеђивање упоредивости: Користи се за тестирање и верификацију понашања софтверског производа или апликације у новој верзији.
  • Тестирање повратне упоредивости: Познато је и као упоредивост надоле за проверу софтверског производа или апликације у старијим верзијама.
  • Тестирање упоредивости најпопуларније је у провери упоредивости различитих прегледача као што су Цхроме, Фирефок, Опера, Сафари, Интернет Екплорер и многи други.
  • Проверава упоредивост оперативног система Линук, Мац ОС и Виндовс.
  • Проверава различите мрежне апликације попут 3Г, 4Г и Ви-Фи.
  • Такође проверава упоредивост апликација са мобилним уређајима као што су андроид, иос и виндовс итд.

Тестирање софтвера за дим и здрав разум

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


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

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

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

Регресија тестирање

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

Постоје две врсте регресионих тестова.

  • Завршни тест регресије: Изводи се да би се проверило да се конструкција није мењала дужи временски период. Након провере, верзија се испоручује и доступна купцима.
  • Уобичајени тестови регресије: Извршава се како би се осигурало да се верзија не сломи и ниједан део апликације због недавних промена, исправљања грешака и побољшања.

Прихватање тестирање

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

Постоје разне врсте испитивања прихватљивости. Су

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

Алфа тестирање

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

Проверава комерцијални готов софтвер (ЦОТС) путем интерног тестирања прихватљивости пре бета тестирања. Главни циљ програмера током алфа тестирања је да брзо идентификује грешке. Може се дати софтверском КА тиму за даље додатно тестирање.

Бета тестирање

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

Успех бета тестирања зависи од следећих фактора,

  • Трошкови теста
  • Број учесника у тесту
  • поштарина
  • Трајање теста
  • Демографска покривеност

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

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

Изводи се пре нефункционалног тестирања у складу са захтевима и очекивањима корисника.

Примери типова функционалних испитивања су,

  • Јединствено тестирање
  • Испитивање дима
  • Прихватање корисника
  • Регресија тестирање
  • Интеграционо тестирање
  • Глобализација
  • Локализација и
  • Компатибилност.

Нефункционално тестирање

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

Примери нефункционалног испитивања су,

  • Тестирање перформанси
  • Испитивање скалабилности
  • Испитивање запремине
  • Испитивање употребљивости
  • Стрес тестирање
  • Испитивање оптерећења
  • Испитивање преносивости
  • Испитивање усаглашености и
  • Тестирање опоравка од катастрофе.

Наставља се са тестирањем софтвера

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

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

Тестирање перформанси софтвера

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

Главни циљ тестирања перформанси је откривање грешака и побољшање перформанси система или апликације.

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

Постоје различите врсте испитивања перформанси,

  • Испитивање оптерећења
  • Испитивање издржљивости
  • Стрес тестирање
  • Испитивање шиљака
  • Испитивање запремине и
  • Испитивање скалабилности.

Испитивање сигурности

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

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

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

  • Скенирање рањивости
  • Скенирање пенетрацијом
  • Сигурносно скенирање
  • Процена ризика
  • Етичко хаковање
  • Процена држања и
  • Ревизија безбедности.

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

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

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

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

А / Б тестирање софтвера

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

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

Процес А / Б тестирања укључује прикупљање података, идентификовање циљева, генерисање хипотезе, стварање варијација, покретање експеримента и анализу резултата.

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