Junior — Middle
რა პარამეტრებსა და მეტრიკებს იყენებ პროექტში ტესტირების სრული დაფარვის განსაზღვრას?
sobes.tech AI
პასუხი AI-სგან
iOS პროექტში ტესტების სიღრმის შეფასებისთვის ჩვეულებრივ გამოიყენება შემდეგი პარამეტრები და მეტრიკები:
- ხაზების დაფარვა (Line Coverage): კოდის ხაზების პროცენტული რაოდენობა, რომელიც ტესტების დროს შესრულდა.
- ფუნქციების დაფარვა (Function Coverage): ფუნქციების პროცენტული რაოდენობა, რომლებიც ტესტების დროს გამოიძახა.
- შაქრების დაფარვა (Branch Coverage): ყველა შესაძლო შაქრის (if/else, switch) შემოწმების პროცენტული მაჩვენებელი.
Xcode-ში შეგიძლიათ გამოიყენოთ ინტეგრირებული Code Coverage ინსტრუმენტი, რომელიც აჩვენებს ამ მეტრიკებს. ჩვეულებრივ, მიზნად ისახება მაღალი დაფარვა (მაგ., >80%), მაგრამ არა მხოლოდ რაოდენობა, არამედ ტესტების ხარისხიც მნიშვნელოვანია — დაფარვა უნდა მოიცავდეს კრიტიკულ და რთულ კოდის ნაწილებს.
მაგალითი დაფარვის ჩართვის Xcode-ში:
- სქემის პარამეტრებში ჩართეთ "Gather coverage data".
- ჩაატარეთ ტესტები.
- ნახეთ დაფარვის ანგარიში ტესტების ანგარიშში.