Kaj je ročno testiranje?
Ročno testiranje je testiranje programske opreme, kjer teste izvaja QA Analyst ročno. Izvaja se za odkrivanje napak v programski opremi v razvoju.
Pri ročnem testiranju preizkuševalnik preveri vse bistvene značilnosti dane aplikacije ali programske opreme. V tem procesu preizkuševalci programske opreme izvedejo testne primere in ustvarijo poročila o preizkusih brez pomoči orodij za testiranje programske opreme za avtomatizacijo.
Je klasična metoda vseh vrst preskušanja in pomaga najti napake v programskih sistemih. Običajno ga izvaja izkušeni preizkuševalec, da izvede postopek testiranja programske opreme.
Kaj je avtomatizirano testiranje?
Pri avtomatiziranem preizkušanju programske opreme preizkuševalci pišejo kodo / skripte za avtomatizacijo izvajanja preizkusov. Preizkuševalci uporabljajo ustrezna orodja za avtomatizacijo za razvoj testnih skriptov in preverjanje veljavnosti programske opreme. Cilj je, da izvedbo preizkusa opravite v krajšem času.
Avtomatizirano testiranje se v celoti opira na vnaprej scenarij, ki se samodejno zažene za primerjavo dejanskih rezultatov s pričakovanimi rezultati. To preskuševalcu pomaga ugotoviti, ali se aplikacija izvaja po pričakovanjih.
Avtomatizirano testiranje vam omogoča izvajanje ponavljajočih se nalog in regresijski test brez posredovanja ročnega preizkuševalca. Čeprav se vsi procesi izvajajo samodejno, zahteva avtomatizacija nekaj ročnega napora za ustvarjanje skriptov za začetno testiranje.
KLJUČNA RAZLIKA
- Ročno testiranje opravi analitik QA (Human) ročno, preizkušanje avtomatizacije pa s pomočjo skripta, kode in orodij za avtomatizacijo (računalnik) preizkuševalec.
- Postopek ročnega testiranja ni natančen zaradi možnosti človeških napak, postopek avtomatizacije pa je zanesljiv, ker temelji na kodi in skriptu.
- Ročno testiranje je dolgotrajen postopek, medtem ko je avtomatizirano testiranje zelo hitro.
- Ročno testiranje je mogoče brez znanja programiranja, medtem ko avtomatizirano testiranje ni mogoče brez znanja programiranja.
- Ročno preskušanje omogoča naključno preskušanje, medtem ko samodejno preskušanje ne omogoča naključnega testiranja.
Razlika med ročnim in samodejnim preskušanjem
Parameter | Testiranje avtomatizacije | Ročno testiranje |
---|---|---|
Definicija | Avtomatizirano testiranje uporablja avtomatizirana orodja za izvajanje testnih primerov. | Pri ročnem testiranju testne primere izvaja človeški tester in programska oprema. |
Čas obdelave | Avtomatizirano testiranje je bistveno hitrejše od ročnega pristopa. | Ročno testiranje je dolgotrajno in zajema človeške vire. |
Raziskovalno preskušanje | Avtomatizacija ne omogoča naključnega testiranja | Raziskovalno testiranje je možno pri ročnem testiranju |
Začetna naložba | Začetna naložba v avtomatizirano testiranje je večja. Čeprav je ROI dolgoročno boljši. | Začetna naložba v ročno testiranje je razmeroma nižja. ROI je v primerjavi s samodejnim testiranjem dolgoročno nižji. |
Zanesljivost | Avtomatizirano testiranje je zanesljiva metoda, saj se izvaja z orodji in skripti. Utrujenost ni testirana. | Ročno testiranje ni tako natančno zaradi možnosti človeških napak. |
Sprememba uporabniškega vmesnika | Za celo trivialno spremembo uporabniškega vmesnika AUT, je treba samodejne preizkusne skripte spremeniti tako, da delujejo po pričakovanjih | Majhne spremembe, kot je sprememba id-ja, razreda itd. Gumba, ne bi motile izvedbe ročnega preizkuševalca. |
Naložbe | Naložbe so potrebne tako za orodja za preizkušanje kot za inženirje avtomatizacije | Naložbe so potrebne za človeške vire. |
Stroškovno učinkovito | Ni stroškovno učinkovito za regresijo majhnih količin | Ni stroškovno učinkovito za regresijo velike količine. |
Vidnost poročila o preskusu | S testiranjem avtomatizacije se lahko vse zainteresirane strani prijavijo v sistem avtomatizacije in preverijo rezultate izvedbe preizkusov | Ročni testi se običajno beležijo v Excelu ali Wordu, rezultati testov pa niso na voljo. |
Opazovanje človeka | Avtomatizirano testiranje ne vključuje človeškega premisleka. Tako nikoli ne more zagotoviti uporabniku prijaznosti in pozitivne izkušnje strank. | Metoda ročnega testiranja omogoča človeško opazovanje, kar je lahko koristno, če ponudimo uporabniku prijazen sistem. |
Testiranje učinkovitosti | Preskuse zmogljivosti, kot so obremenitev, testiranje napetosti, preskušanje konic itd., Je treba obvezno preizkusiti v avtomatiziranem orodju. | Testiranje učinkovitosti ročno ni izvedljivo |
Vzporedna izvedba | To testiranje je mogoče izvajati na različnih operacijskih platformah vzporedno in skrajšati čas izvedbe testa. | Ročne teste lahko izvajate vzporedno, vendar bi morali povečati vaše človeške vire, kar je drago |
Serijsko testiranje | Za nočno izvedbo lahko pošljete več testnih skriptov. | Ročnih preskusov ni mogoče združiti. |
Znanje programiranja | Znanje programiranja je nujno pri preizkušanju avtomatizacije. | Pri ročnem testiranju ni potrebe po programiranju. |
Nastaviti | Test avtomatizacije zahteva nastavitev manj zapletenega izvajanja testa. | Potrebe po ročnem testiranju imajo enostavnejšo nastavitev izvajanja preskusov |
Zaroka | Opravljeno z orodji. Točno in nikoli dolgčas! | Ponavljajoče se ročno izvajanje preizkusov lahko postane dolgočasno in nagnjeno k napakam. |
Idealen pristop | Avtomatizirano testiranje je koristno pri pogostih izvedbah istega nabora testnih primerov | Ročno testiranje se izkaže za koristno, če je treba testni primer zagnati le enkrat ali dvakrat. |
Preskus preverjanja zgradbe | Avtomatizirano testiranje je koristno za preizkušanje preverjanja zgradbe (BVT). | Izvajanje preizkusa preverjanja gradnje (BVT) je pri ročnem testiranju zelo težko in dolgotrajno. |
Roki | Avtomatizirani testi nimajo nobenega tveganja, da bi zamudili vnaprej določen test. | Pri ročnem testiranju je večje tveganje, da boste zamudili vnaprej določeni rok za testiranje. |
Okvir | Avtomatizirano testiranje uporablja okvire, kot so Data Drive, Keyword, Hybrid, da pospeši postopek avtomatizacije. | Ročno preskušanje ne uporablja okvirov, lahko pa uporablja smernice, kontrolne sezname in stroge postopke za pripravo določenih testnih primerov. |
Dokumentacija | Avtomatizirani testi delujejo kot dokument, ki zagotavlja vrednost usposabljanja, zlasti za primere avtomatiziranih testnih enot. Novi razvijalec lahko preuči primere testnih enot in hitro razume osnovo kode. | Ročni testni primeri ne predstavljajo vrednosti usposabljanja |
Oblikovanje preizkusov | Avtomatizirani preskusi enot uveljavljajo / poganjajo zasnovo preizkusnega vodenja. | Ročni preskusi enot ne vključujejo oblikovanja v postopek kodiranja |
Devops | Avtomatizirani testi pomagajo pri preverjanju zgradbe in so sestavni del cikla DevOps | Ročno testiranje premaga načelo avtomatizirane gradnje DevOps |
Kdaj uporabiti? | Avtomatizirano preskušanje je primerno za regresijsko preskušanje, preizkušanje zmogljivosti, preskušanje obremenitve ali zelo ponovljive funkcionalne preizkuse. | Ročno testiranje je primerno za raziskovalno, uporabno in adhočno testiranje. Uporabljati ga je treba tudi tam, kjer se AUT pogosto spreminja. |
Ročno testiranje prednosti in slabosti
Prednosti ročnega testiranja:
- Pridobite hitre in natančne vizualne povratne informacije
- Je ceneje, saj vam ni treba porabiti svojega proračuna za orodja in procese avtomatizacije
- Človeška presoja in intuicija vedno koristijo ročnemu elementu
- Med testiranjem majhne spremembe bi test avtomatizacije zahteval kodiranje, ki bi lahko bilo zamudno. Medtem ko bi lahko ročno testirali sproti.
Proti ročnemu testiranju:
- Manj zanesljiva metoda testiranja, ker jo izvaja človek. Zato je vedno nagnjen k napakam in napakam.
- Ročnega preizkusa ni mogoče zabeležiti, zato ročnega preizkusa ni mogoče ponovno uporabiti.
- Pri tej preskusni metodi je nekatere naloge težko ročno izvesti, kar lahko zahteva dodaten čas faze testiranja programske opreme.
Avtomatizirano preskušanje prednosti in slabosti
Prednosti avtomatiziranega testiranja:
- Avtomatizirano testiranje vam pomaga najti več napak v primerjavi s človeškim testerjem
- Ker je večina dela preskusnega procesa avtomatizirana, lahko imate hiter in učinkovit postopek
- Postopek avtomatizacije je mogoče posneti. To vam omogoča, da znova uporabite in izvedete isto vrsto preskusnih operacij
- Avtomatizirano testiranje se izvaja s pomočjo programskih orodij, zato deluje brez utrujanja in utrujenosti, za razliko od ljudi pri ročnem testiranju
- Z lahkoto lahko poveča produktivnost, ker zagotavlja hitre in natančne rezultate testiranja
- Avtomatizirano testiranje podpira različne aplikacije
- Pokritost s testiranjem je mogoče povečati zaradi orodja za avtomatizacijo, nikoli ne pozabite preveriti niti najmanjše enote
Proti avtomatiziranega testiranja:
- Brez človeškega elementa je težko dobiti vpogled v vizualne vidike vašega uporabniškega vmesnika, kot so barve, pisave, velikosti, kontrast ali velikost gumbov.
- Orodja za izvajanje avtomatiziranega testiranja so lahko draga, kar lahko poveča stroške preskusnega projekta.
- Orodje za avtomatizacijo še ni varno. Vsako orodje za avtomatizacijo ima svoje omejitve, kar zmanjšuje obseg avtomatizacije.
- Razhroščevanje testnega skripta je še eno glavno vprašanje pri avtomatiziranem testiranju. Testno vzdrževanje je drago.