Uvod u načela testiranja softvera

Princip testiranja softvera proces je testiranja rezultata ili rezultata proizvoda s očekivanim rezultatom klijenta. Drugim riječima, možemo reći da je evaluacija sustava ili komponenti pronaći navedene zahtjeve. Izvršava postupak prepoznavanja praznina, pogrešaka, bilo kakvih nedostataka na proizvodu, kvalitete softvera koji se razvija, kompletnosti ili nedostajućih zahtjeva da odgovaraju navedenim zahtjevima.

Prije nego što prijeđemo na načela testiranja softvera, ukratko ćemo vidjeti neke koncepte testiranja softvera kako su dolje raspravljeni:

Povijest testiranja softvera

Testiranje proizvoda započelo je 1979. godine Glenford J. Myers koji je uveo postupak uklanjanja pogrešaka proizvoda. Njegova je glavna namjera bila raditi na ispitivanju loma, što je jednostavan testni slučaj kako bi se otkrila neotkrivena pogreška i odvojile temeljne razvojne aktivnosti, kao što su uklanjanje pogrešaka, pogreške itd. Od zajednice softverskog inženjerstva.

Tko obavlja testiranje?

U velikim industrijama ili tvrtkama postojat će tim povezanih dionika projekta koji će provoditi testiranje na temelju procesa. Analizirat će softver na zadanim zahtjevima.

Slijede profesionalci koji su sudjelovali u testiranju ovisno o svojim sposobnostima: -

  • Tester softvera
  • Software Developer
  • Voditelj projekta
  • Krajnji korisnik

Postoje različite vrste uloga koje testiraju softver ili proizvod na temelju svog iskustva i znanja, kao što su softver za testiranje softvera, kvaliteta softvera, program Assurance Engineer, QA analitičar itd.

Načela testiranja softvera

Testiranje softvera izuzetno je zahtjevan zadatak. Principi softvera definiraju upute za razvojne timove kako bi pronašli pogreške ili učinke projekta. Slijedi sedam osnovnih načela testiranja softvera:

Načelo 1: Ispitivanje pokazuje prisutnost oštećenja

Testiranje je proces koji pokazuje prisutnost nedostataka u aplikaciji. Pokazuje nedostatke, ali ne može dokazati da nema nedostataka. Znači da tim za testiranje ne može reći da proizvod nema 100% nedostataka. Smanjuje broj neotkrivenih nedostataka u aplikaciji. Ne možete pretpostaviti da je testirana aplikacija 100% bez grešaka, iako se testiranje provodi. Stoga osmislite potrebne testne slučajeve kako biste što više otkrili nedostatke.

2. načelo: Iscrpno ispitivanje je nemoguće

Manja je mogućnost testiranja s kombinacijama ulaza, podataka, testnih scenarija i preduvjeta jer će im trebati više vremena za testiranje postupka. Stoga tim za testiranje može koristiti neke važne efekte kriterija testiranja, kao što su rizik i prioriteti, umjesto da radi iscrpna ispitivanja.

Na primjer, uzmite u obzir da na jednom zaslonu postoji 15 polja koja sadrže 5 mogućih vrijednosti. Za testiranje svih kombinacija trebat će vam 30 517 578 125 (5 15 ) testova. No, vremenski rasponi projekata nikada ne bi omogućili testiranje velikog broja kombinacija. Zbog toga se testni učinci koji se nazivaju rizik i prioriteti koriste za testiranje važnih značajki. Dakle, pristup i upravljanje rizikom smatraju se najvažnijim i ključnim aktivnostima za testiranje u bilo kojem projektu.

3. načelo: rano testiranje

U ovoj će se fazi provoditi testiranja u životnom ciklusu razvoja softvera ili sustava kako bi se što prije pronašli nedostaci i usredotočilo na definirane ciljeve. Ispitivači mogu početi testirati proizvode ako imaju dostupnost zahtjeva ili dokumenata za proizvode.

Glavna prednost ranog testiranja su testeri koji lako otkrivaju pogreške, pogreške i pomažu u svakoj razini razvoja uz manje troškova i napora.

Ako se nalaze greške u početnoj fazi životnog ciklusa razvoja, tada će ih biti lakše i jeftinije ispraviti, a također će koštati i kvaliteta kvalitete. U protivnom, ako su se zakasnili, tada morate promijeniti cijeli sistemski postupak. Tim za testiranje duboko će razumjeti proizvod s obzirom na to da su sudjelovali od početka faze prikupljanja zahtjeva i analize.

Načelo 4: Defektno grupiranje

Ova faza uključuje nedostatke povezane s malim brojem modula koji se prate tijekom testiranja prije puštanja u promet. To znači da će mali moduli imati više nedostataka u sustavu. U aplikaciji Pareto Principle testiranje softvera iznosi otprilike 80:20; što znači da se 80% problema nalazi zbog 20% ​​modula.

Klasteriranje defekata koristi znanje i iskustvo tima za testiranje kako bi prepoznalo potencijalne module za testiranje. Ta prognoza može pomoći uštedjeti vrijeme i trud jer se tim treba samo fokusirati na ona "osjetljiva" područja. Mali je nedostatak ove faze kada se testeri usredotoče na malo područje tima, mogu propustiti pogreške iz drugih područja.

Načelo 5: Paradoks pesticida

Ova se faza koristi za sustavno pregledavanje slučajeva i koristi različite vrste testova kako bi se pronašlo više nedostataka softvera ili sustava. Ako izvodite iste testove iznova i iznova, manje su šanse da dobijete nove bugove koji su otkriveni u tim test slučajevima.

Ne možete primijeniti ove testove na cijeli sustav, ali mogu se primijeniti na neke ograničene module. Testirani timovi će često pregledavati i ažurirati test slučajeve kako bi obuhvatili različite vrste odjeljaka projekata.

Načelo 6: Ispitivanje ovisi o kontekstu

Testiranje u osnovi ovisi o sadržaju, projekti i proizvodi uključuju različite elemente, značajke i zahtjeve. U ovom pristupu različite se stranice mogu različito testirati i isti se slučajevi ne mogu primijeniti na različite projekte.

Na primjer, sigurnosni i kritični softver testirat će se drugačije nego što je web mjesto za e-trgovinu ili će se aplikacija u bankarskoj industriji testirati više od softvera za zabavu. Postoje različite vrste metodologija, tehnika i vrsta ispitivanja na temelju prirode aplikacije.

Načelo 7: Nepostojanje pogrešaka u zabludi

Ako u aplikaciji nema pogrešaka ili ako je izgrađeni sustav neupotrebljiv i ne ispunjava očekivanja korisnika, pronalaženje i ispravljanje nedostataka neće pomoći. Ako u softveru nema grešaka, tada ne biste trebali smatrati da je softver spreman za upotrebu; jer testiranje treba provoditi zajedno s pravim zahtjevima.

Zaključak: Načela testiranja softvera

Do sada ste vidjeli da sedam principa testiranja softvera testiranjem proizvoda pruža pouzdanu kvalitetu proizvoda. Ovi se principi mogu primijeniti za testiranje projekta i kodiranje. Glavni je cilj ovog životnog ciklusa pronaći ispravnost, cjelovitost, kvalitetu i otkrivanje pogrešaka u softveru.

Preporučeni članci

Ovo je vodič za načela testiranja softvera. Ovdje smo raspravljali o pojmovima, povijesti i 7 najboljih načela testiranja softvera. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je MVC?
  2. Ispitivanje pitanja o intervjuima
  3. Što je testiranje softvera?
  4. Karijere u testiranju softvera

Kategorija: