Softver testiranje je ogromna domena, ali to može biti široko svrstati u dva područja: priručnik ispitivanje i automatizirano testiranje. U ručnom testiranju, test slučajevi se izvode ručno (od strane testera) bez ikakve podrške od alata ili skripti. No, s automatskom testiranju, test slučajevi se izvode uz pomoć alata, skripta, i softvera.
Oba priručnik i automatizirano testiranje nudi prednosti i nedostatke. To je vrijedno znati razliku - i kada koristiti jedno ili drugo - za najbolje rezultate.
Ispitivanje je sastavni dio svakog uspješnog softver projekt. Vrsta ispitivanja (ručno ili automatizirano) ovisi o različitim faktorima, uključujući zahtjevima projekta, budžet, timeline, ekspertiza, i prikladnost. Tri vitalni faktori bilo kojeg projekta su vrijeme, cijena, i kvaliteta - A sve tri su međusobno povezane. Cilj svakog uspješnog projekta je smanjiti troškove i vrijeme potrebno da ga završi uspješno zadržavajući kvalitetu ispisa. Kada je riječ o testiranju, jedna vrsta može ostvariti taj cilj bolji od drugih.
Ručno vs. automatizirano testiranje: za i protiv
Ručno testiranje i automatizirano testiranje pokriva dva velika područja. Unutar svake kategorije, specifične metode ispitivanja su dostupni, kao što je crni okvir ispitivanja, bijela box testiranje, testiranje integracije, testiranje sustava, testiranje, i pokusno opterećenje. Neke od tih metoda su bolje prilagođen za ručno testiranje, a neki se najbolje provodi kroz automatizaciju. Evo kratkog usporedba pojedinih vrsta, uz neke pro i kontra:
Ručno testiranje | automatizirano ispitivanje |
Ručno testiranje nije točna u svim vremenima zbog ljudske pogreške, stoga je manje pouzdan. | Automatizirano ispitivanje je više pouzdan, kao što se vrši alata i / ili skripte. |
Ručno testiranje je dugotrajan, uzimanje ljudskih resursa. | Automatizirano ispitivanje je izvršeno alata, tako da je znatno brže od ručnog pristupa. |
Investicija je potreban za ljudske resurse. | Ulaganje je potrebno za testiranje alata. |
Ručno testiranje je samo praktičan kada su ispitni slučajevi se izvoditi jedanput ili dvaput, i učestalo ponavljanje nije potrebno. | Automatizirano ispitivanje je praktična opcija kada se test slučajeva izvoditi u više navrata tijekom dugog vremenskog perioda. |
Ručno testiranje omogućuje ljudskom promatranju, koji može biti korisno ako je cilj razumljivost ili poboljšati korisničko iskustvo. | Automatizirano ispitivanje ne podrazumijeva ljudsko opažanje i ne može jamčiti razumljivost i pozitivno iskustvo za korisnike. |
Kada koristiti priručnik vs. automatizirano testiranje?
In short, priručnik testiranje je najprikladniji za sljedećih područja / scenarija:
istraživački testiranje: Ova vrsta testiranja zahtijeva tester znanja, iskustvo, analitičke / logičke vještine, kreativnost, i intuicija. Test se odlikuje ovdje loše pisani specifikacije dokumentacije, i / ili kratko vrijeme za izvršenje. Moramo ljudske sposobnosti da izvrši proces testiranja u ovom scenariju.
Upotrebljivost Testiranje: To je područje u kojem je potrebno izmjeriti koliko razumljiv, učinkovit, ili zgodan program ili proizvod za krajnje korisnike. Here, ljudsko opažanje je najvažniji faktor, pa ručno pristup je poželjno.
Ispitivanje Ad-hoc: U ovom scenariju, ne postoji specifični pristup. To je potpuno neplanirano metoda ispitivanja, gdje je razumijevanje i uvid u tester je jedini važan faktor.
Automatizirano ispitivanje je najbolja opcija na sljedećim područjima / scenarija:
Testiranje regresija: Here, automatizirano testiranje je pogodan zbog čestih promjena zakona, kao i mogućnosti pokretanja regresije u pravodobno.
Ispitivanje opterećenja: Automatizirano ispitivanje je ujedno i najbolji način za dovršetak testiranje učinkovito kad je u pitanju učitavanje testiranje.
Ponovljeni Izvršenje: Ispitivanje koje zahtijeva ponavlja izvršenje zadatka najbolje je automatiziran.
Ispitivanje performansi: Similarly, ispitivanje koje zahtijeva simulaciju tisuća istovremenih korisnika zahtijeva automatizaciju.
Imajući ove čimbenike na umu, možete pronaći najbolje pristup u bilo kojem testiranje situaciji i postići kvalitetu ispisa i unutar proračuna i datuma.