Skip to main content

Ano ang isang awtomatikong tool sa pagsubok?

Tulad ng isang pisikal na produkto ay nasubok upang suriin kung natutugunan nito ang nais na pag -uugali at mga pagtutukoy, gayon din ang nasubok na software.Ang pagsubok sa software ay maaaring gawin nang manu -mano ng mga tao, o sa pamamagitan ng paggamit ng mga tool.Ang isang awtomatikong tool sa pagsubok ay isang piraso ng software na ginamit upang subukan ang target na software, iyon ay, ang software na isinasaalang -alang.Ang nasabing tool ay nagsasagawa ng iba't ibang mga pagsubok sa target na software, at tinutukoy kung ang mga pagsubok ay matagumpay na naipasa.

Kailangang masuri ang software upang matiyak na ang mga tamang resulta ay nabuo, ang mga wastong input ay tinatanggap at tama na naproseso, at ang hindi wastong mga input ay tinanggihan.Ang pagsubok ay kinakailangan upang matukoy kung ang mga resulta ay nabuo nang mabilis, ang software ay gumagana nang maayos kahit na ang isang malaking bilang ng mga tao ay naka -access nang sabay -sabay, at iba pa.Ang mga manu -manong pagsubok ay madalas na ginagamit, ngunit nakasalalay sila sa pagiging kumpleto ng mga tao na gumagawa ng pagsubok.Manu-manong pagsubok ng software ay tumatagal ng oras at nangangailangan ng isang makabuluhang bilang ng mga tao para sa karamihan sa mga di-mahalaga na aplikasyon sa gayon pagdaragdag sa gastos.Bilang karagdagan, ang pagsubok para sa libu -libong sabay -sabay na mga gumagamit o malalaking dami ng data ay hindi madaling maisagawa sa isang manu -manong paraan.

Ang automation ng pagsubok ay ang paggamit ng mga tool upang subukan ang software.Ang isang awtomatikong tool sa pagsubok ay mismo ang software na maaaring mabuo, binili o makuha.Ang tool ay karaniwang nagsisimula sa pagpapatupad ng target na software, at ipinapasa ang iba't ibang mga input sa target na software para sa pagsubok ng iba't ibang mga kondisyon.Sinusuri nito ang kaukulang mga output ng target na software at sinusubaybayan ang pass/fail na kinalabasan ng bawat pagsubok.Sa pagtatapos ng isang serye ng mga pagsubok, ang tool ay karaniwang nagbibigay ng isang resulta ng buod upang ang isang tao ay mabilis na matukoy ang bilang at kalubhaan ng mga depekto.

Ang isang awtomatikong tool sa pagsubok ay maaaring gumana sa dalawang paraan.Una, maaari itong maging hinihimok ng code, iyon ang tool ay maaaring mahigpit na nauugnay sa nakasulat na code upang masuri nito na tama ang mga resulta para sa iba't ibang mga input.Pangalawa, maaari itong maging batay sa interface ng gumagamit kung saan ang mga aktibidad mula sa mga gumagamit tulad ng paggalaw ng mouse, mga input ng keyboard, mga input ng boses, atbp.Sa huling kaso, ang aktwal na mga aktibidad ng isang tao ay maaaring maitala at pagkatapos ay mai -replay ng tool, o, ang mga nasabing aktibidad ay maaaring mabuo mula sa isang script ng mga utos na pinapakain sa tool.Karamihan ay medyo mahal, ngunit ang ilang mga tool ay magagamit nang libre.Kung ang target na software ay lubos na tiyak o natatangi, kung gayon ang isang tool sa pagsubok ay marahil ay kailangang maging pasadyang binuo ng mismong koponan ng software.Tulad ng lahat ng software, ang mga tool mismo ay may mga limitasyon, at gumana nang maayos lamang kapag binigyan ng mahusay na data ng pag -input.Kung ang isang tao ay hindi nagpapakain ng isang medyo kumpletong hanay ng mga pagsubok, ang tool ay hindi makakatulong na matukoy ang kalidad ng target na software.

Ang isang awtomatikong tool sa pagsubok ay maraming mga pakinabang.Kapag nilikha ang isang serye ng mga pagsubok, ang mga pagsubok ay maaaring maisagawa nang mas mabilis kaysa sa isang tao ay maaaring isagawa ang mga ito.Ang mga pagsubok ay maaaring patakbuhin nang magdamag o sa kakaibang oras na iniiwan ang mga tao na malaya na tumuon sa kung ano ang pinakamahusay na ginagawa nila.Ang mga pagsubok ay maaaring patakbuhin nang paulit -ulit upang matukoy kung ang mga pagkakamali ay nag -crept sa target na software dahil mababago ito sa paglipas ng panahon.