Automaatika testimine Vs. Käsitsi testimine: mis vahe on?

Lang L: none (table-of-contents):

Anonim

Mis on käsitsi testimine?

Manuaalne testimine on tarkvara testimine, kus QA analüütik teostab testid käsitsi. Seda tehakse arendatava tarkvara vigade avastamiseks.

Käsitsi testimisel kontrollib testija antud rakenduse või tarkvara kõiki olulisi funktsioone. Selles protsessis käivitavad tarkvara testijad testimisjuhud ja loovad testiaruanded ilma ühegi automatiseerimistarkvara testimise tööriista abita.

See on kõigi testimistüüpide klassikaline meetod ja aitab tarkvarasüsteemides vigu leida. Tarkvara testimise protsessi läbiviimiseks teeb seda tavaliselt kogenud testija.

Mis on automaatika testimine?

Automatiseeritud tarkvara testimises kirjutavad testijad testi täitmise automatiseerimiseks koodi / testiskripte. Testijad kasutavad testiskriptide väljatöötamiseks ja tarkvara valideerimiseks sobivaid automatiseerimisvahendeid. Eesmärk on katse käivitamine lõpule viia vähem aja jooksul.

Automatiseeritud testimine sõltub täielikult eelskriptitud testist, mis töötab automaatselt tegeliku tulemuse võrdlemiseks oodatud tulemustega. See aitab testijal kindlaks teha, kas rakendus toimib ootuspäraselt või mitte.

Automatiseeritud testimine võimaldab teil teha korduvaid ülesandeid ja regressioonitesti ilma käsitsi testija sekkumiseta. Kuigi kõik protsessid viiakse läbi automaatselt, nõuab automaatika esialgsete testiskriptide loomiseks mõningaid käsitsi pingutusi.

PÕHISED erinevused

  • Manuaalse testimise teeb QA analüütik (inimene) käsitsi, samas kui automaatika testimise teeb testija skripti, koodi ja automatiseerimisvahendite (arvuti) abil.
  • Käsitsi testimise protsess pole inimvigade võimaluste tõttu täpne, samas kui automatiseerimise protsess on usaldusväärne, kuna see põhineb koodil ja skriptil.
  • Käsitsi testimine on aeganõudev protsess, samas kui automaatika testimine on väga kiire.
  • Käsitsi testimine on võimalik ilma programmeerimisteadmisteta, samas kui automaatika testimine pole võimalik ilma programmeerimisteadmisteta.
  • Käsitsi testimine võimaldab juhuslikku testimist, samas kui automaatika testimine ei võimalda juhuslikku testimist.

Erinevus käsitsi testimise ja automatiseerimise testimise vahel

Parameeter Automaatika testimine Käsitsi testimine
Definitsioon Automaatika testimine kasutab testjuhtumite käivitamiseks automaatika tööriistu. Manuaalsel testimisel täidab testijuhtumeid testija ja tarkvara.
Töötlusaeg Automatiseeritud testimine on oluliselt kiirem kui käsitsi lähenemine. Käsitsi testimine on aeganõudev ja võtab inimressursse.
Uurimuslik katsetamine Automatiseerimine ei võimalda juhuslikku testimist Uurimuslik testimine on võimalik käsitsitestimisel
Esialgne investeering Esialgne investeering automatiseeritud testimisse on suurem. Ehkki investeeringutasuvus on pikas perspektiivis parem. Esialgne investeering käsitsi testimisse on suhteliselt väiksem. ROI on pikemas perspektiivis madalam kui automaatika testimine.
Usaldusväärsus Automatiseeritud testimine on usaldusväärne meetod, kuna seda teevad tööriistad ja skriptid. Väsimust ei katsetata. Manuaalne testimine pole inimtegevuse võimaluste tõttu nii täpne.
Kasutajaliidese muutmine Autori kasutajaliidese isegi tühiseks muutmiseks tuleb automatiseeritud testiskripte muuta ootuspäraselt töötavaks Väikesed muudatused nagu nupu ID, klassi jne muutmine ei takistaks käsitsi testija käivitamist.
Investeerimine Investeerimine on vajalik nii tööriistade kui ka automaatikainseneride testimiseks Inimressursside jaoks on vaja investeeringuid.
Kuluefektiivne Ei ole väikese mahuga regressiooni korral tasuv Suure regressiooni korral pole tasuv.
Katsearuande nähtavus Automaatika testimise abil saavad kõik sidusrühmad automaatikasüsteemi sisse logida ja testimise tulemusi kontrollida Manuaalsed testid registreeritakse tavaliselt Excelis või Wordis ning testitulemused pole hõlpsalt / hõlpsasti kättesaadavad.
Inimese vaatlus Automatiseeritud testimine ei hõlma inimestega arvestamist. Seega ei saa see kunagi tagada kasutajasõbralikkust ja positiivset kliendikogemust. Manuaalne testimismeetod võimaldab inimestel jälgida, mis võib olla kasutajasõbraliku süsteemi pakkumiseks kasulik.
Jõudluse testimine Jõudluskatseid, nagu koormuse testimine, stressitestimine, naastude testimine jne, peab kohustuslikult kontrollima automaatika. Jõudluse testimine pole käsitsi teostatav
Paralleelne täitmine Seda testimist saab paralleelselt läbi viia erinevatel operatsiooniplatvormidel ja see vähendab testi täitmisaega. Käsitsi teste saab sooritada paralleelselt, kuid see peaks suurendama teie inimressursse, mis on kallis
Partii testimine Ööseks täitmiseks saate pakkida mitu testskripti. Käsitsi tehtud teste ei saa partiina panna.
Teadmised programmeerimisest Programmeerimisteadmised on automatiseerimise testimisel hädavajalikud. Käsitsi testimisel pole vaja programmeerida.
Seadistage Automaatikatest nõuab vähem keerukat testi käivitamist. Käsitsi testimise vajadustel on testide täitmise otsesem seadistamine
Kihlus Tehtud tööriistade järgi. Selle täpne ja ei hakka kunagi igav! Korduv käsitsi testide käivitamine võib muutuda igavaks ja altid vigadele.
Ideaalne lähenemine Automaatika testimine on kasulik sama testjuhtumite komplekti sageli käivitamisel Käsitsi testimine osutub kasulikuks, kui testjuhtumit tuleb käivitada ainult üks või kaks korda.
Ehitamise kontrollimise testimine Automaatika testimine on kasulik ehituse kontrollimise testimiseks (BVT). Ehitise kontrollimise testimise (BVT) teostamine on käsitsi testimisel väga keeruline ja aeganõudev.
Tähtajad Automaatkatsetel on null riski, et eelnevalt kindlaksmääratud test ära jääb. Käsitsi testimisel on suurem risk eelnevalt kindlaksmääratud testi tähtajast mööda minna.
Raamistik Automaatika testimisel kasutatakse automatiseerimisprotsessi kiirendamiseks selliseid raamistikke nagu Data Drive, Keyword, Hybrid. Käsitsi testimine ei kasuta raamistikke, kuid võib teatud juhtumite koostamiseks kasutada juhiseid, kontroll-loendeid ja rangeid protsesse.
Dokumentatsioon Automatiseeritud testid toimivad dokumendina, mis pakub koolitusväärtust eriti automatiseeritud üksuste testimisjuhtumite puhul. Uus arendaja saab uurida ühikutestide juhtumeid ja mõista koodibaasi kiiresti. Manuaalsed testjuhtumid ei anna koolitusväärtust
Testi disain Automaatsed üksustestid tagavad / juhivad testpõhise arenduse disaini. Manuaalsed üksustestid ei pane disaini kodeerimisprotsessi
Devops Automatiseeritud testid aitavad ehituskontrolli testimisel ja on DevOps-tsükli lahutamatu osa Käsitsi testimine lükkab DevOpsi automatiseeritud koostamise põhimõtte
Millal kasutada? Automatiseeritud testimine sobib regressioonitestimiseks, jõudlustestimiseks, koormustestimiseks või väga korratavate funktsionaalsete testide jaoks. Käsitsi testimine sobib uurimiseks, kasutatavuseks ja ajutiseks testimiseks. Seda tuleks kasutada ka siis, kui AUT muutub sageli.

Plusside ja miinuste käsitsi testimine

Käsitsi testimise plussid:

  • Hankige kiiret ja täpset visuaalset tagasisidet
  • See on odavam, kuna te ei pea kulutama automatiseerimistööriistade ja -protsessi jaoks oma eelarvet
  • Inimlik hinnang ja intuitsioon tuleb alati manuaalsele elemendile kasuks
  • Väikese muudatuse testimiseks oleks vaja automaatikatesti kodeerida, mis võib olla aeganõudev. Samal ajal, kui saaksite käsitsi katsetada käigu pealt.

Käsitsi testimise miinused:

  • Vähem usaldusväärne testimismeetod, kuna 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 testi võimalik taaskasutada.
  • Selles testimismeetodis on teatud ülesandeid käsitsi keeruline täita, mis võib vajada tarkvara testimise etapi lisaaega.

Automatiseeritud testimise plussid ja miinused

Automatiseeritud testimise plussid:

  • Automaatne testimine aitab teil leida rohkem vigu kui inimtestija
  • Kuna suurem osa testimisprotsessist on automatiseeritud, võib teil olla 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 see töötab ilma väsimuseta ja väsimuseta, erinevalt manuaalsetest testidest
  • See võib hõlpsasti suurendada tootlikkust, kuna see tagab kiire ja täpse testimistulemuse
  • Automatiseeritud testimine toetab erinevaid rakendusi
  • Automaatsuse testimise tööriista tõttu saab testimise ulatust suurendada, ärge unustage kunagi kontrollida ka kõige väiksemat seadet

Automatiseeritud testimise miinused:

  • Ilma inimliku elemendita on keeruline saada ülevaadet oma kasutajaliidese visuaalsetest aspektidest, nagu värvid, font, suurused, kontrastsus või nupu suurused.
  • Tööriistad automatiseerimise testimiseks võivad olla kallid, mis võib testimisprojekti kulusid tõsta.
  • Automaatika testimise tööriist pole veel lollikindel. Igal automatiseerimistööriistal on oma piirangud, mis vähendavad automatiseerimise ulatust.
  • Testiskripti silumine on automatiseeritud testimise teine ​​suur probleem. Testi hooldus on kulukas.