Kako odabrati koji test automatizirati?

Kako odabrati koje testove automatizirati, a koje ostaviti za ručno testiranje?

Prije nego što započnete s automatizacijom testa, morate vidjeti koje koristi imate automatizacijom testa nakon što unesete vrijeme, trud i resurse uložene u automatizaciju testa.

Slijedi nekoliko čimbenika koje treba uzeti u obzir kako bi se utvrdilo koji ručni testovi trebaju ili ne smiju biti automatizirani. Kao što kaže stara izreka, samo zato što nešto možete automatizirati ne znači nužno i da biste trebali.

Evo nekoliko smjernica koje će vam pomoći identificirati dobre kandidate za automatizaciju ispitivanja:

Testovi koji bi trebali biti automatizirani:

  • Poslovni kritični putovi - značajke ili tokovi korisnika koji ako ne uspiju nanose značajnu štetu poslovanju.
  • Testovi koje je potrebno pokrenuti protiv svake izrade / objavljivanja aplikacije, kao što su test dima, test zdravstvenog stanja i regresijski test.
  • Testovi koji se trebaju pokretati na više konfiguracija - različite kombinacije OS-a i preglednika.
  • Testovi koji izvršavaju isti tijek rada, ali za svoje ulaze koriste različite podatke za svako probno pokretanje, npr. na temelju podataka.
  • Testovi koji uključuju unos velike količine podataka, poput popunjavanja vrlo dugih obrazaca.
  • Testovi koji se mogu koristiti za ispitivanje performansi, poput testova naprezanja i opterećenja.
  • Ispitivanja za koja je potrebno dugo vremena i možda će ih trebati provesti tijekom pauza ili preko noći.
  • Testovi tijekom kojih se slike moraju snimati kako bi se dokazalo da se aplikacija ponašala prema očekivanjima ili kako bi se provjerilo da li mnoštvo web stranica izgleda isto u više preglednika.

Općenito govoreći, što se test ponavljanje ponavlja, to je bolje za automatizaciju.

Također imajte na umu da testovi nisu jedini kandidati za automatizaciju. Zadaci poput postavljanja ili stvaranja podataka o ispitivanju za ručno istraživačko ispitivanje također su izvrsni kandidati za automatizaciju.



Testovi koji ne bi trebali biti automatizirani:

  • Testovi koje ćete pokrenuti samo jednom. Jedina iznimka od ovog pravila je da, ako želite izvršiti test s vrlo velikim skupom podataka, čak i ako je to samo jednom, tada ima smisla automatizirati ga.
  • Testovi korisničkog iskustva zbog upotrebljivosti (testovi koji zahtijevaju da korisnik odgovori koliko je aplikacija jednostavna za upotrebu).
  • Testovi koje treba pokrenuti što prije. Obično nova značajka koja se razvije zahtijeva brzu povratnu informaciju pa je isprva testirajte ručno
  • Testovi koji zahtijevaju ad hoc / slučajno testiranje na temelju znanja / stručnosti iz domene - Istraživačko ispitivanje.
  • Ispitivanja s prekidima. Ispitivanja bez predvidljivih rezultata uzrokuju više buke od te vrijednosti. Da bi automatizacija dobila najbolju vrijednost, testovi moraju dati predvidljive i pouzdane rezultate kako bi se stvorili uvjeti prolaska i neuspjeha.
  • Testovi koji zahtijevaju vizualnu potvrdu, međutim, možemo snimiti slike stranica tijekom automatskog testiranja, a zatim izvršiti ručnu provjeru slika.
  • Test koji ne može biti 100% automatiziran, uopće ne bi trebao biti automatiziran, osim ako ćete time uštedjeti znatnu količinu vremena.