Middle
Kokius kokybės kontrolės etapus (Quality Gates) žinote?
sobes.tech AI
Atsakymas iš AI
Kokybės vartai — tai patikros taškai programinės įrangos kūrimo procese, kur komanda priima sprendimą pereiti prie kito etapo, remiantis tam tikrų kokybės kriterijų įvykdymu.
Pagrindiniai kokybės kontrolės etapai arba Kokybės vartai:
- Įėjimo kriterijai (Entry Criteria): Patikrinimas, ar pasirengta pradėti tam tikrą etapą (pavyzdžiui, testą). Apima patvirtintų reikalavimų, testavimo dokumentacijos, paruoštos testavimo aplinkos buvimą.
- Išeities kriterijai (Exit Criteria): Apibrėžia sąlygas, kuriomis tam tikras etapas yra užbaigtas (pavyzdžiui, testavimas). Dažnai apima:
- Testų aprėptis (struktūrinė ir funkcionali).
- Kritinių ir prioritetinių testų atitikimas.
- Priimtinas atvirų defektų skaičius ir rimtumas.
- Regresijos testavimas.
- Statinio kodo analizė (Static Code Analysis): Kodo patikrinimas dėl galimų klaidų, kodavimo standartų pažeidimų ir pažeidžiamumų naudojant automatinius įrankius (SonarQube, Checkstyle). Kriterijai gali apimti:
- Kritinių įspėjimų nebuvimas.
- Priimtinas techninio skolos lygis.
- Laikymasis formatavimo taisyklių.
- Vienetinių testų rezultatai (Unit Test Results): Kodo aprėpties patikrinimas vienetinių testų pagalba ir jų sėkmingas vykdymas. Kriterijai:
- Nustatytas kodo aprėpties procentas (pavyzdžiui, 80%).
- Nepasitaikė kritinių vienetinių testų klaidų.
- Integracijos (Integration Test Results) ir sisteminio testavimo (System Test Results) rezultatai: Testų sėkmės vertinimas skirtinguose integracijos lygiuose. Kriterijai panašūs į išeities kriterijus, bet taikomi atitinkamame testavimo lygyje.
- Priėmimo testavimo rezultatai (Acceptance Test Results): Produkto atitikimo patikrinimas pagal verslo reikalavimus iš vartotojo ar užsakovo perspektyvos. Kriterijai:
- Sėkmingas pagrindinių verslo scenarijų įvykdymas.
- Produkto patvirtinimas užsakovo ar verslo atstovo.
- Pažeidžiamumų analizė (Security Vulnerability Analysis): Produkto patikrinimas dėl žinomų pažeidžiamumų naudojant saugumo skenerius (OWASP ZAP, Burp Suite). Kriterijai:
- Kritinių pažeidžiamumų nebuvimas.
- Priimtinas vidutinio ir žemo lygio pažeidžiamumų lygis.
- Veikimo analizė (Performance Analysis): Produkto atitikimo įvertinimas pagal atsako laiką, pralaidumą ir stabilumą esant apkrovai. Kriterijai:
- Atitiktis našumo metrikoms.
- Kritinių problemų nebuvimas nustatytose apkrovose.
- Dokumentacijos patikra (Documentation Check): Būtinos dokumentacijos (vartotojo vadovas, techninė dokumentacija, testų ataskaitos) buvimo ir aktualumo užtikrinimas.
Pavyzdiniai kriterijai išeities vartų testavimui:
| Kriterijus | Reikšmė / Statusas | Komentaras |
|---|---|---|
| Testų įvykdymo procentas | > 95% (Aukšto / Vidutinio Prioriteto) | Išskyrus blokuotus žinomų defektų testus. |
| Atviri defektai (Sunkumas) | Kritinis: 0<br> Aukštas: <= 3<br> Vidutinis / Žemas: Sutarta | Priklauso nuo projekto politikos ir rizikos. |
| Kodo aprėptis (Vienetinių testų) | > 80% | Tikslinė reikšmė. |
| Regresijos rezultatai | 100% kritinių regresinių testų įvykdyta | Stabilumo patikrinimas. |