Sobes.tech
Middle

რომელი ხარისხის კონტროლის ეტაპებს (Quality Gates) იცით?

sobes.tech AI

პასუხი AI-სგან

ხარისხის კარიბჭეები — ეს არის კონტროლის წერტილები პროგრამული უზრუნველყოფის განვითარების პროცესში, სადაც გუნდი იღებს გადაწყვეტილებას შემდეგი ეტაპისკენ გადასვლის შესახებ, გარკვეული ხარისხის კრიტერიუმების შესრულების საფუძველზე.

ძირითადი ხარისხის კონტროლის ეტაპები ან Quality Gates:

  1. შესვლის კრიტერიუმები (Entry Criteria): შემოწმება კონკრეტული ეტაპის დაწყების მზადყოფნის შესახებ (მაგალითად, ტესტი). მოიცავს დამტკიცებული მოთხოვნების, ტესტის დოკუმენტაციის, მომზადებული ტესტის გარემოს არსებობას.
  2. გამოსვლის კრიტერიუმები (Exit Criteria): განსაზღვრავს პირობებს კონკრეტული ეტაპის დასრულებისთვის (მაგალითად, ტესტირება). ხშირად მოიცავს:
    • ტესტების დაფარვა (სტრუქტურული და ფუნქციონალური).
    • კრიტიკული და პრიორიტეტული ტესტ-კეისების გავლილი პროცენტი.
    • მიღებული რაოდენობა და სერიოზულობა გახსნილი დეფექტების.
    • რეგრესიული ტესტირების გავლა.
  3. სტატიკური კოდის ანალიზი (Static Code Analysis): კოდის შემოწმება პოტენციური შეცდომების, კოდირების სტანდარტების დარღვევებისა და სუსტი წერტილების გამოვლენის მიზნით ავტომატიზებული ინსტრუმენტებით (SonarQube, Checkstyle). კრიტერიუმები მოიცავს:
    • კრიტიკული გაფრთხილებების არარსებობა.
    • ტექნიკური დავალიანების მისაღები დონე.
    • ფորմატირების წესების შესაბამისობა.
  4. უნიტ-ტესტების შედეგები (Unit Test Results): კოდის დაფარვის შემოწმება უნიტ-ტესტებით და მათი წარმატებით გავლა. კრიტერიუმები:
    • მითითებული კოდის დაფარვის პროცენტი (მაგალითად, 80%).
    • ჩავარდნილი უნიტ-ტესტების არარსებობა.
  5. ინტეგრაციის (Integration Test Results) და სისტემური ტესტირების (System Test Results) შედეგები: ტესტების წარმატებულობის შეფასება სხვადასხვა ინტეგრაციის დონეზე. კრიტერიუმები მსგავსია Exit Criteria-ს, მაგრამ გამოიყენება შესაბამისი ტესტირების დონეზე.
  6. მიღების ტესტირების შედეგები (Acceptance Test Results): პროდუქტის შესაბამისობის შემოწმება ბიზნეს მოთხოვნებთან მომხმარებლის ან დამკვეთის თვალსაზრისით. კრიტერიუმები:
    • ძირითადი ბიზნეს სცენარების წარმატებით გავლა.
    • პროდუქტის დამკვეთის ან ბიზნეს წარმომადგენლის მიერ დამტკიცება.
  7. უსაფრთხოების სუსტი წერტილების ანალიზი (Security Vulnerability Analysis): პროდუქტის შემოწმება ცნობილ სუსტი წერტილებზე უსაფრთხოების სკანერებით (OWASP ZAP, Burp Suite). კრიტერიუმები:
    • კრიტიკული სუსტი წერტილების არარსებობა.
    • საშუალო და დაბალი კრიტიკულობის სუსტი წერტილების მისაღები დონე.
  8. პროდუქტივობის ანალიზი (Performance Analysis): პროდუქტის შესაბამისობის შეფასება პასუხის დროის, გამტარუნარიანობის და სტაბილურობის მოთხოვნებთან შესაბამისობაში. კრიტერიუმები:
    • პროდუქტიულობის მეტრიკების შესაბამისობა.
    • კრიტიკული პრობლემების არარსებობა მითითებულ დატვირთვებზე.
  9. დოკუმენტაციის შემოწმება (Documentation Check): საჭირო დოკუმენტაციის (მომხმარებლის სახელმძღვანელო, ტექნიკური დოკუმენტაცია, ტესტის ანგარიშები) არსებობის და აქტუალობის დარწმუნება.

მაგალითები კრიტერიუმების გამოსასვლელი კარიბჭის ტესტირებისთვის:

კრიტერიუმი მნიშვნელობა / სტატუსი კომენტარი
ტესტ-კეისების გავლილი პროცენტი > 95% (პრიორიტეტი მაღალი/საშუალო) გამორიცხულია ცნობილ დეფექტებზე დაფარვა.
გახსნილი დეფექტები (სერიოზულობა) კრიტიკული: 0<br> მაღალი: <= 3<br> საშუალო/დაბალი: შეთანხმებულია დამოკიდებულია პროექტის პოლიტიკაზე და რისკებზე.
კოდის დაფარვა (Unit Tests) > 80% სამიზნე მნიშვნელობა.
რეგრესიის შედეგები 100% კრიტიკული რეგრესიული ტესტების გავლა სტაბილურობის შემოწმება.