Intern
შეიტყვეთ შავი ყუთის ტესტირების შესახებ?
sobes.tech AI
პასუხი AI-სგან
დიახ.
შავი ყუთის ტესტირება (Black-box testing) — ეს პროგრამული უზრუნველყოფის ტესტირების მეთოდია, რომლის დროსაც ტესტერისთვის უცნობია ტესტირებადი სისტემის შიდა სტრუქტურა, დიზაინი და განხორციელება. ტესტირება ეფუძნება მხოლოდ მოთხოვნებს და სპეციფიკაციებს, სისტემის ფუნქციონალობას ამოწმებს მომხმარებლის თვალსაზრისით.
ძირითადი მახასიათებლები:
- ფოკუსი: ტესტირება იმაზე, თუ რა აკეთებს სისტემა, არა როგორ.
- ტესტების წყარო: მოთხოვნები, სპეციფიკაციები, მომხმარებლის ისტორიები, ბიზნესპროცესები.
- ტექნიკები: ეკვივალენტური დაყოფა, საზღვრის მნიშვნელობების ანალიზი, გადაწყვეტილების სია, მდგომარეობის დიაგრამები.
- ტესტირების დონე: გამოყენებადი ყველა დონეზე (მოდულური, ინტეგრაციული, სისტემური, მიღება), მაგრამ ხშირად გამოიყენება სისტემურ და მიღების დონეზე.
- უპირატესობები: დამოკიდებულება შიდა რეალიზაციაზე, შეცდომების გამოვლენა, მომხმარებლისთვის თვალსაჩინო შეცდომები, შესაძლებლობა ტესტების ჩატარების კოდის წვდომის გარეშე.
- მოხერხებულობა: არ მოიცავს ყველა გზას კოდის შესრულებაში, შეიძლება საჭირო გახდეს დიდი რაოდენობით ტესტის მონაცემების შექმნა, დაბალი ეფექტიანობა დამალული შეცდომების ძიებაში.
გამოყენების მაგალითები:
- მომხმარებლის შესვლის სისტემაში შემოწმება სხვადასხვა კომბინაციით ლოგინისა და პაროლის.
- ონლაინ მაღაზიის შეკვეთის გაფორმების ტესტირება.
- საიტის ძიების ფუნქციონალის შემოწმება.
- გარე სერვისებთან ინტეგრაციის ტესტირება.
შავი ყუთის ტესტირების ტექნიკები:
- ეკვივალენტური დაყოფა (Equivalence Partitioning): შესვლის მონაცემების ან პროგრამის მდგომარეობების დაყოფა ეკვივალენტურ კლასებად, სადაც ელოდება ერთნაირი ქცევა. ტესტები შექმნილია თითოეული კლასის წარმომადგენლებისთვის.
- საზღვრის მნიშვნელობების ანალიზი (Boundary Value Analysis): მნიშვნელობების ტესტირება საზღვარზე, რადგან სწორედ იქ იშვიათად წარმოიქმნება შეცდომები.
- შესყიდვის სია (Decision Table Testing): სქემის გამოყენება რთული ბიზნეს წესებისა და პირობების მოდელირებისთვის, რომლებიც განსაზღვრავენ სხვადასხვა მოქმედებებს ან შედეგებს.
- სახელმწიფო დიაგრამები (State Transition Testing): სისტემის ქცევის ტესტირება სხვადასხვა მდგომარეობებს შორის გადასვლის დროს.
შეთავაზება თეთრი ყუთის ტესტირებასთან შედარებით:
| მახასიათებელი | შავი ყუთის ტესტირება | თეთრი ყუთის ტესტირება |
|---|---|---|
| შიდა სტრუქტურის ცოდნა | არა | კი |
| ფოკუსი | ფუნქციონალობა | შიდა ლოგიკა/სტრუქტურა |
| ტესტების წყაროები | მოთხოვნები, სპეციფიკაციები | კოდი |
| ვინ ახორციელებს | ტესტერები, ბიზნეს ანალიტიკოსები | დეველოპერები, QA ინჟინერები |
| შეცდომების აღმოჩენა | მოთხოვნებში, ლოგიკაში | კოდში, შესრულების გზებში |