Sobes.tech
Junior

გააზიარეთ დინამიკური ტესტირების შესახებ.

sobes.tech AI

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

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

ძირითადი მახასიათებლები:

  • კოდის შესრულება: ტესტირება მოითხოვს პროგრამის გაშვებას და შესრულებას:
  • დეფექტების მოძიება: მიზანია შეცდომების გამოვლენა პროგრამის მუშაობის დროს:
  • მხოლოდ დონეები: ხორციელდება სხვადასხვა დონეზე: კომპონენტური, ინტეგრაციული, სისტემური, მიმღები:
  • შესრულებაზე დაფუძნებული: განსხვავებით სტატიკური, არ ანალიზებს კოდს გაშვების გარეშე:

დინამიური ტესტირების ტიპები:

  • ფუნქციური ტესტირება: შეესაბამება ფუნქციონალურ მოთხოვნებს:
  • ნეიტრალური ტესტირება: შეამოწმებს შესრულებას, საიმედოობას, უსაფრთხოებას, გამოყენების მარტივობას და ა.შ.

ტექნიკების მაგალითები:

  • შავი ყუთის ტესტირება (Black-box testing): დაფუძნებულია მოთხოვნებს და მომხმარებლის სცენარებს, არ ითვალისწინებს კოდის შიდა სტრუქტურას:
  • თეთრი ყუთის ტესტირება (White-box testing): დაფუძნებულია კოდის შიდა სტრუქტურის და ლოგიკის ანალიზზე:
  • მუქი ყუთის ტესტირება (Gray-box testing): შავი და თეთრი ყუთის კომბინაცია, იყენებს ნაწილობრივ ცოდნას შიდა სტრუქტურის შესახებ:

უპირატესობები:

  • პოვის დეფექტებს რეალურ პირობებში: იმიტირებს მომხმარებლის ქცევას:
  • მაღალი ეფექტურობა ფუნქციური შეცდომებისთვის: კარგად იპოვის ლოგიკის შეცდომებს:

მცირობები:

  • სჭირდება დრო და რესურსები: საჭიროა აპლიკაციის ინსტალაცია და გაშვება:
  • არ გარანტირებს სრული დაფარვას: შეიძლება არ აღმოაჩინოს ყველა შესაძლო გზა კოდის შესრულების:

დინამიური ტესტირების სცენარის მაგალითი (შავი ყუთი):

  • ტესტის ობიექტი: სისტემაში შესვლის ფუნქცია:
  • სვლები:
    1. შესვლის გვერდის გახსნა:
    2. ვალიდური ლოგინის და პაროლის შეყვანა:
    3. "შესვლა" ღილაკის დაჭერა:
  • მოლოდინული შედეგი: მომხმარებელი წარმატებით შედის სისტემაში და გადამისამართებულია მთავარი გვერდზე।