Vaikutusanalyysi ohjelmistotestauksessa
⚡ Älykäs yhteenveto
Vaikutusanalyysi ohjelmistotestauksessa arvioi, miten ehdotettu muutos heijastuu vaatimusten, suunnittelun, koodin, testien ja toimitusaikataulun läpi.ping tiimit arvioivat työmäärää, priorisoivat regressioiden kattavuutta ja estävät tahattomat viat ennen julkaisua.
Mikä on vaikutusanalyysi?
Vaikutusanalyysi on prosessi, jossa analysoidaan käyttöönotettuun tuotteeseen tai sovellukseen tehtyjen muutosten vaikutusta. Se tunnistaa järjestelmän alueet, joihin sovelluksen tietyn osan tai ominaisuuden muuttaminen voi vaikuttaa.
Vaikutusta arvioidaan vaatimusten, suunnittelun ja Archirakenne, testi ja toimitusaikataulu.
Aina kun sovellukseen tai tuotteeseen lisätään uusia ominaisuuksia, on välttämätöntä tarkistaa, miten muutokset vaikuttavat järjestelmän suorituskykyyn ja vakauteen. Vaikutusanalyysi tehdään tästä syystä.
Miksi muutosvaikutusanalyysi tehdään?
- Ymmärtää muutoksen toteuttamisen mahdolliset seuraukset. Liian monien toimintojen lisääminen tuotteeseen voi heikentää kokonaissuorituskykyä.
- Tunnistaakseen kaikki tiedostot, dokumentit ja mallit, joita saatetaan joutua muokkaamaan, jos tiimi päättää toteuttaa muutoksen.
- Arvioida muutoksen toteuttamiseen tarvittavaa työtä.
- Muutoksen toteuttamiseksi tarvittavien tehtävien tunnistaminen.
- Listaa muutettavan elementin riippuvuudet.
Mikä on vaikutusanalyysidokumentti?
Vaikutusanalyysidokumenttia voidaan käyttää tarkistuslistana muutospyynnön arvioimiseksi ennen kuin tiimi aloittaa sen työstämisen. Dokumentin tulisi sisältää tietoja, kuten:
- Lyhyt kuvaus ongelmasta.
- Selitys tai esimerkki siitä, miten vika aiheuttaa toimintahäiriön tai tehottomuuden.
- Monimutkaisuuden arvio.
- Arvio korjauksen kustannuksista ja ajasta.
- Testattava toiminnallisuus.
- Muutosta varten luodut uudet testitapaukset.
- Viiteasiakirjat, kuten tekninen eritelmä tai asiaankuuluvat suunnitteluhuomautukset.
Esimerkiksi:
Vaikutusanalyysiasiakirja.
- Muuta pyyntötunnusta:
- Otsikko:
- Descriptioni:
- Valmistuspäivämäärä:
- Priorisointiarvio:
- Suhteellinen hyöty
- Suhteellinen rangaistus
- Suhteellinen hinta
- Suhteellinen riski
- Arvioitu kokonaistyömäärä: ______ tuntia
- Arvioitu menetetty työmäärä: ______ tuntia
- Arvioitu aikatauluvaikutus: ______ päivää
- Laatuun vaikuttanut:
- Muut vaatimukset, joihin tämä vaikuttaa:
- Muut vaikuttavat tehtävät:
- Integrointiongelmat:
Vaikutusanalyysin vaikutustason esittäminen
Vaikutusanalyysi voidaan esittää värikoodilla, joka osoittaa muutosten kriittisyyden järjestelmässä. Yleinen värikoodi on esitetty alla:
- Punainen — Voimakas isku
- Keltainen – Kohtalainen vaikutus
- Vihreä — Heikko vaikutus
Yllä oleva taulukko selittää toteutettujen muutosten vaikutukset:
- Punaisella merkityt ominaisuudet ovat tärkeimmät muuttuneet ominaisuudet. Keltaisilla merkityt ominaisuudet ovat muutoksen vaikutuspiirissä vähiten. Vihreällä merkityt ominaisuudet ovat muutoksen kohteena vähiten.
- Pystysuunnassa luetellut ominaisuudet ovat niitä, joita muutetaan. Vaakasuunnassa luetellut ominaisuudet ovat niitä, joihin muutos voi vaikuttaa. Yllä olevassa esimerkissä ominaisuuden 1 muutos vaikuttaa ominaisuuteen 3.
- Suuremmassa projektissa, jossa ominaisuuksia ja toimintoja on paljon, yllä oleva taulukko ei välttämättä ole käytännöllinen. Tässä tapauksessa käytetään toista lähestymistapaa, jossa kehittäjä merkitsee suoraan pääominaisuuksien muutosten aiheuttaman vaikutuksen tason, kuten alla on esitetty, jossa pääominaisuuden vaikutus merkitään kunkin aliominaisuuden kohdalle.
Esimerkkikysymyksiä, joihin kannattaa vastata vaikutusanalyysia suoritettaessa:
- Mitkä ovat ehdotetun muutoksen haitalliset sivuvaikutukset tai riskit?
- Tarvitseeko muutoksen toteuttamiseen ja testaamiseen hankkia uusia työkaluja?
- Jos muutos hyväksytään, kuinka paljon jo tehtyä työtä menetetään?
- Vaikuttavatko ehdotetut muutokset kielteisesti suorituskykyvaatimuksiin?
- Tarvitaanko käyttäjältä lisäsyötettä ehdotetun muutoksen vahvistamiseksi?
- Nostaako muutos tuotteen hintaa?
- Onko nykyisellä henkilöstöllä tarvittavat tiedot ja taidot muutoksen toteuttamiseen?
- Aiheuttaako ehdotettu muutos jollekin tietokoneresurssille ei-hyväksyttävää kysyntää?
Muutosvaikutusanalyysin parhaat käytännöt
- Ennen vaikutusanalyysin aloittamista varmista, että testauspyyntö yksilöi kaikki projektin osat, joihin muutokset vaikuttavat.
- Jatkuva kommunikaatio kehittäjän ja testaajan välillä on välttämätöntä, jotta lopputuotteeseen ei jää tekemättä muutoksia.
- Selvitä, tarvitaanko käyttöliittymään muutoksia, poistoja tai lisäyksiä.
- Arvioi tarvittavien hyväksymis-, järjestelmä- ja integraatiotestien määrä.
- Tunnista ehdotetun muutoksen mahdolliset vaikutukset projektisuunnitelmaan, konfiguraationhallintasuunnitelmaan tai laadunvarmistussuunnitelmaan.
Vaikutusanalyysin tyypit ohjelmistotestauksessa
Muutosvaikutusanalyysi ei ole yksi ainoa tekniikka. Käytännön ammattilaiset käyttävät tyypillisesti yhtä kolmesta toisiaan täydentävästä tyypistä vastatakseen erilaisiin kysymyksiin ehdotetusta muutoksesta.
- TracTehokkuusvaikutusten analyysi: Käyttää vaatimuksia TracToteutumismatriisi ja suunnittelulinkit, joilla jokainen vaatimus yhdistetään sen toteuttaviin moduuleihin, testeihin ja dokumentteihin. Kun vaatimus muuttuu, matriisi paljastaa kaikki prosessin loppupään artefaktit, jotka on päivitettävä tai testattava uudelleen.
- Riippuvuusvaikutusten analyysi: Tutkii puhelugraafeja, datavirtoja ja rajapintakonseptejatrackoodikannan sisällä. Yhden moduulin muutos on tracsuorien soittajien, epäsuorien soittajien ja jaettujen tietorakenteiden kautta, jotta piilevät aaltoiluvaikutukset tulevat pintaan ennen muutoksen käyttöönottoa.
- Kokeellinen (historiallinen) vaikutusanalyysi: Tarkastelee historiallista muutosdataa – aiempia vikoja, epäonnistuneita sprinttejä ja regressiomuutoksia – ennustaakseen, miten nykyinen muutos käyttäytyy. Nykyaikaiset työkalut yhdistävät versionhallintahistorian louhinnan tilastollisiin tai koneoppimismalleihin kunkin muutoksen riskin pisteyttämiseksi.
Useimmat joukkueet yhdistävät ainakin kaksi näistä tyypeistä. TracKäytettävyysanalyysi kertoo, mihin dokumentteihin muutos vaikuttaa, riippuvuusanalyysi kertoo, mihin koodiin muutos vaikuttaa, ja historiallinen analyysi kertoo, kuinka riskialtis muutos todennäköisesti on.
Suosittuja työkaluja muutosvaikutusten analysointiin
Nykyaikaista muutosvaikutusanalyysiä (Muutosvaikutusanalyysi) tehdään harvoin taulukkolaskentaohjelmalla. Tiimit yhdistävät vaatimusten hallintatyökalun koodianalyysityökaluun ja testauksenhallintatyökaluun, joilla on yhteinen tractoimintakykyinen selkäranka.
- Jama Connect, IBM OVET, Modern Requirementsja Visure-vaatimukset: Kerää vaatimukset, ylläpidä lähtötasoja ja luo vaikutusraportteja linkitettyjen vaatimusten, testien ja riskien osalta, kun muutosta ehdotetaan.
- Atlassian Jira ja Xray tai Zephyr: Track käyttäjätarinoita, vikoja ja testitapauksia. Vaikutusraportit näyttävät jokaisen tarinan ja testin, johon ehdotettu muutos liittyy sprintin tai julkaisun aikana.
- SonarQube, Ymmärrä SciToolsin ja Structure101:n avulla: Analysoi lähdekoodin riippuvuuksia ja luo kutsukaavioita ja kytkentäraportteja, jotta insinööri voi nähdä muutoksen vaikuttaman loppupään koodin.
- Käynnistettävä, Testim Automaattinen korjaus ja TestGrid: Käytä koneoppimista ennustaaksesi, mitkä testit todennäköisimmin havaitsevat muutoksen aiheuttamat viat, mikä mahdollistaa älykkään testivalinnan ja nopeammat regressiosyklit.
- Microsoft Excel tai Google Levyt: Käytetään edelleen laajalti alkuperäisessä vaikutusanalyysidokumentissa, värikoodatussa vaikutustaulukossa ja muutospyyntölokissa pienemmissä projekteissa.
Oikea yhdistelmä riippuu koodikannan koosta, sääntely-ympäristöstä ja toimitustavasta. Säännellyt toimialat turvautuvat auditoitavien tietojen osalta Jamaan tai DOORSiin. tracsuorituskyky, kun taas ketterät tuotetiimit luottavat Jiraan, SonarQubeja testivaikutustyökalu.



