Junior
გააზიარეთ დინამიკური ტესტირების შესახებ.
sobes.tech AI
პასუხი AI-სგან
დინამიური ტესტირება — მეთოდი, რომლის დროსაც პროგრამული უზრუნველყოფის შესრულება ხორციელდება შეცდომებისა და დეფექტების გამოვლენის მიზნით რეალურ პირობებში. ამ დროს ხდება აპლიკაციასთან ურთიერთქმედება, მისი ფუნქციების შესრულება და მოსალოდნელი ქცევის შემოწმება:
ძირითადი მახასიათებლები:
- კოდის შესრულება: ტესტირება მოითხოვს პროგრამის გაშვებას და შესრულებას:
- დეფექტების მოძიება: მიზანია შეცდომების გამოვლენა პროგრამის მუშაობის დროს:
- მხოლოდ დონეები: ხორციელდება სხვადასხვა დონეზე: კომპონენტური, ინტეგრაციული, სისტემური, მიმღები:
- შესრულებაზე დაფუძნებული: განსხვავებით სტატიკური, არ ანალიზებს კოდს გაშვების გარეშე:
დინამიური ტესტირების ტიპები:
- ფუნქციური ტესტირება: შეესაბამება ფუნქციონალურ მოთხოვნებს:
- ნეიტრალური ტესტირება: შეამოწმებს შესრულებას, საიმედოობას, უსაფრთხოებას, გამოყენების მარტივობას და ა.შ.
ტექნიკების მაგალითები:
- შავი ყუთის ტესტირება (Black-box testing): დაფუძნებულია მოთხოვნებს და მომხმარებლის სცენარებს, არ ითვალისწინებს კოდის შიდა სტრუქტურას:
- თეთრი ყუთის ტესტირება (White-box testing): დაფუძნებულია კოდის შიდა სტრუქტურის და ლოგიკის ანალიზზე:
- მუქი ყუთის ტესტირება (Gray-box testing): შავი და თეთრი ყუთის კომბინაცია, იყენებს ნაწილობრივ ცოდნას შიდა სტრუქტურის შესახებ:
უპირატესობები:
- პოვის დეფექტებს რეალურ პირობებში: იმიტირებს მომხმარებლის ქცევას:
- მაღალი ეფექტურობა ფუნქციური შეცდომებისთვის: კარგად იპოვის ლოგიკის შეცდომებს:
მცირობები:
- სჭირდება დრო და რესურსები: საჭიროა აპლიკაციის ინსტალაცია და გაშვება:
- არ გარანტირებს სრული დაფარვას: შეიძლება არ აღმოაჩინოს ყველა შესაძლო გზა კოდის შესრულების:
დინამიური ტესტირების სცენარის მაგალითი (შავი ყუთი):
- ტესტის ობიექტი: სისტემაში შესვლის ფუნქცია:
- სვლები:
- შესვლის გვერდის გახსნა:
- ვალიდური ლოგინის და პაროლის შეყვანა:
- "შესვლა" ღილაკის დაჭერა:
- მოლოდინული შედეგი: მომხმარებელი წარმატებით შედის სისტემაში და გადამისამართებულია მთავარი გვერდზე।