Analiza utjecaja u testiranju softvera
Što je analiza utjecaja?
Analiza utjecaja definirana je kao analiza utjecaja promjena u implementiranom proizvodu ili aplikaciji. Daje informacije o područjima sustava na koja bi mogla utjecati promjena u određenom odjeljku ili značajkama aplikacije.
Utjecaj se analizira na zahtjeve, dizajn i Architekstura, utjecaj na test i utjecaj na raspored.
S ugradnjom novih značajki u aplikaciju ili proizvod, postaje imperativ provjeriti utjecaj tih novih značajki ili promjena na performanse sustava. Iz tog razloga provodi se analiza utjecaja.
Zašto se radi analiza utjecaja promjene?
- To se radi kako bi se razumio mogući ishod implementacije promjene. Uvođenje previše funkcionalnosti u proizvod može smanjiti ukupnu izvedbu proizvoda.
- Identificirati sve datoteke, dokumente i modele koji bi se mogli modificirati ako tim odluči provesti promjenu u proizvodu
- Procijeniti trud koji je potreban za provedbu promjene
- Identificirati zadatak potreban za provedbu promjene
- Navest će ovisnosti o određenom elementu
Što je dokument analize utjecaja?
Dokument analize utjecaja može se koristiti kao popis za provjeru. Koristi se za procjenu zahtjeva za promjenama prije rada na njima. Dokument analize utjecaja trebao bi sadržavati pojedinosti poput
- Kratak opis problema
- Objasnite ili pokažite primjer kako nedostatak uzrokuje neuspjeh i/ili neučinkovitost
- Uključite procjenu složenosti
- Uključite procjenu troškova i vremena za popravak
- Funkcionalnost za testiranje
- Navedite nove testne slučajeve stvorene za promjenu
- Referentni dokument - Navedite referentni dokument, tehničku specifikaciju itd.
Primjer:
Dokument analize utjecaja.
- Promjena ID zahtjeva:
- Titula:
- Description:
- Datum pripreme:
- Procjena prioriteta:
- Relativna korist
- Relativna kazna
- Relativni trošak
- Relativni rizik
- Procijenjeni ukupni napor: …..sati
- Procijenjeni izgubljeni napor: ……..sati
- Procijenjeni raspored Utjecaj:……dana
- Utjecaj na kvalitetu;
- Drugi zahvaćeni zahtjevi:
- Ostali pogođeni zadaci:
- Problemi s integracijom:
Kako predstaviti razinu utjecaja analize utjecaja
Analiza utjecaja može se označiti prema kodu boja kako bi se predstavila kritičnost promjena ili utjecaj promjena na sustav. Šifra boje može biti bilo koja kao što je prikazano u nastavku.
- Crvena - Jaka
- Žuta - umjerena
- Zeleno - Slabo
Gornja tablica objašnjava učinak provedenih promjena
- Značajke koje su označene crvenom bojom označavaju glavne značajke koje se mijenjaju, one sa žutom bojom su značajke koje su manje pod utjecajem promjene, a one sa zelenom su najmanje jedna.
- Značajke koje se spominju okomito sliče onima koje se mijenjaju, dok se horizontalno spominju one značajke na koje izvršene promjene mogu utjecati. Na primjer, u gornjem primjeru promjena značajke 1 utječe na značajku3
- Za veći projekt gdje su značajke i funkcionalnosti veće od tablice iznad, možda neće biti od koristi. U tom slučaju, usvaja se drugi pristup, gdje programer odmah označava razinu utjecaja zbog promjena u glavnim značajkama. Kao što je prikazano u nastavku gdje je utjecaj glavne značajke označen za odgovarajuće podznačajke.
Primjeri pitanja koja se trebaju riješiti za izvođenje analize utjecaja
- Koje su štetne nuspojave ili rizici uvođenja predložene promjene?
- Treba li nabaviti neki alat za implementaciju i testiranje promjene?
- Ako se promjena prihvati koliko će se truda izgubiti koji je već uložen?
- Utječu li predložene promjene negativno na zahtjeve izvedbe?
- Je li za provjeru predložene promjene potreban drugi korisnički unos?
- Povećava li promjena cijenu proizvoda?
- Je li predložena promjena nešto što trenutno osoblje ima znanja i vještine?
- Postavlja li predložena promjena bilo kakav neprihvatljiv zahtjev za bilo koji računalni resurs?
Najbolje prakse za analizu utjecaja promjena
- Prije nego započnete s analizom utjecaja, provjerite je li zahtjev za testiranje sadržavao informacije o onim dijelovima projekta na koje su utjecale promjene
- Neprekidna komunikacija između programera i testera je obavezna, kako se ne bi propustila nijedna promjena koju je potrebno implementirati u konačni proizvod
- Utvrdite jesu li potrebne izmjene, brisanja ili dodavanja korisničkog sučelja.
- Procijenite broj testova prihvaćanja, sustava ili integracije koji će biti potrebni
- Utvrdite svaki utjecaj predložene promjene na drugi plan projekta, plan upravljanja konfiguracijom ili plan osiguranja kvalitete.
rezime
- Analiza utjecaja će osigurati koji dio aplikacije treba promijeniti
- Utjecaj na sustav analiziran je na zahtjevima, dizajnu i Architekstura, utjecaj na test itd.
- Pomaže analizirati koju razinu regresijsko testiranje potrebna