Mõjuanalüüs tarkvara testimisel

⚡ Nutikas kokkuvõte

Tarkvara testimise mõjuanalüüs hindab, kuidas kavandatud muudatus mõjutab nõudeid, disaini, koodi, teste ja tarnegraafikut.ping meeskonnad hindavad pingutust, seavad regressiooni katvuse prioriteediks ja ennetavad soovimatuid defekte enne avaldamist.

  • 🔍 Määratlus: Mõjuanalüüs uurib, milliseid juurutatud toote osi mõjutab jaotise, funktsiooni või nõude muutmine.
  • 📄 Saadaval: Mõjuanalüüsi dokument toimib kontrollnimekirjana, mis hõlmab probleemi kirjeldust, töömahu hinnangut, keerukust ja uusi testijuhtumeid.
  • 🚦 Mõjutasemed: Värvikoodiga tabel (punane, kollane, roheline) visualiseerib muutunud tunnuste ja sõltuvate tunnuste vahelise mõju tugevust.
  • 🧭 Kolm tüüpi: TracTäidetavus, sõltuvus ja ajalooline analüüs koos annavad vastuse, milliseid dokumente, koodi ja riske muudatus puudutab.
  • 🛠️ Vahendid: Jama Connect IBM UKSED, Jira koos Xray, SonarQubeja käivitatava toe mõjuaruanded ja nutikas testivalik.
  • Parimad tavad: Pidev arendaja ja testija vaheline suhtlus, kasutajaliidese muudatuste ülevaatamine ning projekti, konfiguratsiooni ja kvaliteedikontrolli plaanide värskendused tagavad analüüsi usaldusväärsuse.

Mõjuanalüüs tarkvara testimisel

Mis on mõjuanalüüs?

Mõjuanalüüs on protsess, mille käigus analüüsitakse juurutatud tootes või rakenduses tehtud muudatuste mõju. See tuvastab süsteemi piirkonnad, mida rakenduse konkreetse osa või funktsiooni muutmine võib mõjutada.

Mõju hinnatakse nõuete, disaini ja Archistruktuur, test ja tarnegraafik.

Alati, kui rakendusele või tootele lisatakse uusi funktsioone, on hädavajalik kontrollida, kuidas need muudatused mõjutavad süsteemi jõudlust ja stabiilsust. Sel põhjusel tehakse mõjuanalüüsi.

Miks tehakse muutuste mõju analüüsi?

  • Mõistmaks muudatuse rakendamise võimalikku tulemust. Tootele liiga suure funktsionaalsuse lisamine võib üldist jõudlust vähendada.
  • Iga faili, dokumendi ja mudeli tuvastamiseks, mida võib olla vaja muuta, kui meeskond otsustab muudatuse rakendada.
  • Muudatuse elluviimiseks vajaliku pingutuse hindamiseks.
  • Muudatuste elluviimiseks vajalike ülesannete kindlakstegemiseks.
  • Muudetava elemendi sõltuvuste loetlemiseks.

Mis on mõjuanalüüsi dokument?

Mõjuanalüüsi dokumenti saab kasutada kontrollnimekirjana muudatustaotluse hindamiseks enne, kui meeskond selle kallal tööle hakkab. Dokument peaks sisaldama järgmisi üksikasju:

  • Probleemi lühikirjeldus.
  • Selgitus või näide selle kohta, kuidas defekt põhjustab rikke või ebaefektiivsust.
  • Keerukuse hinnang.
  • Paranduse maksumuse ja aja hinnang.
  • Testitav funktsionaalsus.
  • Muudatuse jaoks loodud uued testijuhtumid.
  • Viitedokumendid, näiteks tehniline kirjeldus või seotud projekteerimismärkused.

Näide:

Mõjuanalüüsi dokument.

  1. Muuda taotluse ID:
  2. Pealkiri:
  3. Descriptioon:
  4. Valmistamise kuupäev:
  5. Prioriseerimise hinnang:
    • Suhteline kasu
    • Suhteline karistus
    • Suhteline kulu
    • Suhteline risk
  6. Hinnanguline kogupanus: ______ tundi
  7. Hinnanguline kaotatud pingutus: ______ tundi
  8. Hinnanguline ajakava mõju: ______ päeva
  9. Kvaliteet mõjutatud:
  10. Muud mõjutatud nõuded:
  11. Muud mõjutatud ülesanded:
  12. Integratsiooniprobleemid:

Kuidas esitada mõjuanalüüsi mõju taset

Mõjuanalüüsi saab esitada värvikoodiga, mis näitab muudatuste kriitilisust süsteemis. Levinud värvikood on näidatud allpool:

  • Punane – tugev löök
  • Kollane – Mõõdukas mõju
  • Roheline – nõrk mõju

Mõjuanalüüs tarkvara testimisel

Ülaltoodud tabel selgitab rakendatud muudatuste mõju:

  • Punasega märgitud tunnused on peamised muudetud tunnused. Kollasega märgitud tunnused on muutusest vähem mõjutatud. Rohelisega märgitud tunnused on muutusest kõige vähem mõjutatud.
  • Vertikaalselt loetletud funktsioonid on need, mida muudetakse. Horisontaalselt loetletud funktsioonid on need, mida muudatus saab mõjutada. Ülaltoodud näites mõjutab funktsiooni 1 muudatus funktsiooni 3.
  • Suurema projekti puhul, kus on palju funktsioone ja funktsioone, ei pruugi ülaltoodud tabel olla praktiline. Sellisel juhul kasutatakse teist lähenemisviisi, kus arendaja märgib otse põhifunktsioonide muudatuste mõju taset, nagu allpool näidatud, kus põhifunktsiooni mõju on märgitud iga alamfunktsiooni kõrvale.

Mõjuanalüüs tarkvara testimisel

Näidisküsimused, millele mõjuanalüüsi tegemisel vastata:

  • Millised on kavandatava muudatuse tegemise kahjulikud kõrvalmõjud või riskid?
  • Kas muudatuse rakendamiseks ja testimiseks on vaja hankida mõni uus tööriist?
  • Kui muudatus vastu võetakse, siis kui suur osa juba tehtud pingutusest kaob?
  • Kas kavandatud muudatused mõjutavad negatiivselt tulemuslikkuse nõudeid?
  • Kas kavandatava muudatuse kinnitamiseks on vaja täiendavat kasutaja sisendit?
  • Kas muudatus tõstab toote maksumust?
  • Kas praegustel töötajatel on teadmised ja oskused kavandatud muudatuste elluviimiseks?
  • Kas kavandatav muudatus seab mõnele arvutiressursile vastuvõetamatu nõudluse?

Muutuste mõju analüüsi parimad tavad

  • Enne mõjuanalüüsi alustamist veenduge, et testimistaotluses on määratletud kõik projekti osad, mida muudatused mõjutavad.
  • Arendaja ja testija vaheline pidev suhtlus on hädavajalik, et lõpptootes vajalikke muudatusi tegemata ei jääks.
  • Tehke kindlaks, kas kasutajaliideses on vaja muudatusi teha, kustutada või lisada.
  • Hinnake vajalike vastuvõtu-, süsteemi- ja integratsioonitestide arvu.
  • Tuvastage kavandatava muudatuse mõju projektiplaanile, konfiguratsioonihalduskavale või kvaliteedi tagamise kavale.

Mõjuanalüüsi tüübid tarkvara testimisel

Muutuste mõju analüüs ei ole üksainus tehnika. Praktikud kasutavad kavandatud muudatuse kohta käivatele küsimustele vastamiseks tavaliselt ühte kolmest teineteist täiendavast tüübist.

  • Tracvõimekuse mõju analüüs: Kasutab nõudeid TracTäidetavusmaatriks ja disaini seosed iga nõude sidumiseks seda rakendavate moodulite, testide ja dokumentidega. Kui nõue muutub, näitab maatriks kõiki järgnevaid artefakte, mida tuleb uuendada või uuesti testida.
  • Sõltuvuse mõju analüüs: Uurib kõnegraafe, andmevooge ja liidesekonfliktetrackoodibaasis olevad ts. Ühe mooduli muutmine on tracotseste helistajate, kaudsete helistajate ja jagatud andmestruktuuride kaudu, nii et varjatud lainetusefektid tulevad enne muudatuse jõustumist pinnale.
  • Eksperimentaalne (ajalooline) mõjuanalüüs: Vaatleb ajaloolisi muudatuste andmeid – varasemaid defekte, ebaõnnestunud sprinte ja regressioonipõgenemisi –, et ennustada praeguse muudatuse käitumist. Kaasaegsed tööriistad ühendavad versioonikontrolli ajaloo kaevandamise statistiliste või masinõppe mudelitega, et hinnata iga muudatuse riski.

Enamik meeskondi ühendab vähemalt kahte neist tüüpidest. TracToimivusanalüüs näitab, milliseid dokumente see mõjutab, sõltuvusanalüüs näitab, millist koodi see mõjutab ja ajalooanalüüs näitab, kui riskantne muudatus tõenäoliselt on.

Populaarsed muutuste mõju analüüsi tööriistad

Kaasaegset muutuste mõju analüüsi tehakse harva arvutustabelis. Meeskonnad ühendavad nõuete haldamise tööriista koodianalüüsi tööriista ja testihaldustööriista, millel on ühine tracpaindlikkus selg.

  • Jama Connect IBM UKSED Modern Requirementsja Visure'i nõuded: Jäädvusta nõuded, säilita lähtetasemed ja genereeri mõjuaruandeid seotud nõuete, testide ja riskide kohta, kui muudatust pakutakse.
  • Atlassian Jira koos Xray või Zephyr: Track kasutajalugusid, defekte ja testijuhtumeid. Mõjuaruanded näitavad iga lugu ja testi, mida kavandatud muudatus sprindi või väljalaskeprotsessi käigus puudutab.
  • SonarQube, Mõista SciToolsi ja Structure101 abil: Analüüsige lähtekoodi sõltuvusi ning looge väljakutsegraafikuid ja sidestusaruandeid, et insener näeks muudatusest mõjutatud allavoolu koodi.
  • Käivitatav Testim Automaatne paranemine ja TestGrid: Kasutage masinõpet, et ennustada, millised testid leiavad kõige tõenäolisemalt muudatustest tingitud defekte, võimaldades nutikat testivalikut ja kiiremaid regressioonitsükleid.
  • Microsoft Excel või Google Lehed: Kasutatakse endiselt laialdaselt esialgse mõjuanalüüsi dokumendi, värvikoodiga mõjutabeli ja väiksemate projektide muudatuste logi jaoks.

Õige kombinatsioon sõltub koodibaasi suurusest, regulatiivsest keskkonnast ja edastusmeetodist. Reguleeritud tööstusharud toetuvad auditeeritavate andmete saamiseks Jamale või DOORSile. tracpaindlikkus, samas kui agiilsed tootemeeskonnad toetuvad Jirale, SonarQubeja testimõju tööriist.

KKK

Tehisintellekti mudelid skannivad versioonikontrolli ajalugu, testi tulemusi ja koodigraafikuid, et ennustada, milliseid mooduleid ja teste muudatus mõjutab. Tööriistad nagu Launchable ja Testim järjesta testid regressioonide tabamise tõenäosuse järgi, vähendades regressioonitsükleid ilma ulatust vähendamata.

Jah. GitHub Copilot Chat ja GPT mudelid suudavad muutmistaotluse ja erinevuse muuta mõjuanalüüsi dokumendi esimeseks mustandiks, mis sisaldab probleemi kirjeldust, keerukuse hinnangut ja kandidaat-testijuhtumeid. Testija valideerib dokumendi enne sidusrühmadele levitamist.

Mõjuanalüüs tuvastab, milliseid süsteemi osi muudatus võib mõjutada. Seejärel käivitab regressioontestimine valitud testide komplekti, et tõestada, et need osad endiselt toimivad. Mõjuanalüüs on planeerimine; regressioontestimine on teostus.

Nõuded TracMõjuvõime maatriks seob iga nõude selle disaini, koodi ja testidega. Kui nõue muutub, kuvab maatriks koheselt kõik järgnevad artefaktid, mida tuleb üle vaadata, ajakohastada või uuesti testida, muutes mõju hindamise korratavaks ja auditeeritavaks.

Mõjuanalüüsi tehakse iga kord, kui esitatakse muudatustaotlus, defektiparandus või uus funktsioon, enne kui meeskond pühendub pingutustele. Seda korratakse iga kord, kui muudatuse ulatus juurutamise käigus suureneb, et hinnangud ja testimisplaanid püsiksid reaalsusega kooskõlas.

Levinud vead hõlmavad arendaja mälule lootmist a- asemel tractäitmismaatriks, mis ignoreerib mittefunktsionaalseid mõjusid, nagu jõudlus, vahelejätmineping allavoolu integratsioonipunktid ja muudatuste logi värskendamata jätmine, kui ulatus juurutamise ajal suureneb.

Agiilsetes meeskondades viivad tooteomanik ja ärianalüütik töövoo täiustamise ajal läbi kerge mõjuanalüüsi. Mõjutatud kasutajalood, testijuhtumid ja tehnilised võlad märgistatakse. tracker, seega sprindihinnang kajastab muutuse tegelikku maksumust.

Eelista teste, mis hõlmavad analüüsi käigus ilmnenud kõrge riskiga alasid: mooduleid, millel on muudatusega seotud sõltuvuslingid, kriitiliste kasutajakogemustega seotud teste ja juhtumeid, millel on varasemate defektide ajalugu. Madala riskiga puutumata alad võivad tugineda kergemale suitsutestile.

Võta see postitus kokku järgmiselt: