Kas ir manuālā testēšana?
Manuālā testēšana ir programmatūras pārbaude, kur testus manuāli veic kvalitātes nodrošināšanas analītiķis. Tas tiek veikts, lai atklātu kļūdas programmatūrā, kas tiek izstrādāta.
Veicot manuālo testēšanu, testeris pārbauda visas būtiskās konkrētās lietojumprogrammas vai programmatūras funkcijas. Šajā procesā programmatūras testētāji izpilda testēšanas gadījumus un ģenerē testa pārskatus bez jebkādu automatizācijas programmatūras testēšanas rīku palīdzības.
Tā ir klasiska visu testēšanas veidu metode un palīdz atrast kļūdas programmatūras sistēmās. Parasti programmatūras testēšanas procesa veikšanai to veic pieredzējis testētājs.
Kas ir automatizācijas testēšana?
Programmā Automated Software Testing testētāji raksta kodu / testa skriptus, lai automatizētu testa izpildi. Testētāji izmanto atbilstošus automatizācijas rīkus, lai izstrādātu testa skriptus un validētu programmatūru. Mērķis ir pabeigt testa izpildi mazāk laika.
Automatizētā testēšana pilnībā balstās uz iepriekš izveidoto testu, kas tiek automātiski izpildīts, lai salīdzinātu faktisko rezultātu ar gaidāmajiem rezultātiem. Tas testētājam palīdz noteikt, vai lietojumprogramma darbojas, kā paredzēts.
Automatizētā testēšana ļauj veikt atkārtotu uzdevumu un regresijas testu bez manuālā testera iejaukšanās. Lai arī visi procesi tiek veikti automātiski, automatizācijai ir nepieciešamas manuālas pūles, lai izveidotu sākotnējos testēšanas skriptus.
GALVENĀS ATŠĶIRĪBAS
- Manuālo testēšanu manuāli veic QA analītiķis (cilvēks), savukārt automatizācijas testēšanu veic testeris, izmantojot skriptu, kodu un automatizācijas rīkus (datoru).
- Manuālās pārbaudes process nav precīzs cilvēku kļūdu iespēju dēļ, savukārt automatizācijas process ir uzticams, jo tas ir balstīts uz kodu un skriptu.
- Manuālā testēšana ir laikietilpīgs process, savukārt automatizācijas testēšana notiek ļoti ātri.
- Manuālā testēšana ir iespējama bez programmēšanas zināšanām, savukārt automatizācijas testēšana nav iespējama bez programmēšanas zināšanām.
- Manuālā testēšana ļauj veikt nejaušu testēšanu, savukārt automatizācijas testēšana neļauj veikt nejaušu testēšanu.
Atšķirība starp manuālo testēšanu un automatizācijas testēšanu
Parametrs | Automatizācijas testēšana | Manuāla testēšana |
---|---|---|
Definīcija | Automation Testing izmanto automatizācijas rīkus, lai izpildītu testa gadījumus. | Veicot manuālo testēšanu, testa gadījumus izpilda testeris ar cilvēku un programmatūra. |
Apstrādes laiks | Automatizētā testēšana ir ievērojami ātrāka nekā manuāla pieeja. | Manuālā testēšana ir laikietilpīga un prasa cilvēkresursus. |
Izpētes pārbaude | Automatizācija neļauj veikt nejaušu testēšanu | Izpētes pārbaude ir iespējama manuālajā testēšanā |
Sākotnējais ieguldījums | Sākotnējais ieguldījums automatizētajā testēšanā ir lielāks. Lai arī ilgtermiņā IA ir labāka. | Sākotnējais ieguldījums manuālajā testēšanā ir salīdzinoši mazāks. IA ir zemāka, salīdzinot ar automatizācijas testēšanu ilgtermiņā. |
Uzticamība | Automatizētā testēšana ir uzticama metode, jo to veic rīki un skripti. Nav noguruma pārbaudes. | Manuālā pārbaude nav tik precīza, jo pastāv cilvēku kļūdas. |
Lietotāja interfeisa maiņa | Lai pat niecīgas izmaiņas AUT lietotāja saskarnē mainītu automātiskos testa skriptus, lai tie darbotos, kā paredzēts | Nelielas izmaiņas, piemēram, pogas ID, klases utt. Izmaiņas, netraucētu manuālā testera izpildi. |
Investīcijas | Investīcijas ir nepieciešamas rīku testēšanai, kā arī automatizācijas inženieriem | Investīcijas ir nepieciešamas cilvēkresursiem. |
Rentabla | Maza apjoma regresijas gadījumā nav rentabla | Nav rentabla liela apjoma regresijas gadījumā. |
Testa pārskata redzamība | Izmantojot automatizācijas testēšanu, visas ieinteresētās personas var pieteikties automatizācijas sistēmā un pārbaudīt testa izpildes rezultātus | Manuālie testi parasti tiek ierakstīti programmā Excel vai Word, un testa rezultāti nav viegli / viegli pieejami. |
Cilvēka novērošana | Automatizētā testēšana neietver cilvēka apsvērumus. Tāpēc tas nekad nevar garantēt draudzīgumu lietotājam un pozitīvu klientu pieredzi. | Manuālā testēšanas metode ļauj novērot cilvēkus, kas var būt noderīgi, lai piedāvātu lietotājam draudzīgu sistēmu. |
Veiktspējas pārbaude | Veiktspējas testi, piemēram, slodzes pārbaude, stresa pārbaude, smaile, utt., Obligāti jāpārbauda ar automatizācijas rīku. | Veiktspējas pārbaudi nav iespējams veikt manuāli |
Paralēla izpilde | Šo testēšanu var paralēli veikt dažādās darbības platformās un samazināt testa izpildes laiku. | Manuālos testus var veikt paralēli, taču tiem jāpalielina dārgie cilvēkresursi |
Partijas pārbaude | Katru nakti varat veikt vairākus testa skriptus. | Manuālos testus nevar paketēt. |
Programmēšanas zināšanas | Programmēšanas zināšanas ir obligātas automatizācijas testēšanā. | Nav nepieciešams programmēt manuālajā testēšanā. |
Uzstādīt | Automatizācijas pārbaudei ir jāiestata mazāk sarežģīta testa izpilde. | Manuālajām testēšanas vajadzībām ir vienkāršāka testa izpildes iestatīšana |
Iesaistīšanās | Izstrādāts ar rīkiem. Tās precīza un nekad nav garlaicīgi! | Atkārtota manuāla testa izpilde var kļūt garlaicīga un pakļauta kļūdām. |
Ideāla pieeja | Automatizācijas testēšana ir noderīga, bieži izpildot vienu un to pašu testa gadījumu kopu | Manuālā pārbaude izrādās noderīga, ja testa gadījumam ir nepieciešams palaist tikai vienu vai divas reizes. |
Veidošanas verifikācijas testēšana | Automatizācijas testēšana ir noderīga būvēšanas verifikācijas testēšanai (BVT). | Veidošanas verifikācijas pārbaudes (BVT) izpilde ir ļoti sarežģīta un laikietilpīga manuālajā testēšanā. |
Termiņi | Automatizētajiem testiem nav nulles riska, ja neizlaidīsit iepriekš nolemtu testu. | Manuālai testēšanai ir lielāks risks nokavēt iepriekš noteikto testa termiņu. |
Sistēma | Lai automatizācijas procesu paātrinātu, automatizācijas testēšanā tiek izmantotas tādas sistēmas kā Data Drive, Keyword, Hybrid. | Manuālā testēšana neizmanto ietvarus, bet var izmantot vadlīnijas, kontrolsarakstus, stingrus procesus noteiktu testa gadījumu sastādīšanai. |
Dokumentācija | Automatizētie testi darbojas kā dokuments, kas nodrošina apmācības vērtību, īpaši automatizētu vienību testu gadījumos. Jauns izstrādātājs var izpētīt vienības pārbaudes gadījumus un ātri izprast kodu bāzi. | Manuālie pārbaudes gadījumi nesniedz apmācības vērtību |
Testa dizains | Automātisko vienību testu ieviešana / vadīšana ar testu virzītu izstrādes dizainu. | Manuālie vienību testi neietekmē dizainu kodēšanas procesā |
Devops | Automatizētie testi palīdz veidot verifikācijas testus un ir neatņemama DevOps cikla sastāvdaļa | Manuālā testēšana pārspēj DevOps automatizētās uzbūves principu |
Kad lietot? | Automātiskā testēšana ir piemērota regresijas testēšanai, veiktspējas pārbaudei, slodzes pārbaudei vai ļoti atkārtojamiem funkcionāliem testiem. | Manuālā testēšana ir piemērota izpētes, lietojamības un adhoc testēšanai. Tas jālieto arī gadījumos, kad AUT bieži mainās. |
Manuāla plusi un mīnusi
Plusi par manuālo testēšanu:
- Saņemiet ātru un precīzu vizuālo atgriezenisko saiti
- Tas ir lētāk, jo jums nav jātērē budžets automatizācijas rīkiem un procesam
- Cilvēka vērtējums un intuīcija vienmēr nāk par labu manuālajam elementam
- Pārbaudot nelielas izmaiņas, automatizācijas testam būtu nepieciešama kodēšana, kas varētu būt laikietilpīga. Kamēr jūs varētu manuāli pārbaudīt lidojumā.
Manuālās testēšanas mīnusi:
- Mazāk uzticama testēšanas metode, jo to veic cilvēks. Tāpēc tas vienmēr ir pakļauts kļūdām un kļūdām.
- Manuālās pārbaudes procesu nevar ierakstīt, tāpēc nav iespējams atkārtoti izmantot manuālo testēšanu.
- Šajā testēšanas metodē noteiktus uzdevumus ir grūti izpildīt manuāli, un tas var prasīt papildu laiku programmatūras testēšanas fāzē.
Automatizēti testēšanas plusi un mīnusi
Automatizētās testēšanas plusi:
- Automātiskā testēšana palīdz atrast vairāk kļūdu, salīdzinot ar cilvēku testētāju
- Tā kā lielākā daļa testēšanas procesa ir automatizēta, jums var būt ātrs un efektīvs process
- Automatizācijas procesu var ierakstīt. Tas ļauj atkārtoti izmantot un veikt tāda paša veida pārbaudes darbības
- Automatizētā testēšana tiek veikta, izmantojot programmatūras rīkus, tāpēc atšķirībā no cilvēkiem manuālajā testēšanā tā darbojas bez noguruma un noguruma
- Tas var viegli palielināt produktivitāti, jo nodrošina ātru un precīzu testēšanas rezultātu
- Automatizētā testēšana atbalsta dažādas lietojumprogrammas
- Pārbaudes pārklājumu var palielināt automatizācijas testēšanas rīka dēļ, nekad neaizmirstiet pārbaudīt pat vismazāko vienību
Automātiskās testēšanas mīnusi:
- Bez cilvēka elementa ir grūti gūt ieskatu par jūsu lietotāja saskarnes vizuālajiem aspektiem, piemēram, krāsām, fontu, izmēriem, kontrastu vai pogu izmēriem.
- Rīki automatizācijas testēšanas veikšanai var būt dārgi, kas var palielināt testēšanas projekta izmaksas.
- Automatizācijas testēšanas rīks vēl nav drošs. Katram automatizācijas rīkam ir savi ierobežojumi, kas samazina automatizācijas apjomu.
- Testa skripta atkļūdošana ir vēl viena liela problēma automatizētajā testēšanā. Testa uzturēšana ir dārga.