Sobes.tech
Junior — Middle

რა პარამეტრებსა და მეტრიკებს იყენებ პროექტში ტესტირების სრული დაფარვის განსაზღვრას?

sobes.tech AI

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

iOS პროექტში ტესტების სიღრმის შეფასებისთვის ჩვეულებრივ გამოიყენება შემდეგი პარამეტრები და მეტრიკები:

  • ხაზების დაფარვა (Line Coverage): კოდის ხაზების პროცენტული რაოდენობა, რომელიც ტესტების დროს შესრულდა.
  • ფუნქციების დაფარვა (Function Coverage): ფუნქციების პროცენტული რაოდენობა, რომლებიც ტესტების დროს გამოიძახა.
  • შაქრების დაფარვა (Branch Coverage): ყველა შესაძლო შაქრის (if/else, switch) შემოწმების პროცენტული მაჩვენებელი.

Xcode-ში შეგიძლიათ გამოიყენოთ ინტეგრირებული Code Coverage ინსტრუმენტი, რომელიც აჩვენებს ამ მეტრიკებს. ჩვეულებრივ, მიზნად ისახება მაღალი დაფარვა (მაგ., >80%), მაგრამ არა მხოლოდ რაოდენობა, არამედ ტესტების ხარისხიც მნიშვნელოვანია — დაფარვა უნდა მოიცავდეს კრიტიკულ და რთულ კოდის ნაწილებს.

მაგალითი დაფარვის ჩართვის Xcode-ში:

  1. სქემის პარამეტრებში ჩართეთ "Gather coverage data".
  2. ჩაატარეთ ტესტები.
  3. ნახეთ დაფარვის ანგარიში ტესტების ანგარიშში.