- SIT Vs UAT: მიმოხილვა
- სისტემის ინტეგრაციის ტესტირება ( SIT)
- მომხმარებლის მიღება ტესტირება (UAT)
- ძირითადი განსხვავებები SIT-სა და UAT-ს შორის
- დასკვნა
ეს სტატია განმარტავს ძირითად განსხვავებებს SIT-სა და UAT-ს შორის. თქვენ ასევე გაეცნობით სისტემური ინტეგრაციის ტესტირებისა და მომხმარებლების მიღების ტესტირების მეთოდებს:
ზოგადად, ტესტირებას აკეთებენ როგორც ტესტერები, ასევე დეველოპერები. თითოეული მათგანი მიჰყვება საკუთარ შაბლონს აპლიკაციის შესამოწმებლად.
სისტემის ინტეგრაციის ტესტირება ან SIT კეთდება ტესტერების მიერ, ხოლო მომხმარებლის მიღების ტესტირება, რომელიც ჩვეულებრივ ცნობილია როგორც UAT, ბოლოს კეთდება საბოლოო მომხმარებლების მიერ. ეს სტატია დეტალურად შეადარებს SIT-სა და UAT-ს და დაგეხმარებათ გაიგოთ ძირითადი განსხვავებები ამ ორს შორის.
მოდით გამოვიკვლიოთ!!
SIT Vs UAT: მიმოხილვა
ზოგადად, ტესტირების დონეებს აქვს შემდეგი იერარქია:
- ერთეულის ტესტირება
- კომპონენტის ტესტირება
- სისტემის ტესტირება
- სისტემური ინტეგრაციის ტესტირება
- მომხმარებლის მიღების ტესტი
- პროდუქცია
მოდით, გავაანალიზოთ ძირითადი განსხვავებები სისტემური ინტეგრაციის ტესტირებას (SIT) და მომხმარებლის მიღების ტესტირებას (UAT) შორის.
სისტემის ინტეგრაციის ტესტირება ( SIT)
ორი განსხვავებული ქვესისტემა/სისტემა გაერთიანდება ნებისმიერ პროექტში. ჩვენ უნდა შევამოწმოთ ეს სისტემა მთლიანად. აქედან გამომდინარე, ამას ეწოდება სისტემის ინტეგრაციის ტესტირება.
SIT-ის სამუშაო ეტაპები
- ცალკეული ერთეულები ჯერ უნდა იყოს ინტეგრირებული ცალკეულ ნაგებობებში.
- მთელი სისტემა უნდა იყოს უნდა შემოწმდეს მთლიანობაში.
- ტესტის შემთხვევები უნდა დაიწეროსპროგრამული უზრუნველყოფის მოთხოვნილებებზე დაფუძნებული სათანადო პროგრამული უზრუნველყოფის გამოყენება.
- შეცდომები, როგორიცაა UI შეცდომები, მონაცემთა ნაკადის შეცდომები და ინტერფეისის შეცდომები, შეგიძლიათ იხილოთ ამ ტესტირებაში.
მაგალითი:
მოდით, განვიხილოთ, რომ ჯანდაცვის საიტს აქვს 3 ჩანართი თავდაპირველად, ანუ პაციენტის ინფორმაცია, განათლება და წინა სამედიცინო ჩანაწერები . ჯანდაცვის საიტმა ახლა დაამატა ახალი ჩანართი სახელწოდებით ინექციური ინფორმაცია.
ახლა ახალი ჩანართის დეტალები ან მონაცემთა ბაზა უნდა გაერთიანდეს არსებულ ჩანართებთან და სისტემას აქვს უნდა შემოწმდეს მთლიანობაში 4 ჩანართი.
ჩვენ უნდა შევამოწმოთ ინტეგრირებული საიტი, რომელსაც აქვს ოთხი ჩანართი.
ინტეგრირებული საიტი გამოიყურება რაღაც როგორც ნაჩვენებია ქვემოთ:
SIT-ში გამოყენებული ტექნიკა
- ზემოდან ქვევით მიდგომა
- ქვემოდან ზევით მიდგომა
- დიდი აფეთქების მიდგომა
#1) ზემოდან ქვევით მიდგომა
როგორც თავად სახელი გვთავაზობს, ეს ნიშნავს, რომ ის მიჰყვება ზემოდან ქვემოდან შესრულება. ეს არის მეთოდი, რომლის დროსაც ხდება ძირითადი ფუნქციონირების ან მოდულის ტესტირება, რასაც მოჰყვება ქვემოდულები თანმიმდევრობით. აქ ჩნდება კითხვა, თუ რას ვიზამთ, თუ თანმიმდევრული ფაქტობრივი ქვემოდულები დაუყოვნებლივ არ არის წარმოდგენილი ინტეგრაციისთვის.
ამაზე პასუხი იძლევა STUBS-ს.
Stubs ცნობილია როგორც პროგრამები . ისინი მოქმედებენ როგორც მოტყუებული მოდულები და ასრულებენ მოდულის საჭირო ფუნქციას შეზღუდულად.
Stubs ასრულებენერთეულის/მოდულის/ქვემოდულის ფუნქციონირება ნაწილობრივ, სანამ ფაქტობრივი მოდული არ მოემზადება ინტეგრაციისთვის, რადგან ქვემოდულების ინტეგრაცია რთულია.
დაბალი დონის კომპონენტები შეიძლება შეიცვალოს ტოტებით. ინტეგრირება. აქედან გამომდინარე, ზემოდან ქვევით მიდგომა შეიძლება დაიცვას სტრუქტურირებული ან პროცედურის ენა. მას შემდეგ, რაც ერთი ჩანაწერი შეიცვლება ფაქტობრივი კომპონენტით, შემდეგი ნაკელი შეიძლება შეიცვალოს ფაქტობრივი კომპონენტებით.
ზემოხსენებული სქემის შესრულება იქნება მოდული A, მოდული B, მოდული C, მოდული D, მოდული E, მოდული F და მოდული G.
მაგალითი Stubs:
#2) ქვემოდან ზევით მიდგომა
ეს მიდგომა მიჰყვება ქვემოდან ზევით იერარქიას. აქ ჯერ ქვედა მოდულები ინტეგრირდება და შემდეგ უფრო მაღალი მოდულები ინტეგრირებულია და ტესტირება ხდება.
ყველაზე ქვედა მოდულების ან ერთეულების გაერთიანება და ტესტირება ხდება. ქვედა ერთეულების სიმრავლეს ეწოდება კლასტერები . ქვემოდულების მთავარ მოდულთან ინტეგრირებისას, იმ შემთხვევაში, თუ მთავარი მოდული არ არის ხელმისაწვდომი, მაშინ DRIVERS გამოიყენება ძირითადი პროგრამის დასაკოდებლად.
DRIVERS ეწოდება ზარის პროგრამებს. .
დეფექტის გაჟონვა ამ მიდგომაში ნაკლებია.
ქვემოდულების ინტეგრირება უფრო მაღალი დონის ან მთავარი მოდული იქმნება დრაივერის მოდული, როგორც ეს ნაჩვენებია ზემოთ მოცემულ ფიგურაში.
#3) Big Bang Approach
მარტივი სიტყვებით, Big Bang Approach-ში, თქვენ უნდა დააკავშიროთ ყველა ერთეულები ერთდროულად დაშეამოწმეთ ყველა კომპონენტი. აქ დაყოფა არ კეთდება. დეფექტის გაჟონვა არ უნდა მოხდეს.
ეს მიდგომა სასარგებლოა ახლად შემუშავებული პროექტებისთვის, რომლებიც შემუშავებულია ნულიდან ან იმ პროექტებისთვის, რომლებმაც განიცადეს მნიშვნელოვანი გაუმჯობესება.
მომხმარებლის მიღება ტესტირება (UAT)
როდესაც ტესტერი გადასცემს დასრულებულ ტესტირებულ პროექტს კლიენტს/ბოლო მომხმარებელს, კლიენტი/საბოლოო მომხმარებელი კვლავ შეამოწმებს პროექტს, რათა დაინახოს, არის თუ არა ის სწორად შემუშავებული. ამას ჰქვია მომხმარებლის მიღების ტესტირება.
შესაბამისი სატესტო შემთხვევები უნდა დაიწეროს ორივესთვის, რათა ჩატარდეს ტესტირება.
დეველოპერები ავითარებენ კოდს, რომელიც ეფუძნება ფუნქციური მოთხოვნის სპეციფიკაციის დოკუმენტი. ტესტერები ამოწმებენ მას და აცნობებენ შეცდომებს. მაგრამ კლიენტმა ან საბოლოო მომხმარებელმა იცის მხოლოდ როგორ მუშაობს სისტემა ზუსტად. ამიტომ ისინი ამოწმებენ სისტემას ბოლოდან.
UAT-ის სამუშაო ნაბიჯები
- UAT გეგმა უნდა შეიქმნას მოთხოვნების საფუძველზე.
- სცენარები უნდა იყოს უნდა იყოს აგებული მოთხოვნებიდან.
- ტესტის ქეისები და ტესტის მონაცემები უნდა მომზადდეს.
- ტესტის ქეისები უნდა იყოს გაშვებული და შემოწმებული ნებისმიერი ხარვეზისთვის.
- თუ არ არსებობს ხარვეზი და ტესტის შემთხვევებმა გაიარა, მაშინ პროექტი შეიძლება დაიდოს ხელმოწერისთვის და გაგზავნოს წარმოებაში.
- თუ რაიმე დეფექტი ან ხარვეზი აღმოჩენილია, მაშინ ის დაუყოვნებლივ უნდა გამოსწორდეს, რათა მოემზადოს გამოსაშვებად.
UAT ტესტირების სახეები
- ალფა და ბეტატესტირება: ალფა ტესტირება ტარდება განვითარების ადგილზე, ხოლო ბეტა ტესტირება ხდება გარე გარემოში, ანუ გარე კომპანიაში და ა.შ.
- კონტრაქტის მიღების ტესტირება: კონტრაქტში მიღებული სპეციფიკაციები რომლებიც წინასწარ არის განსაზღვრული უნდა დაკმაყოფილდეს.
- რეგულაციის მიღების ტესტირება: როგორც სახელი ამბობს, ტესტირება ტარდება რეგულაციების საწინააღმდეგოდ.
- ოპერაციული დაშვების ტესტირება: ოპერაცია ან სამუშაო პროცესი შექმნილი უნდა იყოს ისეთი, როგორც მოსალოდნელია.
- შავი ყუთის ტესტირება: უფრო ღრმად ჩასვლის გარეშე პროგრამული უზრუნველყოფის ტესტირება აუცილებელია მისი სასიცოცხლო მიზნისთვის.
ძირითადი განსხვავებები SIT-სა და UAT-ს შორის
SIT | UAT |
---|---|
ამას ასრულებენ ტესტერები და დეველოპერები. | ამას ასრულებენ საბოლოო მომხმარებლები და კლიენტები. |
ქვეერთეულების/ერთეულების ინტეგრაცია მოწმდება აქ. ინტერფეისები შესამოწმებელია. | აქ შემოწმდება მთელი დიზაინი. |
ინდივიდუალური ერთეულები ინტეგრირებული და შემოწმებულია ისე, რომ სისტემა მუშაობს მოთხოვნების შესაბამისად. | სისტემა მთლიანად შემოწმებულია პროდუქტის ძირითადი ფუნქციონირებისთვის, როგორც ეს მომხმარებლის მიერ არის სასურველი. |
ეს კეთდება ტესტერების მოთხოვნების საფუძველზე. | ეს კეთდება მომხმარებლის პერსპექტივის საფუძველზე, თუ როგორ უნდა გამოიყენოს პროდუქტი საბოლოო მომხმარებლის მიერ. |
SIT ხორციელდება სისტემის აწყობისთანავე. | UAT შესრულებულიასაბოლოოდ პროდუქტის გამოშვებამდე. |
დასკვნა
სისტემის ინტეგრაციის ტესტირება კეთდება ძირითადად სისტემის ინტერფეისის მოთხოვნების შესამოწმებლად. მაშინ როდესაც მომხმარებლის მიღების ტესტირება კეთდება საბოლოო მომხმარებლის მიერ სისტემის მთლიანი ფუნქციონირების შესამოწმებლად. შესაბამისი ტესტის შემთხვევები უნდა დაიწეროს ორივე ტესტირებისთვის.
SIT შეიძლება გაკეთდეს 3 ტექნიკით (ზემოდან ქვევით, ქვემოდან ზევით და დიდი აფეთქების მიდგომები). UAT შეიძლება განხორციელდეს 5 მეთოდოლოგიის გამოყენებით (ალფა და ბეტა ტესტირება, კონტრაქტის მიღების ტესტირება, რეგულაციის მიღების ტესტირება, ოპერატიული მიღების ტესტირება და შავი ყუთის ტესტირება).
სისტემის ტესტირებაში აღმოჩენილი დეფექტების გამოსწორება მარტივად შეიძლება. დეფექტების საფუძველზე შეიძლება გაკეთდეს სხვადასხვა კონსტრუქცია. მაშინ როცა UAT-ში აღმოჩენილი დეფექტები განიხილება როგორც შავ ლაქად ტესტერებისთვის და არ მიიღება.
UAT-ში ბიზნესის წარმომადგენლები ან კლიენტები უნდა დარწმუნდნენ, რომ შემუშავებული პროდუქტი აკმაყოფილებს მათ საჭიროებებს ბიზნეს გარემოში. SIT უნდა აკმაყოფილებდეს სისტემის ფუნქციონალურ მოთხოვნებს.
ვიმედოვნებთ, რომ ეს სტატია განმარტავს თქვენს ყველა შეკითხვას SIT Vs UAT-ზე!!