Kas yra rankinis testavimas?
Rankinis testavimas yra programinės įrangos testavimas, kai testus rankiniu būdu atlieka kokybės užtikrinimo analitikas. Tai atliekama norint atrasti kuriamos programinės įrangos klaidas.
Atlikdamas rankinį testavimą, testeris patikrina visas esmines nurodytos programos ar programinės įrangos savybes. Šiame procese programinės įrangos testuotojai vykdo bandymo atvejus ir sukuria bandymų ataskaitas be jokių automatizavimo programinės įrangos testavimo įrankių pagalbos.
Tai klasikinis visų tipų bandymų metodas ir padeda rasti programinės įrangos sistemų klaidas. Paprastai programinės įrangos testavimo procesui jį atlieka patyręs testuotojas.
Kas yra automatikos testavimas?
Automatiniame programinės įrangos testavime testuotojai rašo kodus / testavimo scenarijus, kad automatizuotų testo vykdymą. Testuotojai naudoja tinkamus automatikos įrankius, kad sukurtų testų scenarijus ir patvirtintų programinę įrangą. Tikslas yra atlikti bandomąjį vykdymą per trumpesnį laiką.
Automatinis testavimas visiškai priklauso nuo iš anksto užprogramuoto testo, kuris paleidžiamas automatiškai, siekiant palyginti faktinį rezultatą su laukiamais rezultatais. Tai padeda testuotojui nustatyti, ar programa veikia taip, kaip tikėtasi.
Automatinis testavimas leidžia atlikti pakartotinius uždavinius ir regresijos testus be rankinio testerio įsikišimo. Nors visi procesai vykdomi automatiškai, norint sukurti pradinius testavimo scenarijus, automatizavimui reikia šiek tiek pastangų.
PAGRINDINIAI SKIRTUMAI
- Rankinį testavimą rankiniu būdu atlieka QA analitikas (žmogus), o automatikos testavimą atlieka testeris, naudodamas scenarijus, kodą ir automatikos įrankius (kompiuterį).
- Neautomatinis testavimo procesas nėra tikslus dėl žmogiškų klaidų galimybių, o automatizavimo procesas yra patikimas, nes jis pagrįstas kodu ir scenarijumi.
- Rankinis testavimas yra daug laiko reikalaujantis procesas, o automatikos testavimas yra labai greitas.
- Rankinis testavimas yra įmanomas be programavimo žinių, o automatikos testavimas neįmanomas be programavimo žinių.
- Rankinis testavimas leidžia atlikti atsitiktinius bandymus, o automatikos testavimas neleidžia atsitiktinių bandymų.
Skirtumas tarp rankinio testavimo ir automatikos testavimo
Parametras | Automatikos testavimas | Rankinis testavimas |
---|---|---|
Apibrėžimas | „Automation Testing“ naudoja automatikos įrankius, kad įvykdytų bandymo atvejus. | Atliekant bandymą rankiniu būdu, bandymo atvejus atlieka žmogaus testeris ir programinė įranga. |
Apdorojimo laikas | Automatinis testavimas yra žymiai greitesnis nei rankinis. | Rankinis testavimas užima daug laiko ir reikalauja žmogiškųjų išteklių. |
Tiriamasis testavimas | Automatika neleidžia atlikti atsitiktinių bandymų | Tiriamasis bandymas galimas atliekant rankinį testavimą |
Pradinė investicija | Pradinės investicijos į automatizuotą testavimą yra didesnės. Nors IG ilgainiui yra geresnė. | Pradinės investicijos į rankinį bandymą yra palyginti mažesnės. IG yra mažesnė, palyginti su automatikos testavimais ilgainiui. |
Patikimumas | Automatinis testavimas yra patikimas metodas, nes jį atlieka įrankiai ir scenarijai. Nėra nuovargio testavimo. | Rankinis testavimas nėra toks tikslus, nes gali būti žmogiškų klaidų. |
Vartotojo sąsaja | Kad net nereikšmingas AUT vartotojo sąsajos pokytis, automatinius testavimo scenarijus reikia modifikuoti, kad jie veiktų kaip tikėtasi | Nedideli pakeitimai, pvz., Mygtuko ID, klasės ir kt. Pasikeitimas, nesutrukdytų rankinio testerio vykdymo. |
Investicijos | Investicijos reikalingos testavimo įrankiams, taip pat automatikos inžinieriams | Investicijos reikalingos žmogiškiesiems ištekliams. |
Taupus | Mažos apimties regresija nėra ekonomiška | Nėra ekonomiška didelio tūrio regresijai. |
Bandymo ataskaitos matomumas | Atlikę automatikos testavimą, visos suinteresuotosios šalys gali prisijungti prie automatikos sistemos ir patikrinti bandymo vykdymo rezultatus | Testai rankiniu būdu paprastai įrašomi į „Excel“ ar „Word“, o bandymų rezultatų nėra lengva / lengvai gauti. |
Žmogaus stebėjimas | Automatinis testavimas nereikalauja žmogaus dėmesio. Taigi tai niekada negali garantuoti patogumo vartotojui ir teigiamos klientų patirties. | Rankinis bandymo metodas leidžia stebėti žmones, o tai gali būti naudinga norint pasiūlyti patogią naudoti sistemą. |
Našumo testavimas | Veikimo testus, tokius kaip apkrovos testavimas, testavimas su įtempiais, smaigalių testavimas ir kt., Privaloma išbandyti automatikos įrankiu. | Eksploatacijos testavimo neįmanoma atlikti rankiniu būdu |
Lygiagretus vykdymas | Šį testavimą galima lygiagrečiai atlikti skirtingose operacinėse platformose ir sutrumpinti testo vykdymo laiką. | Neautomatinius bandymus galima atlikti lygiagrečiai, tačiau jiems reikės padidinti brangius žmogiškuosius išteklius |
Partijos bandymai | Galite paketuoti kelis bandomuosius scenarijus, kad jie būtų vykdomi per naktį. | Negalima paketuoti rankinių bandymų. |
Programavimo žinios | Programavimo žinios yra būtinos atliekant automatikos testavimą. | Nereikia programuoti rankiniame testavime. |
Nustatyti | Automatikos bandymui atlikti reikia mažiau sudėtingo testo vykdymo. | Tikrinant rankiniu būdu, testo vykdymo sąranka yra paprastesnė |
Užsiėmimas | Priimta pagal įrankius. Jos tikslios ir niekada nenuobodžiauja! | Pakartotinis rankinis testo vykdymas gali tapti nuobodus ir linkęs į klaidas. |
Idealus požiūris | Automatikos testavimas yra naudingas dažnai vykdant tą patį bandymų atvejų rinkinį | Neautomatinis testavimas yra naudingas, kai bandomąjį atvejį reikia atlikti tik vieną ar du kartus. |
Kūrimo tikrinimo testavimas | Automatikos testavimas yra naudingas kuriant tikrinimo testus (BVT). | Atliekant komponavimo patikrinimo testą (BVT), atliekant rankinį bandymą, labai sunku ir užima daug laiko. |
Terminai | Automatiniai testai neturi jokio pavojaus nepraleisti iš anksto nustatyto testo. | Rankinis testavimas turi didesnę riziką praleisti iš anksto nustatytą bandymo terminą. |
Sistema | Automatizavimo bandymams automatizavimo procesui paspartinti naudojamos tokios sistemos kaip „Data Drive“, „Keyword“, „Hybrid“. | Neautomatiniame testavime nenaudojamos sistemos, tačiau tam tikriems bandymų atvejams parengti gali būti naudojamos gairės, kontroliniai sąrašai, griežti procesai. |
Dokumentacija | Automatiniai testai veikia kaip dokumentas, suteikiantis mokymo vertę, ypač atliekant automatizuotus bandymų atvejus. Naujas kūrėjas gali išnagrinėti vieneto bandymo atvejus ir greitai suprasti kodų bazę. | Rankinio testo atvejai nesuteikia jokios mokymo vertės |
Testo dizainas | Automatizuoti vieneto bandymai užtikrina / skatina bandymų varomą kūrimo projektą. | Neautomatiniai vieneto testai neįtraukia dizaino į kodavimo procesą |
Devops | Automatiniai testai padeda kurti patikrinimo testus ir yra neatskiriama „DevOps“ ciklo dalis | Neautomatinis testavimas įveikia „DevOps“ automatinio kūrimo principą |
Kada naudoti? | Automatinis testavimas yra tinkamas regresijos, našumo, apkrovos ar labai pakartotinų funkcinių bandymų atvejais. | Neautomatinis testavimas yra tinkamas tiriamajam, tinkamam naudoti ir adhoc testavimui. Jis taip pat turėtų būti naudojamas ten, kur AUT dažnai keičiasi. |
Rankinis testavimas už ir prieš
Rankinio testavimo pliusai:
- Gaukite greitą ir tikslų vaizdinį atsiliepimą
- Tai pigiau, nes nereikia išleisti biudžeto automatikos įrankiams ir procesams
- Žmogaus sprendimas ir intuicija visada naudingi rankiniam elementui
- Bandant nedidelį pakeitimą, norint atlikti automatizavimą, reikės koduoti, o tai gali užtrukti. Nors jūs galite išbandyti rankiniu būdu skrisdami.
Rankinio testavimo trūkumai:
- Mažiau patikimas bandymo metodas, nes jį atlieka žmogus. Todėl jis visada linkęs į klaidas ir klaidas.
- Negalima įrašyti rankinio testavimo proceso, todėl negalima pakartotinai naudoti bandymo rankiniu būdu.
- Taikant šį bandymo metodą, tam tikras užduotis sunku atlikti rankiniu būdu, todėl programinės įrangos bandymo etapui gali prireikti papildomo laiko.
Automatizuoti testavimo privalumai ir trūkumai
Automatinio testavimo privalumai:
- Automatinis testavimas padeda rasti daugiau klaidų, palyginti su žmogaus testeriu
- Kadangi didžioji testavimo proceso dalis yra automatizuota, procesas gali būti greitas ir efektyvus
- Automatikos procesą galima įrašyti. Tai leidžia pakartotinai naudoti ir atlikti tos pačios rūšies bandymo operacijas
- Automatizuoti bandymai atliekami naudojant programinės įrangos įrankius, todėl jie nevargina ir nevargina, kitaip nei žmonės atliekant rankinius bandymus
- Tai gali lengvai padidinti produktyvumą, nes suteikia greitą ir tikslų testavimo rezultatą
- Automatizuotas testavimas palaiko įvairias programas
- Testavimo aprėptį galima padidinti dėl automatikos testavimo įrankio, nepamirškite patikrinti net mažiausio vieneto
Automatinio testavimo trūkumai:
- Neturint žmogaus elemento, sunku įžvelgti vaizdinius vartotojo sąsajos aspektus, tokius kaip spalvos, šriftas, dydžiai, kontrastas ar mygtukų dydžiai.
- Įrankiai automatikos testavimui vykdyti gali būti brangūs, o tai gali padidinti testavimo projekto kainą.
- Automatikos testavimo įrankis dar nėra patikimas. Kiekvienas automatizavimo įrankis turi tam tikrų apribojimų, kurie sumažina automatikos apimtį.
- Testavimo scenarijaus derinimas yra dar viena svarbi automatinio testavimo problema. Bandomoji priežiūra yra brangi.