Sobes.tech
Middle

Milliseid kvaliteedikontrolli etappe (Quality Gates) teate?

sobes.tech AI

Vastus AI-lt

Kvaliteediväravad — need on kontrollpunktid tarkvaraarendusprotsessis, kus meeskond teeb otsuse järgmise etapi alustamiseks, lähtudes teatud kvaliteedistandardite täitmisest.

Peamised kvaliteedikontrolli etapid või Kvaliteediväravad:

  1. Sisenemise kriteeriumid (Entry Criteria): Kontroll, kas on valmis alustama teatud etappi (näiteks test). Sisaldab heaks kiidetud nõuete, testidokumentatsiooni ja ettevalmistatud testkeskkonna olemasolu.
  2. Väljumise kriteeriumid (Exit Criteria): Määratleb tingimused, mille alusel on etapp lõpetatud (näiteks testimine). Tavaliselt hõlmab:
    • Testide katvust (struktuurne ja funktsionaalne).
    • Kriitiliste ja prioriteetsete testide läbitud protsenti.
    • Aktiivsete defektide arv ja tõsidus.
    • Regresseerivat testimist.
  3. Statiline koodi analüüs (Static Code Analysis): Koodi kontroll potentsiaalsete vigade, kodeerimisstandardite rikkumiste ja haavatavuste osas automaatsete tööriistadega (SonarQube, Checkstyle). Kriteeriumid võivad hõlmata:
    • Kriitiliste hoiatuste puudumist.
    • Lubatud tehnilise võla tase.
    • Vormindusreeglite järgimine.
  4. Ühikutestide tulemused (Unit Test Results): Koodi katvuse kontroll ja nende edukas läbimine. Kriteeriumid:
    • Määratud katvuse protsent (näiteks 80%).
    • Kriitiliste ühikutestide ebaõnnestumiste puudumine.
  5. Integreerimis- (Integration Test Results) ja süsteemtestide (System Test Results) tulemused: Testide edukuse hindamine erinevatel integreerimistasemetel. Kriteeriumid on sarnased väljundkriteeriumidele, kuid kehtivad vastaval testimistasemel.
  6. Vastuvõtutestimise tulemused (Acceptance Test Results): Toote vastavuse kontroll kasutaja või tellija vaatenurgast. Kriteeriumid:
    • Põhjalike äriloodide edukas läbimine.
    • Toote heakskiit tellija või äriesindaja poolt.
  7. Haavatavuste analüüs (Security Vulnerability Analysis): Toote kontroll teadaolevate haavatavuste suhtes turvaskannerite (OWASP ZAP, Burp Suite) abil. Kriteeriumid:
    • Kriitiliste haavatavuste puudumine.
    • Lubatud keskmise ja madala kriitilisuse taseme haavatavuste tase.
  8. Jõudlusanalyüs (Performance Analysis): Toote vastavuse hindamine vastavalt reageerimisajale, läbilaskevõimele ja stabiilsusele koormuse all. Kriteeriumid:
    • Jõudlusnäitajate vastavus.
    • Kritiliste probleemide puudumine määratud koormustel.
  9. Dokumentatsiooni kontroll (Documentation Check): Vajalikud dokumentatsioonid (kasutusjuhendid, tehniline dokumentatsioon, testiaruanded) olemasolu ja ajakohasuse tagamine.

Näited väljumise värava testimise kriteeriumidest:

Kriteerium Väärtus / Staatus Kommentaar
Testide läbitud protsent > 95% (Kõrge / Keskmine Prioriteet) Välja arvatud blokeeritud teadaolevate defektidega testid.
Avatud defektid (Tõsidus) Kriitiline: 0<br> Kõrge: <= 3<br> Keskmine/Madal: Kooskõlastatud Sõltub projekti poliitikast ja riskidest.
Koodi katvus (Ühikutestid) > 80% Eesmärgi väärtus.
Regresseerimise tulemused 100% kriitiliste regressioonitestide läbimine Stabiilsuse kontroll.