Projektrisikoanalyse & løsninger inden for softwaretest

Hvad er risikoanalyse?

Risiko er sandsynligheden for, at en uønsket hændelse indtræffer.

Risikoanalyse i Software Engineering er processen med at analysere de risici, der er forbundet med din Test Projekt.

For at dit projekt skal lykkes, bør risiko identificeres, og tilsvarende løsninger bør fastlægges inden projektets start. Risikoidentifikation i Software Engineering hjælper dig med at identificere sandsynlige risici i de tidlige stadier.

I denne tutorial vil vi opdage det første trin i Test Management-processen: Risikoanalyse og løsning ved hjælp af et casestudie.

I dette emne vil vi opdage det første trin i teststyringsprocessen: Risikoanalyse i softwaretest og løsning ved hjælp af et casestudie.

Ansøgningen under test er https://demo.guru99.com/V4/, kan du henvise til softwarekravsspecifikationen link..

Guru99 Bank vil have to roller

  • Manager
  • Kunden

Følgende funktioner/moduler vil være tilgængelige for disse to forskellige roller

Risikoanalyse

Her er en lille rundtur på hjemmesiden

Risikoanalyse

Efter at have læst kravdokumenterne, har du måske indset, at hjemmesiden har for mange funktionel og komplekse scenarier.

Her er situationen -

  1. Guru99 bankwebstedet har allerede afsluttet udviklingsfasen. Nu starter testfasen. Desværre var du ikke involveret tidligt i kravfasen
  2. Din chef har brug for, at du afslutter testen en måned kun med et begrænset budget, men forventer stor kvalitet.
  3. Et teammedlem, der er en erfaren ingeniør, fortæller dig

Risikoanalyse

  1. Hvad skal du i så fald gøre?

A) Det ser ud til at være et stort problem. Vi skal forholde os til ASAP!!!

B) Jeg er ligeglad. Vi skal i gang med at arbejde lige nu.

Hvis du vælger handling B, er her resultaterne efter en måned

  • Projektet er et rod og tog alle dine ressourcer og tid. Medarbejderens arbejdsbyrde steg drastisk, og de føler sig stressede og overbelastede
  • Risikoanalyse

  • – Dit projekt er forsinket, så du ikke kunne frigive produktet på den fastsatte deadline, som du lovede din chef. Som dit teammedlem sagde, er tidsplanen for dette projekt for stram sammenlignet med den nuværende ressourceallokering.
  • Risikoanalyse

Hvis du vælger handling A, er her resultaterne efter en måned

Risikoanalyse

Ovenstående eksempel illustrerer betydning af Risikoanalyse i Test Management.

Risikostyring hjælper dig med –

Risikoanalyse

Risikoen, som blev nævnt i ovenstående eksempel, er blot en af ​​mange potentielle risici, der kan opstå i dit projekt. Du bør identificere dem og træffe beslutningen om at håndtere dem ASAP!!! Så den korrekte handling i det eksempel er handling A.

Derfor er risikoanalyse i test vigtig

Hvordan udfører man risikoanalyse?

Det er en 3-trins proces

  1. Identificer risiciene
  2. Analyser virkningen af ​​hver identificeret risiko
  3. Tag modforanstaltninger for den identificerede og analyserede risiko

Sådan udføres risikoanalyse

Trin 1) Identificer risiko

Risiko kan identificeres og klassificeres i 2 typer i softwareprodukt

Identificer risiko

Projektrisiko

Projektrisiko kan defineres som en usikker begivenhed eller aktivitet, der kan påvirke projektets fremdrift. Påvirkningen har en positiv or negativ effekt på mulighederne for at nå projektets mål.

Der er primært 3 kategorier af projektrisici

Projektrisiko

Organisatorisk risiko

Det er en risiko relateret til din menneskelige ressourcer eller dit testteam. Eksempelvis er mangel på teknisk dygtige medlemmer i dit projekt en risiko. Ikke at have nok arbejdskraft til at gennemføre projektet til tiden er en anden risiko.

Organisatorisk risiko

For at identificere den organisatoriske risiko bør du lave en liste med få spørgsmål og besvare dem som selvtræning. Her er nogle anbefalede spørgsmål.

1. Er dette et velorganiseret team?

A) Ja

B) Nej

Dit projekt har ingen organisationsrisiko
Skab stærkere team og skab et miljø for samarbejde

2. Har hvert teammedlem evnerne til at udføre sit arbejde??

A) Ja

B) Nej

Dit projekt har ingen organisationsrisiko
Byg træningsforløbet for at dygtiggøre medlemmerne

3. Sammenlign med projektstørrelse og tidsplan, har vi nok menneskelige ressourcer til at afslutte dette projekt ved deadline?

A) Ja

B) Nej

Dit projekt har ingen organisationsrisiko
Bed projektbestyrelsen om at få flere menneskelige ressourcer

Hvis du besvarer alle ovenstående spørgsmål, vil du nemt identificere de potentielle risici, som kan påvirke dit projekt.

Teknisk risiko

Teknisk risiko er sandsynligheden for tab opstået under udførelsen af ​​en teknisk proces, såsom utestet konstruktion, forkert testprocedure...osv. Her er et eksempel på teknisk risiko

  • Din opgave i dette projekt er at teste et bankwebsted. Du skal opsætte ordentlige testmiljøer, som afspejler virkelige forretningsmiljøer. Hvis Testmiljø ikke er konfigureret korrekt, vil produktet være det ikke blive testet korrekt og mange defekter vil ikke blive opdaget.

Forretningsrisiko

Risikoen indebærer en ekstern enhed. Det er risikoen, som kan komme fra din virksomhed, din kunde men ikke fra dit projekt.

Følgende billede viser dig et eksempel på forretningsrisiko.

Forretningsrisiko

I sådanne tilfælde skal testlederen finde ud af løsningerne til at håndtere risikoen, såsom:

  • sæt prioritet i testfaserne skal du fokusere på at teste hjemmesidens hovedfunktioner
  • Udnyt et testværktøj til at øge produktiviteten af ​​test
  • Ansøg procesforbedring at reducere ledelsesindsatsen.

Produktrisiko

Produktrisiko er muligheden for, at systemet eller softwaren måske ikke opfylder eller opfylder forventningerne hos kunden, brugeren eller interessenten. Denne risiko i testplan er relateret til funktionalitet af produktet såsom præstationsproblemer, sikkerhedsproblemer, nedbrudsscenarier osv.

Følgende er eksempler på nogle få produktrisici –

  • Softwaren springer nogle over nøgle funktion, som kunderne har angivet i brugernes
    krav
  • Softwaren er upålidelige og ofte mislykkes at arbejde.
  • Software fejler på måder, der forårsager økonomisk eller anden skade på en bruger eller den virksomhed, der bruger softwaren.
  • Softwaren har problemer relateret til en bestemt kvalitetsegenskab, såsom sikkerhed, pålidelighed, brugervenlighed, vedligeholdelse eller ydeevne.

Nu tilbage til dit projekt, er der nogen produktrisiko på Guru 99 Bank-webstedet? For at besvare dette spørgsmål skal du følge følgende trin


Produktrisiko

Når du er færdig med ovenstående 3 trin, skal du tage en lille quiz nedenfor for at identificere produktrisici

1) Kan Guru99 bankens hjemmeside sikker kundekontoen og hans data?
A) Ja

B) Nej

C) Jeg er ikke sikker

Ukorrekt
Korrekt

2) Er hjemmesiden brugbar for kunde?
A) Ja

B) Nej

Korrekt
Ukorrekt

3) Hvilke andre funktioner skal hjemmesiden have?
A) Sikker pengeoverførsel

B) Bruger kan registrere ny konto

C) Ikke brug for flere funktioner

Ukorrekt
Korrekt

Trin 2) Analyser virkningen af ​​den opståede risiko

I det foregående emne har vi allerede identificeret de risici, der kan hæmme dit projekt. Her er listen over identificerede risici:

  • Du har måske ikke nok menneskelige ressourcer at afslutte projektet til deadline
  • Testingen miljø er muligvis ikke konfigureret korrekt som et rigtigt forretningsmiljø.
  • Dit projekt budget kan halveres på grund af forretningssituationen
  • Denne hjemmeside kan evt manglende sikkerhedsfunktioner

Dernæst bør du analysere disse risici.

Hver risiko bør klassificeres ud fra følgende to parametre

  • sandsynlighed forekomst
  • indvirkning på projektet

Ved at bruge matrixen nedenfor kan du kategorisere risikoen opdeles i fire kategorier som høj, medium, og Lav eller værdier 3,2, 1

Sandsynlighed

Høj (3)

Har meget høj sandsynlighed for at forekomme, kan påvirke hele projektet

Mellem (2)

50% chance for at forekomme

Lav (1)

Lav sandsynlighed for forekomst

KIMOs Succeshistorier

Høj (3)

Kan ikke fortsætte med projektaktivitet, hvis det ikke er løst straks

Mellem (2)

Kan ikke fortsætte projektaktiviteten, hvis den ikke er løst

Lav (1)

Skal løse det, men det er muligt at tage alternativ løsning i et stykke tid

Overvej følgende risici

Risiko

Sandsynlighed

KIMOs Succeshistorier

Prioritet = Sandsynlighed* Virkning

Projektets frist ikke overholdt

3

3

9

Elsvigt

1

2

2

Baseret på ovenstående prioritet kan du tage den risikobegrænsende test eller modforanstaltninger nævnt i nedenstående tabel

Prioritet

Risikostyringsmetode

Høj

6-9

Træf afværgeforanstaltninger med det samme og overvåg risikoen hver dag, indtil dens status er lukket.

Mellemøsten

3-5

Overvåg risikoen hver uge på internt fremskridtsmøde

Lav

1-2

Accepter risikoen og overvåg risikoen på milepælsbasis.

Det er nu tid til en øvelse, vi har 4 risici identificeret i Guru99 Banking-projektet. Klassificer dem selv

Risiko Høj Medium Lav Status
  1. Du har måske ikke nok menneskelige ressourcer at afslutte projektet til deadline
Korrekt.
Ukorrekt.
  1. Testen miljø er muligvis ikke konfigureret korrekt som et rigtigt forretningsmiljø
Korrekt.
Ukorrekt
  1. Dit projekt budget kan halveres på grund af forretningssituationen
Korrekt.
Ukorrekt
  1. Denne hjemmeside kan evt manglende sikkerhedselementer
Korrekt.
Ukorrekt.

Trin 3) Tag MODFORANSTALTNINGER for at mindske risikoen

Denne aktivitet er opdelt i 3 dele

Tag modforanstaltninger for at mindske risikoen

Risiko respons

Projektlederen skal vælge strategier, der reducerer risikoen til minimal. Projektledere kan vælge mellem følgende fire risikoresponsstrategier

Risikoreaktion

Tilbage til de 4 risici, der er identificeret tidligere, er vi nødt til at finde risikoen og begrænsningen i test eller modforanstaltning at undgå eller eliminere dem.

A) Du har måske ikke nok menneskelige ressourcer at afslutte projektet til deadline

B) Testen miljø er muligvis ikke konfigureret korrekt som et rigtigt forretningsmiljø

C) Dit projekt budget kan halveres på grund af forretningssituationen

D) Denne hjemmeside kan evt manglende sikkerhedselementer

A. Du har muligvis ikke nok menneskelige ressourcer til at afslutte projektet på deadline
Denne risiko kan ikke undgås på grund af virksomhedens situation; du kan ikke anmode om flere menneskelige ressourcer til projektet. I sådanne tilfælde kan du reducere virkningen af ​​risici ved at vælge nogle muligheder nedenfor

  • Vælg det talentfulde og erfarne medlem til at deltage i projektteamet
  • Opret træningskurset for at dygtiggøre medlemmet, hjælpe dem med at forbedre produktiviteten

B. Testmiljøet er muligvis ikke konfigureret korrekt som det rigtige forretningsmiljø
Denne risiko kan undgås, hvis du udfører følgende aktiviteter

  • Bed udviklingsteamet om hjælp til at opbygge testmiljøet
  • Forbered alt udstyr eller materialer (server, database, pc..), der er nødvendigt for at opsætte miljøet

C. Dit projekt kan halveres på grund af forretningssituationen
Denne risiko er en kritisk; det kan forhindre hele projektet i at fortsætte. I så fald bør du gøre det

  • Redefiner projektets omfang, identificer, hvad der vil blive testet, og hvad der vil blive ignoreret i sådanne tilfælde
  • Forhandle med kunden om projektperioden, så den passer til projektets budget
  • Forbedre produktiviteten i hver projektfase, såsom test, lave testspecifikationer,...Hvis du kan spare tid, kan du spare omkostninger

D. Denne hjemmeside kan mangle sikkerhedsfunktioner
Denne risiko betragtes som middel prioritet, fordi den ikke påvirker hele projektet og kan undgås. Du kan anmode udviklingsteamet om at kontrollere og tilføje disse funktioner til hjemmesiden.

Registrer risiko

Alle risici skal registreres, dokumenteres og anerkendes af projektledere, interessenter og projektmedlemmet. Risikoregistret bør være frit tilgængeligt for alle medlemmer af projektgruppen.

Der er nogle nyttige at registrere risiko såsom redmine, MITRA... osv.

Overvåg og kontroller risiko

Risici kan overvåges løbende for at kontrollere, om der er foretaget ændringer. Ny risiko kan identificeres gennem de konstante overvågnings- og vurderingsmekanismer.

For bedre risikostyring kan du henvise Risk Management skabelon inkludere i denne artikel