what is impact analysis software testing
Ta vadnica pojasnjuje, kaj je analiza vpliva, prednosti, kako jo izvesti in kako pripraviti dokument za analizo učinka:
Kot vemo, ima tehnologija tako pozitivne kot negativne vplive na družbo. Vsaka preprosta sprememba lahko vpliva na ta sistem. Že zelo majhna sprememba lahko močno vpliva na sistem.
V tej vadnici bomo podrobno razumeli analizo vplivov in videli bomo tudi nekaj korakov za pripravo dokumentov o analizi učinka.
Razumimo pomen te analize s pomočjo diagrama ER (Entity Relationship).
Kaj se boste naučili:
Pomen analize vpliva
Upoštevajte diagram ER sistema vodenja veleblagovnic. Diagram tega podatkovnega modela želimo urediti s preimenovanjem modula 'Artikel' v modul 'Izdelek'. Iz slike: št. 01 je razvidno, da je modul 'Artikel' povezan s številnimi drugimi moduli. Če torej modul 'Element' preimenujemo, bo to neizogibno vplivalo na druge module.
Slika: št. 01: Sistem vodenja veleblagovnice
Pred takšnimi spremembami moramo torej dobro analizirati podatkovni model in vpliv sprememb. V primerih, ko zadevni ljudje ne razmišljajo dobro o posledicah sprememb, ki jih bodo storili v modulih, lahko to vpliva na pravilno delovanje same aplikacije. Zato je analiza vpliva zelo pomembna.
Opomba: Ta analiza bo pokazala nepričakovano vedenje in vse stranske učinke aplikacije.
Kaj je analiza vpliva?
Vključuje analizo vpliva sprememb funkcij / modulov v aplikaciji. To je mogoče izvesti na skoraj vseh stopnjah življenjskega cikla razvoja programske opreme, kot so projektne zahteve, oblikovanje sistema, kodiranje, testiranje itd.
- Analiziranje modulov s pomočjo dokumentov analize vplivov. Ugotovila bo tveganja, povezana s kakršnimi koli spremembami v modulu / izdelku.
- Pomaga pri oceni skupinskega napora, potrebnega za spremembe sistema.
- Pomaga tudi pri izvedbi prototipa za razvijalce in preizkuševalce, da izkusijo učinke v sistemu.
Kako izvesti učinkovito analizo učinka?
Spodaj so navedeni koraki pri izvajanju analize za projekt:
- Pripravite ekipo.
- Preglejte visokokakovostne module.
- Preglejte nizko nivojske module.
- Ocenite vpliv.
- Upravljanje negativnih posledic.
Korak 1Pripravite ekipo
Pred kakršnimi koli spremembami modulov v aplikaciji moramo imeti ekipo. Člani ekipe bi morali imeti dostop do vseh modulov v aplikaciji in temeljito poznati predlagane spremembe.
Nekateri člani ekipe ne bodo poznali vseh modulov. Toda po izvedbi analize učinka bodo vsi člani temeljito poznali sistem.
2. korakPreglejte visokokakovostne module
Člani skupine bodo najprej analizirali module na visoki ravni v aplikaciji, na katere lahko predlagane spremembe vplivajo. V tem trenutku morajo imeti boljše znanje o strategiji in pravilih poteka dela v modulih.
3. korakPreglejte nizko nivojske module
Po pregledu modulov na visoki ravni bodo člani ekipe pregledali module nizke ravni in ugotovili vpliv sprememb v njem. Člani ekipe lahko pripravijo dokument, ki navaja vpliv sprememb v posameznem modulu. Uporabijo lahko Excelov list ali Wordov dokument.
4. korakOcenite vpliv
Dokument, ki so ga pripravili člani ekipe, bo razkril seznam pozitivnih in negativnih vplivov sprememb. S pomočjo dokumenta bodo člani ekipe imeli jasno predstavo o koristih, ki bi lahko nastale zaradi spremembe, in o težavah, s katerimi se bodo srečali zaradi spremembe.
5. korakUpravljanje negativnih posledic
Trenutno bodo člani ekipe natančno predstavili prednosti in slabosti sprememb. Posledično lahko spremembe sprejmejo ali zavrnejo, potem ko se o tem pogovorijo s člani ekipe in zainteresiranimi stranmi.
Preizkuševalci lahko izvajajo regresijsko testiranje. Regresijsko testiranje pomaga prepoznati težave med moduli, ki so nastale zaradi vpliva sprememb v njih.
Kako je metoda analize učinka koristna za razvijalce?
Pri projektu se včasih lahko zahteva, ki jo predlaga stranka, spremeni tudi po začetku razvojnih procesov. Razvijalci so morda nekaj kodirali. Kasneje morajo zaradi sprememb zahteve spremeniti svoje kode. Torej, razvijalci urejajo kode v skladu z zahtevami in zavezujejo spremembe.
V razvojni proces je lahko vključenih več razvijalcev. V nekaterih primerih je izredno težko slediti vplivu sprememb v različnih modulih, saj kode prevzame več kot en razvijalec.
Razvijalec ‘A’ se morda ne zaveda poteka dela v drugem modulu, s katerim skrbi razvijalec ‘B’. Torej, tudi če testiranje izvajajo razvijalci, bodo nekateri moduli in funkcije ostali „niso preizkušeni“. Razvijalci so potrebovali tudi dobro sledenje skupnim virom.
V takih primerih lahko pred kakršnimi koli spremembami modulov izvedemo sestanke za analizo vplivov programske opreme. Po sestanku bodo člani ekipe pripravili dokument o analizi učinka. Odražati mora najnovejše spremembe in vse informacije, ki temeljijo na tveganju.
Po srečanju bodo razvijalci seznanjeni z vsemi moduli v aplikaciji. Na takih sestankih se upoštevajo mnenja vsakega člana ekipe.
Razvijalci bodo pred kakršnimi koli spremembami preučili celotno aplikacijo / končni izdelek. Testiranje razvijalcev bo boljše. Torej se bo zmanjšalo tveganje za napake v zadnji fazi razvoja.
Opomba: Dokument o analizi učinka je treba posodabljati.
Kako je metoda analize učinka koristna za preizkuševalce?
Komunikacija med razvijalci in preizkuševalci je zelo pomembna. Preizkuševalci včasih ne bodo prejeli obvestil o spremembah zahteve in bodo nadaljevali s preskusnim postopkom brez kakršnih koli informacij o spremembah. To je izguba časa in virov.
Brez metode analize učinka bodo nove funkcije v aplikaciji ostale 'nepreizkušene'. Če preizkuševalci vedo za nove funkcije, ki so dodane v aplikacijo, lahko začnejo z regresijskim testiranjem.
Po analizi bodo preizkuševalci začeli ustvarjati ali spreminjati testne primere glede na spremembe zahteve ali nove funkcije, dodane sistemu.
Opomba: Ta analiza bo preizkuševalcem pomagala, da se odločijo, na katerih področjih se bodo osredotočili na testiranje, in jim lahko dajo prednost za primere. Tako je mogoče izboljšati učinkovitost testiranja .
Kako pripraviti dokument za analizo vpliva?
Vsi udeleženci sestanka o vplivih bodo prispevali k izdelavi dokumenta o analizi učinka. Na splošno gre za datoteko excel. Lahko je tudi besedni dokument.
Predloga tega dokumenta je kot matrika. To je zelo enostavno razumeti. Ima visoko berljivost. Za več podrobnosti glejte tabelo št. 02.
Naučimo se pripraviti dokument za analizo vpliva. Projekt lahko vsebuje veliko modulov, funkcionalnosti in funkcij.
Razmislite o majhnem projektu s petimi značilnostmi:
- Vpiši se
- Profil
- Nabiralnik
- Dodaj med priljubljene
- Odjava
Spodaj (tabela št. 02) je ustrezna tabela analize učinka tega projekta.
najboljša podjetja za video igre, za katera delajo
Tu stolpci predstavljajo module / funkcije, ki so se spremenile, vrstice matrike pa predstavljajo module / značilnosti, na katere so spremembe vplivale. Razvijalci bodo v tabeli označili (), ko bo sprememba funkcije »A« vplivala na funkcijo »B«; preden je ta dokument podan preizkuševalcem.
| Lastnosti | Vpiši se | Profil | Nabiralnik | Dodaj med priljubljene | Odjava | ||||
|---|---|---|---|---|---|---|---|---|---|
| ............. | |||||||||
| Vpiši se | | ||||||||
| Profil | | ||||||||
| Nabiralnik | | ||||||||
| Dodaj med priljubljene | | ||||||||
| Odjava | |
Tabela št. 02
Da bi pokazali močan vpliv, smo uporabili RDEČO barvo. RUMENA barva se uporablja za prikaz zmernega vpliva, ZELENA barva kaže šibek vpliv. Za več podrobnosti glejte tabelo št. 03.
Pri tem preizkuševalci zlahka razumejo spremembe v modulih, tako da si ogledajo različne barvne kode v dokumentu. Dokument deluje kot kontrolni seznam za razvijalce in lahko preverijo, ali je zamudil katerikoli modul in odvisnosti.
| Barve | Opis |
|---|---|
| Mreža | Velik vpliv |
| Rumena | Zmeren vpliv |
| Zelena | Tedenski vpliv |
Tabela št. 03
Če pride do spremembe funkcije Prijava, bo to večinoma vplivalo na samo funkcijo ‘Prijava’. Spremembe v funkciji Prijava lahko nekoliko vplivajo na funkcijo „Profil“ in „Odjava“. To je označeno v dokumentu Analiza vpliva z uporabo barvnih kod. Torej, dokument bo videti kot tabela št. 04
| Lastnosti | Vpiši se | Profil | Nabiralnik | Dodaj med priljubljene | Odjava |
|---|---|---|---|---|---|
| Vpiši se | |||||
| Profil | |||||
| Nabiralnik | |||||
| Dodaj med priljubljene | |||||
| Odjava |
Tabela št. 04
S številkami lahko označimo stopnjo vpliva, ki je ravno prikazana v tabeli št. 05. Tabelo št. 04 je torej mogoče narisati tako kot tabelo št. 06.
V tabeli št. 06 je funkcija prijave (stopnja vpliva: 03) najvišja prednost. Profilna značilnost (raven vpliva: 02) ima zmerno prednost. Funkcija odjave (Raven vpliva: 01) ima najnižjo prednost.
| Stopnja vpliva | Opis |
|---|---|
| 3. Omrežje | Močan vpliv |
| 2. Rumena | Srednje |
| 1. Zelena | Nizko |
Tabela št. 05
| Lastnosti | Vpiši se | Profil | Nabiralnik | Dodaj med priljubljene | Odjava |
|---|---|---|---|---|---|
| Vpiši se | 3. Omrežje | 1. Zelena | 2. Rumena | ||
| Profil | |||||
| Nabiralnik | |||||
| Dodaj med priljubljene | |||||
| Odjava |
Tabela št.06
Opomba:
- Številke, prikazane v tabeli, so v veliko pomoč ekipi za preverjanje kakovosti. Na podlagi številk lahko zlahka dajo prednost testnim primerom.
- Nekateri veliki projekti bodo imeli več vpliva. Navedeno je v spodnji tabeli. (Za referenco glejte tabelo št. 07.)
| Raven vpliva | Opis |
|---|---|
| 5. | Zelo močno |
| 4. | Močna |
| 3. | Srednje |
| dva | Šibko |
| 1. | Zelo slabo |
Tabela št. 07
Kako pripraviti dokument analize učinka za projekt, ki ima številne funkcije in podfunkcije?
Razmislite o projektu, ki ima 20 funkcij, vsaka glavna značilnost tega projekta pa ima 5 podfunkcij. Matrica, ki predstavlja dokument analize učinka, je zelo velika in jo bo težko vzdrževati. Ustrezna tabela bo videti kot tabela št.08.
| Modul | Modul1 | Podmodul1 | Podmodul2 | Podmodul3 | ........ | Modul2 | Podmodul1 | Podmodul2 | .............. |
| Modul1 | |||||||||
| Podmodul1 | |||||||||
| Podmodul2 | |||||||||
| ............. | |||||||||
| Modul2 | |||||||||
| Podmodul1 |
Tabela št
Da bi rešili to težavo, lahko uporabimo posebno tabelo za predstavitev modulov in podmodulov v dokumentu analize učinka. Glejte tabelo št. 09, vrstice predstavljajo glavne značilnosti, stolpci pa podfunkcije.
| Podmodul1 | Podmodul2 | Podmodul3 | Podmodul4 | Podmodul5 | |
|---|---|---|---|---|---|
| Modul7 | |||||
| Modul1 | |||||
| Modul2 | |||||
| Modul3 | |||||
| Modul4 | |||||
| Modul5 |
Tabela št
Z uporabo tega dokumenta za velike projekte lahko razvijalci enostavno označijo podfunkcije, ki vplivajo na spremembo glavne funkcije. Berljivost tega dokumenta je boljša v primerjavi zTabela št.
Opomba: Vse podfunkcije ne bodo imele vpliva zaradi sprememb glavne funkcije.
Zdaj pa razmislite o drugem projektu s 50 glavnimi moduli. Projekt ima skupino razvijalcev. Različni razvijalci delajo na različnih nalogah v projektu (dodajanje novih funkcij, odpravljanje napak, predelava itd.).
Spremembe v projektu lahko prikažemo z dokumentom analize učinka. Razvijalec bo podatke o ustrezni spremembi zapisal v tabelo. Glejte tabeli št. 10 in tabeli št. 11
| Spremembe konfiguracije | Pripombe razvijalca | Prednostna naloga | Načrti za prihodnost | |
|---|---|---|---|---|
| Modul1 | Brskalnik Chrome | Preizkusite z brskalnikom Chrome. | Poročilo o napaki # 001 | |
| Modul2 | ||||
| Modul3 | ||||
| Modul4 | ||||
| Modul5 | ||||
| Modul6 |
Tabela št. 10
| Predmeti | Opis |
|---|---|
| Spremembe konfiguracije | Spremembe nekaterih modulov / funkcij v projektu so odvisne od uporabljenih naprav / okolja. Razvijalci morajo v dokumentu določiti spremembe konfiguracije, da bodo preizkuševalci lahko bolje razumeli spremembe. |
| Komentarji razvijalcev | To je ena najpomembnejših informacij, ki jih preskuševalci potrebujejo med izvajanjem testiranja |
| Prednostna naloga | Preizkuševalci lahko zlahka določijo preskusno nalogo s pomočjo barvnih kod ali številk v dokumentu |
| Načrti za prihodnost | Preizkuševalci se morajo zavedati prihodnjih načrtov razvijalcev. Če razvijalci nameravajo spremeniti kode po nekaj tednih, preizkuševalcem ni treba preizkusiti funkcionalnosti in izgubiti časa. Preizkuševalci lahko počakajo, da razvijalci dokončajo postopek kodiranja. |
Tabela št. 11
Prednosti analize vpliva pri preskušanju
- Natančno: Ta dokument bo vedno zagotavljal natančne podatke o spremembah modulov / funkcij v aplikaciji.
- Povečana učinkovitost testiranja: S pomočjo tega dokumenta lahko preizkuševalci učinkoviteje načrtujejo testne primere, saj dokument vsebuje jasne informacije o spremembah v modulih.
- Sinhronizirano delo: Vsi člani ekipe so odgovorni za posodobitev dokumenta o analizi učinka. Ta dokument mora biti posodobljen.
- Natančno: Ker je dokument lahko berljiv, bodo preizkuševalci imeli jasen vpogled v spremembe aplikacije, tako da si ga ogledajo.
- Zmanjšani čas testiranja: Poleg preskušanja celotnega sistema lahko preizkuševalci izvajajo preskušanje v spremenjenih modulih in podmodulih. Preizkuševalci lahko dajo prednost in načrtujejo testne primere. S tem lahko skrajšajo čas testiranja.
- Povečana pokritost: Z uporabo tega dokumenta bodo preizkuševalci zagotovili, da so preverili podmodule, na katere vplivajo spremembe v modulih. S tem se bo povečala pokritost s testom za projekt.
- Standardizacija rezultata testa: Razvijalci in preizkuševalci bodo uporabljali skupni dokument Analiza vpliva, ki predstavlja vsako spremembo v modulu.
- Odgovornost ekipe se poveča: Člani ekipe morajo ta dokument posodabljati. Vsak član ekipe je odgovoren za posodabljanje informacij o spremembah sistema.
- Prednostno določite nalogo zgodaj in enostavno: Ker dokument daje jasno sliko sprememb, lahko preskuševalci dajo prednost testiranju v skladu z njim.
- Jasno znanje o izdelku: S pomočjo tega dokumenta bodo tako razvijalci kot preizkuševalci imeli predstavo o vseh modulih, ki so prisotni v sistemu.
- Enostavno odkrivanje napak: Odkrivanje napak je veliko boljše. Dokument o analizi vplivov je koristen za integracijsko testiranje.
Zaključek
Projekt je mogoče izvesti z analizo učinka ali brez nje. Prednosti dokumenta Analiza vpliva pa smo videli iz zgornjega članka. Z uvedbo tega dokumenta se čas testiranja močno skrajša. Preizkuševalcem ni treba izgubljati časa s preizkušanjem funkcij, ki se ne spreminjajo.
Z uvedbo tega dokumenta se komunikacija med razvijalci in preizkuševalci bistveno izboljša, kar vodi do učinkovitosti testiranja. Preizkuševalci bodo imeli boljšo predstavo o celotnem sistemu.
Upamo, da ste jasno razumeli analizo vpliva pri preskušanju. Vas prosimo, da delite svoje komentarje.
Priporočeno branje
- Testiranje programske opreme QA Assistant Job
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Izbira preizkušanja programske opreme kot vaše kariere
- Preizkusite svoje analizne zmožnosti in moč razmišljanja - vaje za preizkušanje programske opreme (2. del)
- Povratne informacije in pregledi tečaja za preizkušanje programske opreme
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Je preizkušanje programske opreme čustveno opravilo?