Analiza impactului în testarea software-ului

Ce este analiza impactului?

Analiza impactului este definită ca analizarea impactului schimbărilor în produsul sau aplicația implementată. Oferă informații despre zonele sistemului care pot fi afectate din cauza modificării unei anumite secțiuni sau caracteristici ale aplicației.

Impactul este analizat asupra cerințelor, proiectării și Architectura, impactul asupra Testului și impactul asupra programului.

Odată cu încorporarea de noi caracteristici în aplicație sau produs, devine imperativ să se verifice influența acestor noi caracteristici sau modificări asupra performanței sistemului. Din acest motiv, se face Analiza de Impact.

De ce se face analiza impactului schimbării?

  • Se face pentru a înțelege posibilul rezultat al implementării schimbării. Inducerea prea multă funcționalitate într-un produs poate reduce performanța generală a produsului.
  • Pentru a identifica toate fișierele, documentele și modelele care ar putea trebui modificate dacă o echipă decide să implementeze modificarea produsului
  • Pentru a estima efortul necesar pentru implementarea schimbării
  • Pentru a identifica sarcina necesară pentru implementarea schimbării
  • Acesta va lista dependențele de un anumit element

Ce este documentul de analiză a impactului?

Documentul de analiză a impactului poate fi folosit ca listă de verificare. Este folosit pentru a evalua cererea de modificare înainte de a lucra asupra lor. Documentul de analiză a impactului ar trebui să ofere detalii precum

  • Scurtă descriere a unei probleme
  • Explicați sau afișați un exemplu despre modul în care defectul cauzează eșec și/sau ineficiență
  • Includeți o estimare a complexității
  • Includeți o estimare a costurilor și a timpului pentru o remediere
  • Funcționalitatea de testat
  • Listați noile cazuri de testare create pentru modificare
  • Document de referință - Menționați documentul de referință, specificația tehnică etc.

Exemplu:

Document de analiză a impactului.

  1. ID-ul cererii de modificare:
  2. Titlu:
  3. Description:
  4. Data pregătirii:
  5. Estimare de prioritizare:
    • Beneficiu relativ
    • Pedeapsa relativă
    • Cost relativ
    • Risc relativ
  6. Efort total estimat: …..ore
  7. Efort pierdut estimat: ……..ore
  8. Program estimat Impact:……zile
  9. Calitatea afectată;
  10. Altă cerință afectată:
  11. Alte sarcini afectate:
  12. Probleme de integrare:

Cum se prezintă nivelul de influență al analizei de impact

Analiza impactului poate fi marcată conform codului de culoare pentru a reprezenta criticitatea modificărilor sau impactul modificărilor asupra sistemului. Codul de culoare poate fi orice, așa cum se arată mai jos.

  • Roșu- Puternic
  • Galben- Moderat
  • Verde- Slab

Analiza impactului în testarea software-ului

Tabelul de mai sus explică impactul modificărilor implementate

  • Caracteristicile marcate cu roșu indică principalele caracteristici care sunt modificate, cele cu galben sunt caracteristicile care sunt mai puțin influențate de schimbare, iar cele cu verde sunt cele mai puțin.
  • Caracteristicile menționate pe verticală seamănă cu acele caracteristici care sunt modificate, în timp ce pe orizontală sunt menționate acele caracteristici pe care modificările efectuate le pot influența. De exemplu, în exemplul de mai sus, modificarea caracteristicii 1 influențează caracteristica3
  • Pentru un proiect mai mare, în care caracteristicile și funcționalitățile sunt mai mult decât cele de mai sus, tabelul poate să nu fie de niciun folos. În acest caz, se adoptă o altă abordare, în care dezvoltatorul marchează imediat nivelul de influență datorită modificărilor caracteristicilor principale. După cum se arată mai jos, unde este marcat impactul caracteristicii principale pentru subfuncțiile respective.

Analiza impactului în testarea software-ului

Exemple de întrebări care trebuie abordate pentru efectuarea analizei de impact

  • Care sunt efectele secundare adverse sau riscurile efectuării modificării propuse?
  • Se achiziționează vreun instrument pentru a implementa și a testa schimbarea?
  • Dacă schimbarea este acceptată, cât de mult efort se va pierde care a fost deja investit?
  • Modificările propuse afectează negativ cerințele de performanță?
  • Pentru a verifica modificarea propusă, este necesară introducerea altor utilizatori?
  • Schimbarea crește costul produsului?
  • Schimbarea propusă este ceva de care personalul actual are cunoștințe și abilități?
  • Schimbarea propusă impune vreo cerere inacceptabilă pentru vreo resursă informatică?

Cele mai bune practici pentru analiza impactului schimbării

  • Înainte de a începe cu analiza de impact, asigurați-vă că solicitarea de testare nu conținea informații despre acele părți ale proiectului care au fost influențate de modificări.
  • Continuarea comunicării între dezvoltator și tester este obligatorie, pentru a nu rata nicio modificare necesară implementării în produsul final
  • Identificați dacă sunt necesare modificări, ștergeri sau adăugiri ale interfeței cu utilizatorul.
  • Estimați numărul de cazuri de testare de acceptare, sistem sau integrare care vor fi necesare
  • Identificați orice impact al modificării propuse asupra unui alt plan de proiect, plan de management al configurației sau plan de asigurare a calității.

Rezumat

  • Analiza impactului va asigura ce parte a unei aplicații trebuie schimbată
  • Impactul asupra sistemului este analizat pe cerințe, proiectare și Architectură, impact asupra testului etc.
  • Ajută să analizați ce nivel de testarea regresiei este necesară