Sobes.tech
Intern

შეიტყვეთ შავი ყუთის ტესტირების შესახებ?

sobes.tech AI

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

დიახ.

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

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

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

გამოყენების მაგალითები:

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

შავი ყუთის ტესტირების ტექნიკები:

  • ეკვივალენტური დაყოფა (Equivalence Partitioning): შესვლის მონაცემების ან პროგრამის მდგომარეობების დაყოფა ეკვივალენტურ კლასებად, სადაც ელოდება ერთნაირი ქცევა. ტესტები შექმნილია თითოეული კლასის წარმომადგენლებისთვის.
  • საზღვრის მნიშვნელობების ანალიზი (Boundary Value Analysis): მნიშვნელობების ტესტირება საზღვარზე, რადგან სწორედ იქ იშვიათად წარმოიქმნება შეცდომები.
  • შესყიდვის სია (Decision Table Testing): სქემის გამოყენება რთული ბიზნეს წესებისა და პირობების მოდელირებისთვის, რომლებიც განსაზღვრავენ სხვადასხვა მოქმედებებს ან შედეგებს.
  • სახელმწიფო დიაგრამები (State Transition Testing): სისტემის ქცევის ტესტირება სხვადასხვა მდგომარეობებს შორის გადასვლის დროს.

შეთავაზება თეთრი ყუთის ტესტირებასთან შედარებით:

მახასიათებელი შავი ყუთის ტესტირება თეთრი ყუთის ტესტირება
შიდა სტრუქტურის ცოდნა არა კი
ფოკუსი ფუნქციონალობა შიდა ლოგიკა/სტრუქტურა
ტესტების წყაროები მოთხოვნები, სპეციფიკაციები კოდი
ვინ ახორციელებს ტესტერები, ბიზნეს ანალიტიკოსები დეველოპერები, QA ინჟინერები
შეცდომების აღმოჩენა მოთხოვნებში, ლოგიკაში კოდში, შესრულების გზებში