Sobes.tech
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:

  1. Įė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ą.
  2. 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.
  3. 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ų.
  4. 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ų.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.