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

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

ვიდეო: სხვაობა თეთრი ყუთისა და შავი ყუთის ტესტირებას შორის

ვიდეო: სხვაობა თეთრი ყუთისა და შავი ყუთის ტესტირებას შორის
ვიდეო: Federalism: Crash Course Government and Politics #4 2024, ივლისი
Anonim

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

ტერმინები White-Box და Black-Box გამოიყენება პროგრამული უზრუნველყოფის ინჟინერიაში. ეს არის ტესტირების ორი მიდგომა, რომელიც გამოიყენება პროგრამული უზრუნველყოფის ტესტირებაში, მომხმარებლისთვის პროგრამული უზრუნველყოფის ხარისხის შესახებ გარანტიის მიცემის პროცესი. პროგრამული უზრუნველყოფის ტესტირება (რომელიც ჩვეულებრივ ხორციელდება პროგრამული უზრუნველყოფის შესრულებით) ტარდება პროგრამულ უზრუნველყოფაში შეცდომების (ასევე ცნობილი როგორც პროგრამული შეცდომების) პოვნის მიზნით.

რა არის თეთრი ყუთის ტესტირება?

White-box ტესტირება გამოიყენება სისტემის სტრუქტურის საფუძველზე პროგრამული სისტემის შესამოწმებლად. ის უფრო გამჭვირვალე ყუთს ჰგავს, რომლის მეშვეობითაც ჩვენ ვხედავთ, რა ხდება შიგნით.ის ღრმად ამოწმებს, თუ როგორ რეაგირებს სისტემის თითოეული მოდული მოცემული შეყვანის მიხედვით. ასეთ ტესტირებას დიდი დრო სჭირდება, რადგან საჭიროა კონტროლის სტრუქტურების, მარყუჟების, პირობების, ფუნქციების და ა.შ. შემოწმება. ამ მიდგომის ტესტირების ტექნიკა მოიცავს მონაცემთა ნაკადის ტესტირებას, კონტროლის ნაკადის ტესტირებას, ტოტებისა და ბილიკების ტესტირებას თითოეული ერთეულისთვის. ამ ტიპის ტესტირების ჩასატარებლად საჭიროა მაღალტექნოლოგიური ტესტერები. თეთრი ყუთის ტესტის შესრულებით, უფრო ადვილია სისტემაში არსებული შეცდომების დადგენა. თეთრი ყუთის ტესტირება დამატებით დატვირთვას მატებს პროექტს, რადგან ზოგიერთ სიტუაციაში აუცილებელია სატესტო შემთხვევების გენერირება, როგორც ცალკეული პროექტები ცალკეული სატესტო ზონებისთვის. ამრიგად, ეს საბოლოოდ უარყოფითად აისახება პროექტის ღირებულებასა და გრაფიკზე.

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

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

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

რა განსხვავებაა თეთრი ყუთის ტესტირებასა და შავი ყუთის ტესტირებას შორის??

• თეთრი ყუთის ტესტირება ასრულებს ტესტებს სისტემის სტრუქტურაზე

• შავი ყუთის ტესტირების ტესტები სისტემის მოთხოვნების შესამოწმებლად დაკმაყოფილებულია შესაბამისად

• თეთრი ყუთის ტესტირება საჭიროებს მაღალ ტექნიკურ ტესტერებს

• ტესტერის ტექნიკური ცოდნა არ არის მოსალოდნელი შავი ყუთის ტესტირებისთვის

• მარტივი თვალყური ადევნოთ შიდა ხარვეზს თეთრი ყუთის ტესტირებაში

• მარტივი ტესტის ჩატარება, რათა ნახოთ, როგორ იმუშავებს სისტემა შავი ყუთის ტესტირების გამოყენებით

გირჩევთ: