Даследчае тэсціраванне ў Agile

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

Спачатку кароткае ўвядзенне ў гнуткую метадалогію і даследчае тэсціраванне:

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


Даследчае тэсціраванне вызначаецца як адначасовае навучанне, распрацоўка тэстаў і выкананне тэстаў. Гэта падыход да тэставання, які ацэньвае тэстар як неад'емную частку тэставага працэсу і падзяляе тыя ж значэнні, што і Agile Manifesto:

  • Асобы і ўзаемадзеянне над працэсамі і інструментамі
  • Працуючае праграмнае забеспячэнне над усёабдымнай дакументацыяй
  • Супрацоўніцтва з кліентамі звыш перамоваў па кантракце
  • Рэагуючы на ​​змены над наступным планам

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


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

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

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

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