Тэставанне праграмнага забеспячэння з'яўляецца вялізным дамена, але ў цэлым можна падзяліць на дзве зоны: ручное тэставанне і аўтаматызаванае тэставанне. У ручным тэставанні, тэставыя прыклады выконваюцца ўручную (ад тэстараў) без якой-небудзь падтрымкі з боку інструментаў або сцэнарыяў. Але з аўтаматызаванага тэставання, Тэставыя выконваюцца з дапамогай інструментаў, скрыпты, і праграмнае забеспячэнне.
Абодва ручнога і аўтаматызаванага тэставання прапануе перавагі і недахопы. Варта ведаць розніцу - і калі выкарыстоўваць адзін ці іншы - для дасягнення найлепшых вынікаў.
Тэставанне з'яўляецца неад'емнай часткай любога паспяховага праекта праграмнага забеспячэння. тып тэставання (ручной або аўтаматычны) залежыць ад розных фактараў,, у тым ліку патрабаванняў да праекта, бюджэт, часовая шкала, экспертыза, і прыдатнасць. Тры жыццёва важнымі фактарамі любога праекта time, кошт, і якасць - І ўсе тры звязаны адзін з адным. Мэта любога паспяховага праекта з'яўляецца скарачэнне выдаткаў і часу, неабходнага для завяршэння яго паспяхова захоўваючы пры гэтым якасць прадукцыі. Калі справа даходзіць да тэставання, адзін тып можа дасягнуць гэтай мэты лепш, чым іншыя.
Кіраўніцтва супраць. аўтаматызаванае тэставанне: плюсы і мінусы
Ручное тэставанне і аўтаматызаванае тэставанне ахопліваюць дзве вялікія сферы. Унутры кожнай катэгорыі, канкрэтныя метады тэставання даступныя, такія як тэставанне чорнай скрыні, тэставанне белая скрынка, інтэграцыйнае тэставанне, тэставанне сістэмы, тэставанне прадукцыйнасці, і нагрузачнай тэставанне. Некаторыя з гэтых метадаў лепш падыходзяць для ручнога тэставання, і некаторыя з іх лепш за ўсё праводзіць за кошт аўтаматызацыі. Вось кароткае параўнанне кожнага тыпу, разам з некаторымі плюсы і мінусы:
ручное тэставанне | аўтаматызаванае тэставанне |
Ручное тэставанне не з'яўляецца дакладным ва ўсе часы з-за чалавечай памылкі, такім чынам, яна менш надзейная. | Аўтаматызаванае тэставанне з'яўляецца больш надзейным, як гэта ажыццяўляецца з дапамогай інструментаў і / або скрыптоў. |
Ручное тэставанне адымае шмат часу, прымаючы чалавечыя рэсурсы. | Аўтаматычнае тэставанне выконваецца з дапамогай інструментаў, так што гэта значна хутчэй, чым ручной падыход. |
Трэба інвестыцыяў для людскіх рэсурсаў. | Трэба інвестыцыяў для тэставання інструментаў. |
Ручное тэставанне мае сэнс толькі тады, калі тэставыя прыклады выконваюцца адзін раз ці два разы, і частае паўтарэнне не патрабуецца. | Аўтаматызаванае тэставанне з'яўляецца практычным варыянтам, калі тэставыя прыклады выконваюцца шмат разоў на працягу доўгага перыяду часу. |
Ручное тэставанне дазваляе чалавечага назірання, які можа быць больш карысным, калі мэтай з'яўляецца зручнасць і якасць абслугоўвання кліентаў. | Аўтаматызаванае тэставанне не цягне за сабой чалавечая назіранне і не можа гарантаваць зручнасць або станоўчы досвед працы з кліентамі. |
Калі я павінен выкарыстоўваць інструкцыю супраць. аўтаматызаванае тэставанне?
In short, ручное тэставанне лепш за ўсё падыходзіць для наступных абласцей / сцэнарыяў:
даследчае тэставанне: Гэты тып тэставання патрабуе веды тестеров, вопыт, аналітычныя / лагічныя навыкі, крэатыўнасць, і інтуіцыя. Тэст характарызуецца тут дрэнна пісьмовай дакументацыі спецыфікацыі, і / або кароткі час для выканання. Нам патрэбныя чалавечыя навыкі для выканання працэсу тэставання ў гэтым сцэнары.
юзабіліці тэставанне: Гэта тая вобласць, у якой вам трэба вымераць, як зручна, эфектыўны, ці зручнае праграмнае забеспячэнне або прадукт для канчатковых карыстальнікаў. Here, чалавечае назіранне з'яўляецца найбольш важным фактарам, таму ручной падыход з'яўляецца пераважнай.
спецыяльная тэставанне: У гэтым сцэнары, няма якога-небудзь канкрэтнага падыходу. Гэта зусім незапланаванае метад тэставання, дзе разуменне і разуменне тестеров з'яўляецца адзіным важным фактарам.
Аўтаматызаванае тэставанне з'яўляецца пераважным варыянтам у наступных галінах / сцэнарыяў:
Рэгрэсійная тэставання: Here, аўтаматызаванае тэставанне падыходзіць з-за частых змен кода і магчымасць запуску рэгрэсіі своечасова.
выпрабаванне нагрузкай: Аўтаматызаванае тэставанне таксама лепшы спосаб, каб завяршыць тэставанне эфектыўна, калі гаворка ідзе пра загрузку тэставання.
паўторнае выкананне: Тэставанне, якое патрабуе паўторнае выкананне задачы лепш за ўсё аўтаматызавана.
тэставанне прадукцыйнасці: Similarly, тэставанне, якое патрабуе мадэлявання тысяч адначасова якія працуюць карыстальнікаў патрабуе аўтаматызацыі.
Маючы на ўвазе гэтыя фактары, вы можаце знайсці лепшы падыход у любой дадзенай выпрабавальнай сітуацыі і дасягнуць якасці выпускаемай прадукцыі і ў рамках Вашага бюджэту і тэрміны.