Vaikutusanalyysi ohjelmistotestauksessa
Mikä on vaikutusanalyysi?
Vaikutusanalyysi määritellään käyttöönotetun tuotteen tai sovelluksen muutosten vaikutusten analysoimiseksi. Se antaa tietoja järjestelmän alueista, joihin sovelluksen tietyn osan tai ominaisuuksien muutos saattaa vaikuttaa.
Vaikutus analysoidaan vaatimuksiin, suunnitteluun ja ArchiTecture, vaikutus testiin ja vaikutus aikatauluun.
Kun uusia ominaisuuksia sisällytetään sovellukseen tai tuotteeseen, on välttämätöntä tarkistaa näiden uusien ominaisuuksien tai muutosten vaikutus järjestelmän suorituskykyyn. Tästä syystä vaikutusanalyysi tehdään.
Miksi muutosten vaikutusanalyysi tehdään?
- Se tehdään, jotta ymmärretään muutoksen toteuttamisen mahdollinen tulos. Liian suuren toiminnallisuuden lisääminen tuotteeseen voi heikentää tuotteen yleistä suorituskykyä.
- Tunnistaa kaikki tiedostot, asiakirjat ja mallit, joita saatetaan joutua muuttamaan, jos tiimi päättää toteuttaa muutoksen tuotteessa
- Arvioi muutoksen toteuttamiseen tarvittavat ponnistelut
- Tunnistaa muutoksen toteuttamiseen tarvittava tehtävä
- Se luettelee tietyn elementin riippuvuudet
Mikä on vaikutusanalyysiasiakirja?
Vaikutusanalyysiasiakirjaa voidaan käyttää tarkistuslistana. Sitä käytetään muutospyyntöjen arvioimiseen ennen niiden käsittelyä. Vaikutusanalyysiasiakirjassa tulisi olla yksityiskohtia, kuten
- Lyhyt kuvaus ongelmasta
- Selitä tai näytä esimerkki siitä, kuinka vika aiheuttaa epäonnistumisen ja/tai tehottomuuden
- Sisällytä arvio monimutkaisuudesta
- Liitä mukaan arvio korjauksen kustannuksista ja ajasta
- Toimivuus testattava
- Listaa muutokselle luodut uudet testitapaukset
- Viiteasiakirja - Mainitse viiteasiakirja, tekninen eritelmä jne.
Esimerkiksi:
Vaikutusanalyysiasiakirja.
- Muuta pyyntötunnusta:
- Otsikko:
- Descriptioni:
- Päivämäärä Valmistele:
- Priorisointiarvio:
- Suhteellinen hyöty
- Suhteellinen rangaistus
- Suhteellinen hinta
- Suhteellinen riski
- Arvioitu kokonaisponnistus: …..tuntia
- Arvioitu menetetty ponnistus: ……..tuntia
- Arvioitu aikataulu Vaikutus:……päivää
- Vaikutettu laatuun;
- Muut vaatimukset, joita tämä koskee:
- Muut vaikuttavat tehtävät:
- Integrointiongelmat:
Kuinka esittää vaikutusanalyysin vaikutustaso
Vaikutusanalyysi voidaan merkitä värikoodin mukaan kuvaamaan muutosten kriittisyyttä tai muutosten vaikutusta järjestelmään. Värikoodi voi olla mikä tahansa alla olevan kuvan mukainen.
- Punainen - Vahva
- Keltainen - kohtalainen
- Vihreä - heikko
Yllä oleva taulukko selittää toteutettujen muutosten vaikutuksen
- Punaisella merkityt ominaisuudet osoittavat tärkeimmät muuttuvat ominaisuudet, keltaiset ovat ominaisuuksia, joihin muutos vaikuttaa vähemmän ja vihreällä merkityt ovat vähiten.
- Mainitut ominaisuudet pystysuunnassa muistuttavat niitä ominaisuuksia, joita muutetaan, kun taas vaakasuunnassa mainitaan ne ominaisuudet, joihin tehdyt muutokset voivat vaikuttaa. Esimerkiksi yllä olevassa esimerkissä ominaisuuden 1 muutos vaikuttaa ominaisuuteen 3
- Suuremmassa projektissa, jossa ominaisuuksia ja toimintoja on enemmän kuin yllä oleva taulukko, ei välttämättä ole hyödyllinen. Tällöin omaksutaan toinen lähestymistapa, jossa kehittäjä merkitsee heti vaikutuksen tason pääominaisuuksien muutoksista johtuen. Kuten alla näkyy, jossa pääominaisuuden vaikutus on merkitty vastaaville aliominaisuuksille.
Esimerkkikysymykset, joihin on vastattava vaikutusanalyysin suorittamista varten
- Mitkä ovat ehdotetun muutoksen haitalliset sivuvaikutukset tai riskit?
- Hankitaanko mitään työkalua muutoksen toteuttamiseksi ja testaamiseksi?
- Jos muutos hyväksytään, kuinka paljon jo panostettua vaivaa menetetään?
- Vaikuttavatko ehdotetut muutokset suorituskykyvaatimuksiin?
- Edellyttääkö ehdotetun muutoksen tarkistaminen muiden käyttäjien syötteitä?
- Nostaako muutos tuotteen hintaa?
- Onko ehdotettu muutos jotain, joka nykyisellä henkilökunnalla on tietoja ja taitoja?
- Aiheuttaako ehdotettu muutos jollekin tietokoneresurssille ei-hyväksyttävää kysyntää?
Muutoksen vaikutusanalyysin parhaat käytännöt
- Ennen kuin aloitat vaikutusanalyysin, varmista, että testauspyyntö ei sisältänyt tietoja niistä projektin osista, joihin muutokset ovat vaikuttaneet
- Kehittäjän ja testaajan välisen yhteydenpidon jatkaminen on välttämätöntä, jotta et menetä mitään muutosta, joka tarvitaan lopulliseen tuotteeseen
- Tunnista, tarvitaanko käyttöliittymään muutoksia, poistoja tai lisäyksiä.
- Arvioi tarvittavien hyväksymis-, järjestelmä- tai integrointitestitapausten määrä
- Tunnista ehdotetun muutoksen vaikutukset toiseen projektisuunnitelmaan, kokoonpanonhallintasuunnitelmaan tai laadunvarmistussuunnitelmaan.
Yhteenveto
- Vaikutusanalyysi varmistaa, mitä osaa sovelluksesta on muutettava
- Vaikutus järjestelmään analysoidaan Vaatimukset, Suunnittelu & Archirakenne, vaikutus testiin jne.
- Se auttaa analysoimaan minkä tason regressiotestaus tarvitaan