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:
- Sisenemise kriteeriumid (Entry Criteria): Kontroll, kas on valmis alustama teatud etappi (näiteks test). Sisaldab heaks kiidetud nõuete, testidokumentatsiooni ja ettevalmistatud testkeskkonna olemasolu.
- 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.
- 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.
- Ü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.
- 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.
- 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.
- 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.
- 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.
- 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. |