Professional Documents
Culture Documents
6 2
6 2
6-2 გაკვეთილი
ტესტირების ტექნიკები
მაგ:
● Black-box
● White-box
● Experienced based
Decision Table Testing
Decision Table testing
● ესეც არის ტესტირების ერთ-ერთი ტექნიკა, მაგრამ წინა ორი ტექნიკისგან იმით განსხვავდება, რომ თუ ექვივალენტური
კლასების და ზღვრული მნიშვნელობებით ტესტირებისას ვცდილობდით გაგვეტესტა პროდუქტი მინიმალური ტესტ-
ქეისების რაოდენობით და დროს გვიზოგავდა, Decision Table ტექნიკა გამოიყენება იმისთვის, რომ ტესტირებისას
ვეცადოთ მაქსიმალურად არ გამოგვრჩეს რომელიმე გასატესტი სცენარი და მნიშვნელობა .
● გამოიყენება რთული ბიზნეს ლოგიკის ტესტირების სცენარების შემუშავებისთვის.
● Decision Table კარგი გზაა აღმოვაჩინოთ ყველა შესაძლო კკომბინაცია ‘Input’ და ‘Output’ პირობას შორის.
● ცხრილებში მოცემულია ისეთი პირობები, რომელთა კომბინაციაც იძლევა განსხვავებულ შედეგებს და მოთხოვნებში
გამოიყენება პირობები(if/else)
ამოცანა 2:
განვიხილოთ მოთხოვნა, რომელიც მომხმარებელს სთხოვს შეავსოს სესხის განაცხადი უკონტაქტოდ.
შევსებული ინფორმაციის საფუძველზე უნდა მოხდეს განაცხადის განხილვა, დაუარება ან ბანკში ვიზიტის შეთავაზება
დავუშვათ, რომ სესხის თანხა არის 5000ლარი.
ცხრილი:
State Transition Testing
State Transition Testing
● ეს არის Black box-ის დიზაინის ტექნიკა, როდესაც ხდება სისტემის ქმედებების შემოწმება სხვადასხვა მდგომარეობის
დროს. ხდება ერთი მდგომარეობის გადასვლა /ცვლილება მეორე მდგომარეობად.
● Transition - ეს არის კომპონენტების ან სისტემების ორ მდგომარეობას შორის გადასვლა .
● გვხვდება როგორც დიაგრამები, ასევე ცხრილებიც.
● ამგვარი ტესტირება ძირითადად გამოიყენება მოწყობილობების ტესტირებისას
● დიაგრამები გვიჩვენებს მხოლოდ ვალიდურ გადასვლებს
● სისტემის ქცევები დამოკიდებულია ერთმანეთზე
● გამოიყენება რდესაც პროდუქტში გვაქვს ვორქფლოუ, სტატუსების ცვლილებები …
● ტესტები ისე უნდა იყოს შედგენილი, რომ ფარავდეს ყველა მდგომარეობებას და მდგომარეობის შორის გადასვლებს
თანმიმდევრლად
● ტესტებით ვფარავთ ნაბჯების თანმიმდევრობას
● ეს ტექნიკა უზრუნველყოფს, რომ არ დავკარგოთ რაიმე გაუტესტავი მდგომარეობის ცვლილება, ანუ ეს ტექნიკა აფართოებს
ჩვენს სატესტო დაფარვას.
State Transition Testing
State Transition Testing
მაგალითი:
● ბანკომატიდან თანხის გამოტანა
Use Case Testing
Use Case Testing
● Use case-ებს ქმნიან პროდაქტ ოუნერები, ბიზნეს ანალიტიკოსები, ან იუზერები და არა ტესტერები.
● ბიზნეს სცენარის ფარგლებში ვიწერთ ნაბიჯების თანმიმდევრობას.
● Use case ეს არის ბიზნეს სცენარი და მაქვს ყოველთვის აქვს გარკვეული ბიზნეს მიზანი, რისთვის სჭირდება ეს
მომხმარებელს.
● ბიზნეს სცენარის ფარგლებში ვიწერთ ნაბიჯების თანმიმდევრობას.
● Use case არ აგვერიოს user story-ში. იუზერ სთორი ეს არის მოთხოვნა ჩაწერილი გარკვეულ ფორმატში ეჯაილ
ფრეიმვორკში: მე როგორც მომხმარებელს მინდა მქონდეს შესაძლებლობა იმისა, რომ ვაკეთო რაღაც, იმისთვის, რომ ….
Use Case Testing
● ალტერნატიული ნაბიჯი იქნება: გარკვეულ ეტაპზე შეიძლება გავაკეთო ლოგ-აუთი, შეიძლება გადავწყვიტო, რომ შევამოწმო ბალანსი,
● შეცდომები - exception, ნეგატიური სცენარები, არასწორი ქმედების შედეგად გამოსული შეცდომები, მაგ, პირველ ნაბიჯზე თუ
არასწორად შევიყვან პინ-კოდს - exceptio 1, თუ მეორედაც არასწორად შევიყვანთ-exception 2
Key Notes