Analiza utjecaja u testiranju softvera
โก Pametni saลพetak
Analiza utjecaja u testiranju softvera procjenjuje kako se predloลพena promjena odraลพava na zahtjeve, dizajn, kod, testove i raspored isporuke,ping Timovi procjenjuju trud, odreฤuju prioritete regresijskog pokrivanja i sprjeฤavaju nenamjerne nedostatke prije objavljivanja.
ล to je analiza utjecaja?
Analiza utjecaja je proces analiziranja utjecaja promjena napravljenih na implementiranom proizvodu ili aplikaciji. Identificira podruฤja sustava na koja moลพe utjecati promjena odreฤenog dijela ili znaฤajke aplikacije.
Utjecaj se procjenjuje u okviru Zahtjeva, Dizajna i Architekstura, testiranje i raspored isporuke.
Kad god se aplikaciji ili proizvodu dodaju nove znaฤajke, nuลพno je provjeriti kako ฤe te promjene utjecati na performanse i stabilnost sustava. Iz tog razloga se provodi analiza utjecaja.
Zaลกto se provodi analiza utjecaja promjena?
- Razumjeti moguฤi ishod implementacije promjene. Dodavanje previลกe funkcionalnosti proizvodu moลพe smanjiti ukupne performanse.
- Identificirati svaku datoteku, dokument i model koji bi mogao biti potrebno izmijeniti ako tim odluฤi implementirati promjenu.
- Procijeniti napor potreban za provedbu promjene.
- Identificirati zadatke potrebne za provedbu promjene.
- Za popis ovisnosti o odreฤenom elementu koji se mijenja.
ล to je dokument o analizi utjecaja?
Dokument o analizi utjecaja moลพe se koristiti kao kontrolna lista za procjenu zahtjeva za promjenom prije nego ลกto tim poฤne raditi na njemu. Dokument bi trebao sadrลพavati detalje kao ลกto su:
- Kratak opis problema.
- Objaลกnjenje ili primjer kako nedostatak uzrokuje neuspjeh ili neuฤinkovitost.
- Procjena sloลพenosti.
- Procjena troลกkova i vremena potrebnog za popravak.
- Funkcionalnost koja se testira.
- Novi testni sluฤajevi stvoreni za promjenu.
- Referentni dokumenti kao ลกto su tehniฤke specifikacije ili povezane biljeลกke o projektu.
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 gubitak truda: ______ sati
- Procijenjeni utjecaj na raspored: ______ dana
- Utjecaj na kvalitetu:
- Ostali pogoฤeni zahtjevi:
- Ostali pogoฤeni zadaci:
- Problemi s integracijom:
Kako predstaviti analizu utjecaja - razina utjecaja
Analiza utjecaja moลพe se prikazati kodom boje koji pokazuje kritiฤnost promjena u sustavu. Uobiฤajeni kod boje prikazan je u nastavku:
- Crvena - Snaลพan utjecaj
- ลฝuta - Umjeren utjecaj
- Zelena - Slab utjecaj
Gornja tablica objaลกnjava utjecaj implementiranih promjena:
- Znaฤajke oznaฤene crvenom bojom su glavne znaฤajke koje su promijenjene. Znaฤajke oznaฤene ลพutom bojom su manje pogoฤene promjenom. Znaฤajke oznaฤene zelenom bojom su najmanje pogoฤene.
- Znaฤajke navedene vertikalno su one koje se mijenjaju. Znaฤajke navedene horizontalno su one na koje promjena moลพe utjecati. U gornjem primjeru, promjena u Znaฤajci 1 utjeฤe na Znaฤajku 3.
- Na veฤem projektu gdje su znaฤajke i funkcionalnosti brojne, gornja tablica moลพda neฤe biti praktiฤna. U tom sluฤaju, primjenjuje se drugi pristup gdje programer izravno oznaฤava razinu utjecaja uzrokovanu promjenama u glavnim znaฤajkama, kao ลกto je prikazano u nastavku, gdje je utjecaj glavne znaฤajke oznaฤen uz svaku podznaฤajku.
Primjeri pitanja na koja treba odgovoriti tijekom provoฤenja analize utjecaja:
- Koje su ลกtetne nuspojave ili rizici uvoฤenja predloลพene promjene?
- Je li potrebno nabaviti neki novi alat za implementaciju i testiranje promjene?
- Ako se promjena prihvati, koliki ฤe dio veฤ uloลพenog truda biti izgubljen?
- Utjeฤu li predloลพene promjene negativno na zahtjeve za performanse?
- Je li potreban dodatni korisniฤki unos za provjeru predloลพene promjene?
- Poveฤava li promjena cijenu proizvoda?
- Ima li trenutno osoblje znanje i vjeลกtine za provedbu predloลพene promjene?
- Postavlja li predloลพena promjena bilo kakav neprihvatljiv zahtjev za bilo koji raฤunalni resurs?
Najbolje prakse za analizu utjecaja promjena
- Prije poฤetka analize utjecaja, provjerite je li u zahtjevu za testiranje identificiran svaki dio projekta na koji utjeฤu promjene.
- Kontinuirana komunikacija izmeฤu programera i testera je neophodna kako se ne bi propustila nijedna potrebna promjena u konaฤnom proizvodu.
- Utvrdite jesu li potrebne promjene, brisanje ili dodavanje korisniฤkog suฤelja.
- Procijenite broj potrebnih testova prihvatljivosti, sustava i integracije.
- Utvrdite svaki utjecaj predloลพene promjene na plan projekta, plan upravljanja konfiguracijom ili plan osiguranja kvalitete.
Vrste analize utjecaja u testiranju softvera
Analiza utjecaja promjena nije jedna tehnika. Praktiฤari obiฤno koriste jednu od tri komplementarne vrste kako bi odgovorili na razliฤita pitanja o predloลพenoj promjeni.
- TracAnaliza utjecaja na izvedivost: Koristi zahtjeve TracMatrica moguฤnosti i poveznice dizajna za mapiranje svakog zahtjeva na module, testove i dokumente koji ga implementiraju. Kada se zahtjev promijeni, matrica otkriva svaki nizvodni artefakt koji se mora aลพurirati ili ponovno testirati.
- Analiza utjecaja ovisnosti: Prouฤava grafove poziva, tokove podataka i suฤelje.tracts unutar kodne baze. Promjena jednog modula je tracputem izravnih pozivatelja, neizravnih pozivatelja i dijeljenih struktura podataka kako bi se skriveni domino efekti pojavili prije nego ลกto se promjena isporuฤi.
- Eksperimentalna (povijesna) analiza utjecaja: Promatra povijesne podatke o promjenama - proลกle nedostatke, neuspjeลกne sprintove i izlaze iz regresije - kako bi predvidio kako ฤe se ponaลกati trenutna promjena. Moderni alati kombiniraju rudarenje povijesti kontrole verzija sa statistiฤkim ili modelima strojnog uฤenja kako bi ocijenili rizik svake promjene.
Veฤina timova kombinira barem dva od ovih tipova. TracEability vam govori koji su dokumenti pogoฤeni, analiza ovisnosti vam govori koji je kod pogoฤen, a povijesna analiza vam govori koliko je promjena vjerojatno riziฤna.
Popularni alati za analizu utjecaja promjena
Moderna analiza utjecaja promjena rijetko se provodi u proraฤunskoj tablici. Timovi kombiniraju alat za upravljanje zahtjevima s alatom za analizu koda i alatom za upravljanje testiranjem koji dijele zajedniฤki tracolakลกanje kraljeลพnice.
- Jama Connect, IBM VRATA, Modern Requirements, i Zahtjevi za vizualni prikaz: Zabiljeลพite zahtjeve, odrลพavajte osnovne vrijednosti i generirajte izvjeลกฤa o utjecaju na povezane zahtjeve, testove i rizike kada se predloลพi promjena.
- Atlassian Jira s Xray ili Zefir: Track korisniฤkih priฤa, nedostataka i testnih sluฤajeva. Izvjeลกฤa o utjecaju prikazuju svaku priฤu i test kojeg se predloลพena promjena dotiฤe unutar sprinta ili niza izdanja.
- SonarQube, Razumijevanje pomoฤu SciToolsa i Structure101: Analizirajte ovisnosti izvornog koda i izradite grafove poziva i izvjeลกฤa o spajanju kako bi inลพenjer mogao vidjeti nizvodni kod na koji je promjena utjecala.
- Lansirno, Testim Automatsko iscjeljenje i TestGrid: Koristite strojno uฤenje za predviฤanje koji ฤe testovi najvjerojatnije otkriti nedostatke uzrokovane promjenom, omoguฤujuฤi pametan odabir testova i brลพe regresijske cikluse.
- Microsoft Excel ili Google Listovi: Joลก uvijek se ลกiroko koristi za poฤetni dokument analize utjecaja, tablicu utjecaja oznaฤenu bojama i zapisnik zahtjeva za promjenama na manjim projektima.
Prava kombinacija ovisi o veliฤini kodne baze, regulatornom okruลพenju i naฤinu isporuke. Regulirane industrije oslanjaju se na Jama ili DOORS za reviziju. tracjednostavnost, dok se agilni timovi za proizvode oslanjaju na Jiru, SonarQubei alat za testiranje utjecaja.



