Middle
რომელი ხარისხის კონტროლის ეტაპებს (Quality Gates) იცით?
sobes.tech AI
პასუხი AI-სგან
ხარისხის კარიბჭეები — ეს არის კონტროლის წერტილები პროგრამული უზრუნველყოფის განვითარების პროცესში, სადაც გუნდი იღებს გადაწყვეტილებას შემდეგი ეტაპისკენ გადასვლის შესახებ, გარკვეული ხარისხის კრიტერიუმების შესრულების საფუძველზე.
ძირითადი ხარისხის კონტროლის ეტაპები ან Quality Gates:
- შესვლის კრიტერიუმები (Entry Criteria): შემოწმება კონკრეტული ეტაპის დაწყების მზადყოფნის შესახებ (მაგალითად, ტესტი). მოიცავს დამტკიცებული მოთხოვნების, ტესტის დოკუმენტაციის, მომზადებული ტესტის გარემოს არსებობას.
- გამოსვლის კრიტერიუმები (Exit Criteria): განსაზღვრავს პირობებს კონკრეტული ეტაპის დასრულებისთვის (მაგალითად, ტესტირება). ხშირად მოიცავს:
- ტესტების დაფარვა (სტრუქტურული და ფუნქციონალური).
- კრიტიკული და პრიორიტეტული ტესტ-კეისების გავლილი პროცენტი.
- მიღებული რაოდენობა და სერიოზულობა გახსნილი დეფექტების.
- რეგრესიული ტესტირების გავლა.
- სტატიკური კოდის ანალიზი (Static Code Analysis): კოდის შემოწმება პოტენციური შეცდომების, კოდირების სტანდარტების დარღვევებისა და სუსტი წერტილების გამოვლენის მიზნით ავტომატიზებული ინსტრუმენტებით (SonarQube, Checkstyle). კრიტერიუმები მოიცავს:
- კრიტიკული გაფრთხილებების არარსებობა.
- ტექნიკური დავალიანების მისაღები დონე.
- ფորմატირების წესების შესაბამისობა.
- უნიტ-ტესტების შედეგები (Unit Test Results): კოდის დაფარვის შემოწმება უნიტ-ტესტებით და მათი წარმატებით გავლა. კრიტერიუმები:
- მითითებული კოდის დაფარვის პროცენტი (მაგალითად, 80%).
- ჩავარდნილი უნიტ-ტესტების არარსებობა.
- ინტეგრაციის (Integration Test Results) და სისტემური ტესტირების (System Test Results) შედეგები: ტესტების წარმატებულობის შეფასება სხვადასხვა ინტეგრაციის დონეზე. კრიტერიუმები მსგავსია Exit Criteria-ს, მაგრამ გამოიყენება შესაბამისი ტესტირების დონეზე.
- მიღების ტესტირების შედეგები (Acceptance Test Results): პროდუქტის შესაბამისობის შემოწმება ბიზნეს მოთხოვნებთან მომხმარებლის ან დამკვეთის თვალსაზრისით. კრიტერიუმები:
- ძირითადი ბიზნეს სცენარების წარმატებით გავლა.
- პროდუქტის დამკვეთის ან ბიზნეს წარმომადგენლის მიერ დამტკიცება.
- უსაფრთხოების სუსტი წერტილების ანალიზი (Security Vulnerability Analysis): პროდუქტის შემოწმება ცნობილ სუსტი წერტილებზე უსაფრთხოების სკანერებით (OWASP ZAP, Burp Suite). კრიტერიუმები:
- კრიტიკული სუსტი წერტილების არარსებობა.
- საშუალო და დაბალი კრიტიკულობის სუსტი წერტილების მისაღები დონე.
- პროდუქტივობის ანალიზი (Performance Analysis): პროდუქტის შესაბამისობის შეფასება პასუხის დროის, გამტარუნარიანობის და სტაბილურობის მოთხოვნებთან შესაბამისობაში. კრიტერიუმები:
- პროდუქტიულობის მეტრიკების შესაბამისობა.
- კრიტიკული პრობლემების არარსებობა მითითებულ დატვირთვებზე.
- დოკუმენტაციის შემოწმება (Documentation Check): საჭირო დოკუმენტაციის (მომხმარებლის სახელმძღვანელო, ტექნიკური დოკუმენტაცია, ტესტის ანგარიშები) არსებობის და აქტუალობის დარწმუნება.
მაგალითები კრიტერიუმების გამოსასვლელი კარიბჭის ტესტირებისთვის:
| კრიტერიუმი | მნიშვნელობა / სტატუსი | კომენტარი |
|---|---|---|
| ტესტ-კეისების გავლილი პროცენტი | > 95% (პრიორიტეტი მაღალი/საშუალო) | გამორიცხულია ცნობილ დეფექტებზე დაფარვა. |
| გახსნილი დეფექტები (სერიოზულობა) | კრიტიკული: 0<br> მაღალი: <= 3<br> საშუალო/დაბალი: შეთანხმებულია | დამოკიდებულია პროექტის პოლიტიკაზე და რისკებზე. |
| კოდის დაფარვა (Unit Tests) | > 80% | სამიზნე მნიშვნელობა. |
| რეგრესიის შედეგები | 100% კრიტიკული რეგრესიული ტესტების გავლა | სტაბილურობის შემოწმება. |