Erinevus käsitsi ja automaatse testimise vahel

Automatiseerimise testimine vs käsitsi testimine: peamised erinevused

  • Manuaalset testimist teeb QA analüütik (inimene) käsitsi, automatiseerimise testimist aga skripti, koodi ja automatiseerimistööriistade (arvuti) abil testija.
  • Käsitsi testimise protsess ei ole inimlike vigade võimaluse tõttu täpne, samas kui automatiseerimisprotsess on usaldusväärne, kuna see on koodi- ja skriptipõhine.
  • Käsitsi testimine on aeganõudev protsess, samas kui automatiseerimise testimine on väga kiire.
  • Käsitsi testimine on võimalik ilma programmeerimisalaste teadmisteta, samas kui automatiseerimise testimine pole võimalik ilma programmeerimisalaste teadmisteta.
  • Käsitsi testimine võimaldab juhuslikku testimist, samas kui automatiseerimise testimine ei luba juhuslikku testimist.

Mis on käsitsi testimine?

Käsitsi testimine on tarkvara testimine, mille käigus testib kvaliteedianalüütik käsitsi. Seda tehakse arendatavas tarkvaras olevate vigade avastamiseks.

Manuaalsel testimisel kontrollib testija kõiki antud rakenduse või tarkvara olulisi omadusi. Selle protsessi käigus viivad tarkvara testijad läbi testjuhtumid ja genereerivad testiaruanded ilma automatiseerimistarkvara testimistööriistade abita.

See on klassikaline kõigi testimistüüpide meetod ja aitab leida tarkvarasüsteemides vigu. Tavaliselt viib selle läbi kogenud testija tarkvara testimise protsess.

Mis on automatiseerimise testimine?

In Tarkvara automatiseeritud testimine, testijad kirjutavad testi täitmise automatiseerimiseks koodi/testskripte. Testijad kasutavad testskriptide arendamiseks ja tarkvara valideerimiseks sobivaid automatiseerimistööriistu. Eesmärk on viia test lõpule lühema ajaga.

Automatiseeritud testimine tugineb täielikult eelnevalt koostatud testile, mis jookseb automaatselt, et võrrelda tegelikku tulemust oodatavate tulemustega. See aitab testijal kindlaks teha, kas rakendus toimib ootuspäraselt või mitte.

Automatiseeritud testimine võimaldab teil sooritada korduvaid ülesandeid ja regressiooniteste ilma käsitsi testija sekkumiseta. Kuigi kõik protsessid viiakse läbi automaatselt, nõuab automatiseerimine esialgsete testimisskriptide loomiseks käsitsi pingutusi.

Automatiseerimise testimine vs käsitsi testimine

Käsitsi testimine vs. Automatiseerimise testimine

Parameeter Automatiseerimise testimine Käsitsi testimine
Määratlus Automatiseerimise testimine kasutab testjuhtumite läbiviimiseks automatiseerimistööriistu. Käsitsi testimisel teostavad testjuhtumid inimtestija ja tarkvara.
Töötlusaeg Automatiseeritud testimine on oluliselt kiirem kui käsitsi. Käsitsi testimine on aeganõudev ja nõuab inimressursse.
Uurimuslik testimine Automatiseerimine ei võimalda juhuslikku testimist Uurimuslik testimine on võimalik käsitsi testimises
Alginvesteering Esialgne investeering automatiseeritud testimisse on suurem. Kuigi ROI on pikas perspektiivis parem. Alginvesteering käsitsi testimisse on suhteliselt väiksem. ROI on pikas perspektiivis madalam võrreldes automatiseerimise testimisega.
Usaldusväärsus Automaattestimine on usaldusväärne meetod, kuna seda teostavad tööriistad ja skriptid. Väsimust ei testita. Käsitsi testimine ei ole inimlike vigade võimaluse tõttu nii täpne.
UI muutus Isegi tühiseks muutmiseks AUT kasutajaliideses tuleb automaatseid testskripte muuta, et need töötaksid ootuspäraselt Väikesed muudatused, nagu nupu ID, klassi jms muutmine, ei takista käsitsi testija käivitamist.
Investeering Investeerida on vaja nii testimisvahendite kui ka automaatikainseneride jaoks Inimressurssi on vaja investeerida.
Kuluefektiivne Väikese mahu regressiooni puhul ei ole tasuv Ei ole tasuv suure mahu regressiooni korral.
Testi aruande nähtavus Automatiseerimise testimisega saavad kõik huvirühmad automaatikasüsteemi sisse logida ja testimise tulemusi kontrollida Käsitsi testid salvestatakse tavaliselt Excelis või Wordis ja testitulemused ei ole lihtsalt/kergesti kättesaadavad.
Inimese vaatlus Automatiseeritud testimine ei hõlma inimeste tähelepanu. Seega ei saa see kunagi tagada kasutajasõbralikkust ja positiivset kliendikogemust. Manuaalne testimismeetod võimaldab inimeste jälgimist, mis võib olla kasulik kasutajasõbraliku süsteemi pakkumiseks.
Jõudluse testimine Toimivusteste, nagu koormuse testimine, stressitestimine, teravustestimine jne, tuleb kohustuslikult testida automatiseerimistööriista abil. Toimivuse testimine ei ole käsitsi teostatav
Paralleelne täitmine Seda testimist saab teostada erinevatel operatsiooniplatvormidel paralleelselt ja see vähendab testi täitmise aega. Käsitsi teste saab teha paralleelselt, kuid see peaks suurendama teie inimressurssi, mis on kulukas
Partii testimine Öiseks täitmiseks saate komplekteerida mitu testskripti. Manuaalseid teste ei saa pakkida.
Programmeerimise teadmised Programmeerimisalased teadmised on automatiseerimise testimisel kohustuslikud. Käsitsi testimisel pole programmeerimist vaja.
Luua Automatiseerimise test nõuab vähem keerukat testi teostamise seadistamist. Käsitsi testimise vajadustel on testi teostamise seadistus lihtsam
tegevus Tööriistade abil tehtud. See on täpne ja ei hakka kunagi igav! Korduv käsitsi testimine võib muutuda igavaks ja veaohtlikuks.
Ideaalne lähenemine Automatiseerimise testimine on kasulik samade testjuhtumite komplekti sageli täitmisel Käsitsi testimine osutub kasulikuks, kui testjuhtumit tuleb käitada vaid üks või kaks korda.
Ehitamise kinnitus
Testimine
Automatiseerimise testimine on ehituse kinnitamise jaoks kasulik
Testimine (BVT).
Build Verification Testing (BVT) läbiviimine on käsitsi testimisel väga keeruline ja aeganõudev.
Tähtajad Automaattestide puhul puudub eelotsustatud testist ilmajäämise oht. Käsitsi testimisel on suurem risk eelnevalt kindlaksmääratud testimise tähtajast mööda minna.
Raamistik Automatiseerimise testimine kasutab automatiseerimisprotsessi kiirendamiseks selliseid raamistikke nagu Data Drive, Keyword, Hybrid. Käsitsi testimine ei kasuta raamistikke, kuid võib teatud testjuhtumite koostamiseks kasutada juhiseid, kontrollnimekirju ja rangeid protsesse.
dokumentatsioon Automatiseeritud testid toimivad dokumendina, mis pakuvad koolitusväärtust, eriti automatiseeritud üksuse testimise juhtumite jaoks. Uus arendaja saab uurida üksuse testjuhtumeid ja mõista koodibaasi kiiresti. Manuaalsed testijuhtumid ei anna koolitusväärtust
Testi disain Automatiseeritud seadmetestid jõustavad / juhivad testipõhist arendusprojekti. Manuaalsed seadmetestid ei suuna disaini kodeerimisprotsessi
devops Automatiseeritud testid aitavad ehituse kinnitamise testimisel ja on DevOps Cycle'i lahutamatu osa Manuaalne testimine alistab DevOpsi automatiseeritud koostamise põhimõtte
Millal kasutada? Automatiseeritud testimine sobib regressioonitestimiseks, jõudluse testimiseks, koormustestimiseks või väga korratavateks funktsionaalseteks testideks. Manuaalne testimine sobib uurivaks, kasutatavuse ja adhoc testimiseks. Seda tuleks kasutada ka siis, kui AUT muutub sageli.

Käsitsi testimise plussid ja miinused

Käsitsi testimise plussid:

  • Saate kiiret ja täpset visuaalset tagasisidet
  • See on odavam, kuna te ei pea kulutama oma eelarvet automatiseerimistööriistade ja protsesside jaoks
  • Inimlik otsustusvõime ja intuitsioon tulevad alati kasuks manuaalsele elemendile
  • Väikese muudatuse testimisel vajaks automatiseerimistest kodeerimist, mis võib olla aeganõudev. Kuigi saate käigu pealt käsitsi testida.

Käsitsi testimise miinused:

  • Less usaldusväärne testimismeetod, sest seda viib läbi inimene. Seetõttu on see alati altid vigadele ja vigadele.
  • Käsitsi testimise protsessi ei saa salvestada, seega pole käsitsi testimist võimalik uuesti kasutada.
  • Selle testimismeetodi puhul on teatud toiminguid raske käsitsi täita, mis võib nõuda tarkvara testimisetapi lisaaega.

Automatiseeritud testimise plussid ja miinused

Automatiseeritud testimise plussid:

  • Automaattestimine aitab teil leida rohkem vigu võrreldes inimtestijaga
  • Kuna suurem osa testimisprotsessist on automatiseeritud, on teil kiire ja tõhus protsess
  • Automatiseerimisprotsessi saab salvestada. See võimaldab teil sama tüüpi testimistoiminguid uuesti kasutada ja teostada
  • Automaatne testimine viiakse läbi tarkvaratööriistade abil, nii et erinevalt käsitsi testimisel kasutatavatest inimestest töötab see väsimata ja väsimatult
  • See võib hõlpsasti tootlikkust tõsta, kuna annab kiire ja täpse testitulemuse
  • Automatiseeritud testimine toetab erinevaid rakendusi
  • Testimise ulatust saab automatiseerimise testimise tööriista abil suurendada, ärge unustage kontrollida isegi kõige väiksemat seadet

Automatiseeritud testimise miinused:

  • Ilma inimliku elemendita on raske saada ülevaadet kasutajaliidese visuaalsetest aspektidest, nagu värvid, font, suurused, kontrastsus või nuppude suurused.
  • Automatiseerimise testimise käivitamise tööriistad võivad olla kallid, mis võib suurendada testimisprojekti kulusid.
  • Automatiseerimise testimise tööriist pole veel lollikindel. Igal automatiseerimistööriistal on oma piirangud, mis vähendavad automatiseerimise ulatust.
  • Testskripti silumine on automaattestimise teine ​​suur probleem. Katsehooldus on kulukas.