КампутарыПраграмаванне

Рэгрэсійная тэставанне праграмнага забеспячэння. Што такое Рэгрэсійная тэставанне

Пры стварэнні якаснага праграмнага забеспячэння неабходна не толькі напісаць радкі кода, але і пераканацца, што ў іх няма памылак. І калі прымітыўныя няспраўнасці выяўляюцца ў большасці моў яшчэ на стадыі кампіляцыі, то больш складаныя неабходна шукаць ужо пры запуску прыкладанняў. Такі працэс называецца тэставаннем. Ён, у сваю чаргу, дзеліцца на цэлы шэраг галінаванняў, якія адрозніваюцца сваім зместам і асаблівасцямі памылак. У рамках артыкула будзе разгледжана, што такое Рэгрэсійная тэставанне. Што яно ёсць? Якія тэсты тут ёсць? Ці існуе магчымасць аўтаматызацыі? Такім чынам, што такое Рэгрэсійная тэставанне? Пагаворым падрабязней.

Тыпы, віды, напрамкі

Рэгрэсійная тэставанне (regression testing) - гэта механізм праверкі, які накіраваны на выяўленне розных праблем ва ўжо правераных участках праграм. Робіцца гэта не для канчатковага перакананні ў адсутнасці непрацуючых участкаў кода, а каб знайсці і выправіць Рэгрэсійная памылкі. Пад імі разумеюць багі, якія з'яўляюцца не падчас напісання праграмы, а пры даданні новых участкаў кода ці выпраўленні дапушчаных раней промахаў ў сінтаксісе кода.

Падагульніўшы ўсё сказанае, можна зрабіць выснову, што мэта Рэгрэсійная тэставання - пераканацца ў тым, што выпраўленні існуючых праблем не прывяло да новых ва ўжо правераных участках кода праграмы. Адрозніваюць два асноўных тыпу тэстаў:

  1. Функцыянальныя.
  2. Нефункцыянальныя.

Яны могуць быць выяўленыя ў выглядзе:

  1. Скрыптоў.
  2. Набораў.
  3. Камплектаў для запуску.

Што ж, уласна, уключае ў сябе Рэгрэсійная тэставанне праграмнага забеспячэння? Праводзіцца работа ў 3 асноўных напрамках. А менавіта рэгрэсія:

  1. Багаў.
  2. Старых праблем.
  3. Пабочных эфектаў.

функцыянальныя тэсты

Яны грунтуюцца на функцыях, якія выконвае сістэма. Могуць праводзіцца на кампанентным, інтэграцыйным, сістэмным і прыёмачнай узроўнях. Два асноўных аспекты, па якіх праводзіцца тэставанне:

  • Патрабаванні.
  • Бізнес-працэсы.

Пры працы над патрабаваннямі неабходна скласці спіс таго, што павінна быць пратэставана. Пры гэтым пажадана вылучыць прыярытэтныя дэталі, каб вызначыцца з напрамкам работы. Гэта неабходна, каб не пакінуць без увагі ўвесь найбольш важны функцыянал. Пры тэставанні «бізнэс-працэсаў» ўпор робіцца менавіта на іх, т. Е. Праганялі сцэнары штодзённай працы.

Да пераваг функцыянальнай праверкі варта аднесці тое, што праграмнае забеспячэнне імітуе рэальнае выкарыстанне сістэмы. Але маюцца і свае недахопы: так, праграма можа быць падданага залішняй тэставання. Таксама не выключана недагляд лагічных памылак у самым праграмным забеспячэнні.

нефункцыянальныя тэсты

Дадзеныя віды тэстаў накіраваны на праверку ўсіх уласцівасцяў, якія не адносяць да функцый сістэмы. З іх можна прывесці такія параметры:

  1. Надзейнасць. Праводзіцца праверка рэакцыі на розныя якія не прадугледжаны сітуацыі.
  2. Прадукцыйнасць. Як працуе сістэма, якая паддаецца розным нагрузак.
  3. Зручнасць. Наколькі зручна працаваць з дадаткам, на думку карыстальніка.
  4. Маштаб. Патрабаванні да змены вышыні і шырыні прыкладання пры працы з рознымі маніторамі.
  5. Бяспеку. Наколькі абаронены карыстацкія дадзеныя, а таксама інфармацыя пры перадачы рознымі каналамі.
  6. Партатыўнасць. Правяраецца, ці працуе дадатак на розных платформах, і калі так - на колькіх.

Якія ўласцівасці сістэмы могуць быць даследаваны ў дадзеных выпадках? Усяго іх 4.

  1. Тэставанне ўстаноўкі. Правяраецца, наколькі паспяхова ўдаецца паставіць праграму на кампутар, наладзіць яе, а пры патрэбе і выдаліць. Якасная настройка дазваляе паменшыць рызыка страты дадзеных карыстальніка ці памяншэння (пагаршэння) працаздольнасці прыкладання.
  2. Тэставання камфортнасці выкарыстання. Праверка распрацаванага праграмнага забеспячэння на зручнасць выкарыстання і зразумеласць канчатковаму карыстальніку.
  3. Канфігурацыйнае тэставанне. Мае на ўвазе праверку працаздольнасці праграмы пры ўсталёўцы розных сістэмных налад, а таксама эксперыментаванне з ўнутранымі наладамі праграмы.
  4. Тэставанне на адмову і аднаўленне. Праверка працаздольнасці пасля ўзнікнення памылак. Ацэньваецца рэакцыя ахоўных уласцівасцяў, а таксама тое, якія дадзеныя і ў якім аб'ёме захоўваюцца пасля раптоўнага спынення працы прыкладання.

Падагульніўшы, варта сказаць, што, хоць ад нефункцыянальных тэстаў і не залежыць праверка працаздольнасці прыкладання ў плане выканання пастаўленых задач, яны дазваляюць казаць пра такія уласцівасцях, як надзейнасць, прадукцыйнасць і бяспеку праграмнага забеспячэння. Дадзеныя параметры характарызуе якасць праграмы і тым ці іншым чынам пакідаюць пэўныя ўражанні ў карыстальніка. Таму важнасць дадзенага тэставання ня менш, чым у функцыянальнага.

Тэст-кейсы

Тэст-кейсамі называюць нарыхтоўкі для праверкі праграмнага забеспячэння. Яны называюцца інструментамі для аўтаматызаванага тэставання. Гэта спецыяльнае праграмнае забеспячэнне, з дапамогай якога спецыяліст стварае, пазычае, выконвае і аналізуе вынікі прагону прыкладання праз такія распрацоўкі:

  1. Тэст-скрыпты. Сюды адносяць камплекты інструкцый, распрацаваныя для правядзення аўтаматычных праверак асобных частак праграмнага забеспячэння.
  2. Тэставыя наборы. Гэта камбінацыі скрыптоў, якія правяраюць пэўныя часткі праграмнага забеспячэння, якія аб'яднаныя агульным функцыяналам або мэтамі.
  3. Тэсты для запуску. Гэта камбінацыі розных скрыптоў або набораў для адначасовага запуску пры праверцы праграмы.

Аўтаматызацыя Рэгрэсійная тэстаў

Аўтаматызацыя працы - адна з асноў развіцця чалавецтва ў 21-м стагоддзі. Закранула яна і дадзенай тэмы. Так, пад аўтаматызаваным тэставаннем праграмнага забеспячэння разумеюць працэс верыфікацыі ПА, падчас якога асноўныя функцыі і задачы, такія як запуск, ініцыялізацыя і выкананне, а таксама аналіз і выдача вынікаў, праводзяцца аўтаматычна, з ужываннем адпаведнага інструментара. Гэта дзеянне выконваецца тэхнічным спецыялістам, якія адказваюць за стварэнне, адладку і падтрымку ў працоўным стане тэст-скрыптоў, тэставых набораў і інструментара. Праца можа праводзіцца з розным праграмным забеспячэннем, у тым ліку і Рэгрэсійная тэставанне аўтаматызаваных сістэм.

рэгрэсія багаў

Пад гэтым тэставаннем разумеюць пошук праблем, якія афіцыйна «былі ліквідаваны", але ёсць падставы меркаваць, што яны да гэтага часу існуюць. Асаблівасць гэтага віду праверак заключаецца ў тым, што неабходна правяраць усе дзеянні з пэўным аб'ектам у розных камбінацыях. У першую чаргу тэстуюць адпаведнасць рэальнасці паведамлення аб ліквідацыі праблемы па тым механізму, дзякуючы якому яна была выяўлена. Рэгрэсійная тэставанне вёрсткі ў дадзеным выпадку дапамагае пераканацца ў адсутнасці непажаданых эфектаў.

Рэгрэсія старых памылак

Пад гэтым разумеюць выяўленне сітуацый, калі нядаўнія змены, унесеныя ў код праграмы, анулявалі выпраўлення старых памылак. Такім чынам, яны зноў пачынаюць быць актыўнымі. Таму пры унясенні змены ў код праграмнага забеспячэння неабходна пачынаць працэсы тэставання з пачатку (пры ўмове, вядома, што ўзнікалі праблемы з працаздольнасцю).

Рэгрэсія пабочнага эфекту

Пад ёю разумеюць сітуацыі, калі нядаўняе змяненне кода ў адной частцы прыкладання зрабіла непрацоўным некаторыя або ўсе іншыя часткі якая распрацоўваецца праграмы. У якасці ўказанні аб наяўнасці такіх праблем служыць адсутнасць працаздольнасці ў адной або некалькіх частках праграмы. Задача тестеров вызначыць усе праблемныя месцы.

Падагульніўшы ўсё напісанае, што можна сказаць пра Рэгрэсійная тэставанне? Што гэта цяпер тая тэма, якая больш не павінна выклікаць пытанняў. Засталося толькі асвоіць усё на практыцы.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.