სარჩევი[დამალვა][ჩვენება]
ვებ დეველოპერების ყველა გუნდი ატარებს ტესტების კომპლექტს თავის პროდუქტებზე, თუმცა ვებ გადაწყვეტა, რომელიც მოგვიანებით არის მოცემული, აქვს ხარვეზები.
საუკეთესო მექანიკური ტესტირების დროსაც კი, დეფექტები აუცილებლად შემოიჭრება და ხელახლა ჩნდება, მიუხედავად QA გუნდის მცდელობისა, დაეჭირა ისინი პირველ გამოშვებამდე.
როდესაც საქმე ეხება თქვენი პროგრამული უზრუნველყოფის ტესტირების ეფექტურობისა და მასშტაბის გაზრდას, ავტომატური ვებ ტესტირება თქვენი საუკეთესო არჩევანია.
ონლაინ ტესტირებისთვის, პითონი პროგრამირების ენა გთავაზობთ რობოტის ჩარჩოს, რომელსაც შეუძლია გამოიყენოს გარე ბიბლიოთეკები, როგორიცაა სელენი.
ამ პოსტში ჩვენ განვიხილავთ სატესტო შემთხვევებს და სხვა ტერმინებს, რომლებიც დაკავშირებულია პითონის რობოტის ჩარჩოსთან.
რა არის რობოტის ჩარჩო?
Robot Framework არის პითონში დაწერილი ღია კოდის ზოგადი ავტომატიზაციის მოქნილი ჩარჩო, რომელიც გამოიყენება პროგრამული უზრუნველყოფის ავტომატური ტესტირებისთვის, რობოტული პროცესის ავტომატიზაციისთვის, მიღების ტესტირებისთვის და დაშვების ტესტზე ორიენტირებული განვითარებისთვის.
მარტივი სიტყვებით, ეს არის პითონზე დაფუძნებული საკვანძო სიტყვებზე ორიენტირებული ტესტის ავტომატიზაციის ჩარჩო.
ეს საშუალებას აძლევს ტესტერებს ავტომატიზირება და ეფექტურად შეინარჩუნონ რთული პროცესის სკრიპტები. ჩარჩო შეიძლება გამოყენებულ იქნას მომხმარებლის ინტერფეისების და აპლიკაციის პროგრამირების ინტერფეისების შესამოწმებლად.
ეს საშუალებას აძლევს საცდელ ინჟინერებს გამოიყენონ სელენი მრავალი სხვა ინტეგრაციის გარდა. სელენი არის ინდუსტრიის სტანდარტული ინსტრუმენტი მომხმარებლის ქცევის ავტომატიზაციისთვის და მომხმარებლის მიერ ვებ ბრაუზერის ურთიერთქმედებების სკრიპტირებისთვის ნებისმიერი ვებსაიტისთვის.
რა არის მისაღები ტესტირება?
ეს არის სისტემის სიმძლავრის განსაზღვრის გზა. მისაღები ტესტირების მიზანია სისტემის შესაძლებლობების შეფასება ბიზნესის საჭიროებებთან მიმართებაში.
რა არის რობოტული პროცესის ავტომატიზაცია?
RPA, ან რობოტული პროცესის ავტომატიზაცია, არის ადამიანის შრომის მინიმიზაციის მეთოდი პროგრამული უზრუნველყოფის გამოყენებით, რომელიც მოიცავს მანქანა სწავლის და AI შესაძლებლობები. RPA გამოიყენება მაღალი დონის, განმეორებადი პროცესების ავტომატიზაციისთვის.
რა არის მიღების ტესტზე ორიენტირებული განვითარება?
ტესტირებაზე ორიენტირებული განვითარება, რომელიც ხშირად ცნობილია როგორც ATDD, არის განვითარების ტექნიკა, რომელიც ეყრდნობა კომუნიკაციას ბიზნეს კლიენტებს, დეველოპერებსა და ტესტერებს შორის. ისინი თანამშრომლობენ და ატარებენ მიღების ტესტირებას ფუნქციის გამოყენებამდე.
რობოტის ჩარჩო - მაღალი დონის არქიტექტურა
Robot Framework არის ჩარჩო, რომელიც არის აპლიკაციისა და ტექნოლოგიების აგნოსტიკა. მისი არქიტექტურა ძალიან მოდულარულია, როგორც ეს ჩანს ქვემოთ მოცემულ სურათზე.
ტესტის მონაცემები წარმოდგენილია მარტივი, რედაქტირებადი ცხრილის ფორმატში. Robot Framework აანალიზებს მონაცემებს, ატარებს სატესტო შემთხვევებს და ქმნის ჟურნალებს და ანგარიშებს, როდესაც ის იწყება.
ძირითად ჩარჩოს არ აქვს ცოდნა სატესტო სამიზნის შესახებ და ბიბლიოთეკები მართავენ მასთან ყველა ურთიერთქმედებას. ბიბლიოთეკებს შეუძლიათ გამოიყენონ ქვედა დონის ტესტის ინსტრუმენტები, როგორც დრაივერები, ან პირდაპირ გამოიყენონ აპლიკაციის ინტერფეისები.
მისი მახასიათებლებია;
- ის აადვილებს მონაცემებზე ორიენტირებულ ტესტირებას, საშუალებას აძლევს ტესტის ავტომატიზაციას სხვადასხვასთვის მონაცემთა ტიპები.
- ის თავს არიდებს მნიშვნელოვანი რაოდენობის კოდის გამოყენებას და ამის ნაცვლად იყენებს ქცევაზე ორიენტირებულ ტესტირების სტრატეგიას.
- მას შეუძლია იმუშაოს ბიბლიოთეკებთან და მესამე მხარის ფუნქციებთან.
- საკვანძო სიტყვები (წინასწარ განსაზღვრული ან მომხმარებლის მიერ განსაზღვრული) გამოიყენება ცხრილის სტილში ტესტის შემთხვევების დასაწერად.
- მომხმარებლებს შეუძლიათ შექმნან საკვანძო სიტყვები.
- ცვლადების გამოყენება დასაშვებია.
- Framework იყენებს საკვანძო სიტყვებზე ორიენტირებულ მეთოდს, რომელშიც სკრიპტები იწერება პატარა, ადვილად გასაგები ტერმინების გამოყენებით (ან წინასწარ განსაზღვრული ან მომხმარებლის მიერ განსაზღვრული).
- ყოველი აშენების შემდეგ, ანგარიშები,
- და იქმნება ჟურნალები.
- ის ქმნის სკრიპტის შესრულების სტატუსის საფუძვლიან ანგარიშებს და ჟურნალებს, რაც განსაკუთრებით სასარგებლოა სკრიპტის ჩავარდნის შემთხვევაში.
რობოტის ჩარჩოს გაკვეთილი
მოდი ჩადი
1. რობოტის ჩარჩოს ინსტალაცია
პიპ პაკეტი შემოთავაზებულია პითონში რობოტის ჩარჩოს დასაყენებლად. ჩარჩოს დასაყენებლად, გაუშვით შემდეგი ბრძანება.
თქვენ უნდა გქონდეთ შესაძლებლობა იხილოთ როგორც თარჯიმანი, ასევე რობოტის ჩარჩოს ვერსიები წარმატებული ინსტალაციის შემდეგ -ვერსიის ოფციის გამოყენებით.
2. ბიბლიოთეკები
- ჩაშენებული – ეს არის სტანდარტული ბიბლიოთეკა, რომელიც შეიცავს ხშირად გამოყენებული საკვანძო სიტყვების კომპლექტს, რომლებიც ავტომატურად იმპორტირებულია და ხელმისაწვდომია ნებისმიერ დროს.
- კოლექცია – ის უზრუნველყოფს საკვანძო სიტყვების კომპლექტს პითონის სიებთან და ლექსიკონებთან მუშაობისთვის. ბიბლიოთეკის საკვანძო სიტყვები შეიძლება გამოყენებულ იქნას სიებისა და ლექსიკონებიდან მნიშვნელობების შესაცვლელად და შესაქმნელად.
- დიალოგები - სტანდარტული ბიბლიოთეკა შესრულების შესაჩერებლად და მომხმარებლის უკუკავშირის მისაღებად. დამოკიდებულია თუ არა ტესტები გაშვებული, დიალოგები ცოტა არათანმიმდევრულია.
- DateTime გაძლევთ საშუალებას შექმნათ და შეცვალოთ თარიღი და დრო ინფორმაცია.
- ოპერაციული სისტემა - ის საშუალებას აძლევს რობოტის ჩარჩოს შეასრულოს ოპერაციული სისტემასთან დაკავშირებული სხვადასხვა ამოცანები სისტემაში მუშაობის დროს. მას, სხვა საკითხებთან ერთად, შეუძლია შეასრულოს ინსტრუქციები და უშუალოდ აწარმოოს და შეცვალოს მონაცემები.
- პროცესი – ეს ბიბლიოთეკა გამოიყენება პროცესების გასაშვებად პითონის ქვემოდულების და ღია კლასის გამოყენებით. Run process საკვანძო სიტყვა გამოიყენება სისტემაში მიმდინარე პროცესის მოლოდინში და მისი კომპილაციისთვის.
- XML ასევე არის ტექსტური ბიბლიოთეკა, რომელსაც იყენებს Robot Framework XML დოკუმენტების გადამოწმებისა და შესაცვლელად.
- სტრიქონი არის სტრიქონების მანიპულირებისა და ვალიდაციის პაკეტი.
- Telnet ვრცელდება, რომელიც საშუალებას გაძლევთ ინტერაქცია ტელნეტის საშუალებით. ტელნეტის ბიბლიოთეკა საშუალებას გაძლევთ დაუკავშირდეთ ტელნეტ სერვერს ჩვეულებრივი TCP/IP კავშირის საშუალებით და შეასრულოთ ბრძანებები.
3. ჩამონტაჟებული ხელსაწყოები
რობოტის ჩარჩოში, ძირითადად, ოთხი ჩაშენებული ინსტრუმენტია გამოყენებული:
- Rebot – ინსტრუმენტები XML-ის გამომავალი ჟურნალებიდან და ანგარიშების შესაქმნელად და ერთდროულად მრავალი გამომავალის გაერთიანებისთვის.
- Testdoc - ტესტის შემთხვევებზე დაყრდნობით, Robot Framework ქმნის მაღალი დონის HTML დოკუმენტაციას.
- Libdoc – საკვანძო სიტყვების დოკუმენტაციის გენერატორი ბიბლიოთეკებისთვის და რესურსების ფაილებისთვის.
- Tidy – Robot Framework Tools მონაცემთა ფაილების სხვა ფორმატში გაწმენდისა და კონვერტაციისთვის.
4. სატესტო შემთხვევები
ავტომატური სატესტო შემთხვევების ნაცვლად, რობოტის ჩარჩოში სატესტო შემთხვევები შეიძლება დაიწეროს ძირითად ინგლისურ ენაზე. შემდეგი ტესტები შეიძლება გამოყენებულ იქნას ტესტის სცენარების კლასიფიკაციისთვის.
- სამუშაო პროცესის ტესტები
- უმაღლესი დონის ტესტები
- მონაცემებზე ორიენტირებული ტესტები
სამუშაო პროცესის ტესტები
რობოტის ჩარჩოს სატესტო შემთხვევები ხშირად იწერება ტაბულური სინტაქსით. სატესტო შემთხვევის ცხრილის პირველი სვეტი შეიცავს სატესტო სახელებს, ხოლო ტესტის შემთხვევა იწყება ნებისმიერი სვეტით და მთავრდება შემდეგი საცდელი შემთხვევის სახელით ან ცხრილის ბოლოთი.
მოდით შევხედოთ რეალურ სამყაროს მაგალითს იმის გასაგებად, თუ როგორ მუშაობს ეს.
- მომხმარებელს შეუძლია შექმნას ანგარიში და შევიდეს.
- მომხმარებელი ვერ შეძლებს სისტემაში შესვლას, თუ პაროლი არასწორია.
მაღალი დონის ტესტები
მეორე სვეტი, როგორც წესი, შეიცავს საკვანძო სიტყვის სახელს, გარდა ცვლადების დაყენებისა საკვანძო სიტყვებით დაწერილი მნიშვნელობებით.
რობოტის ჩარჩოს სატესტო შემთხვევები შეიძლება აშენდეს მხოლოდ მაღალი დონის საკვანძო სიტყვების გამოყენებით და პოზიციური პარამეტრების გარეშე. მაღალი დონის ტესტირების გასაგებად, განიხილეთ შემდეგი მაგალითი.
მონაცემებზე ორიენტირებული ტესტები
მონაცემებზე ორიენტირებული ტესტირება იზოლირებს ტესტის მონაცემებს და არა პროცედურების სიმულაციას. რობოტის ჩარჩოში, [თარგი] პარამეტრი განსაზღვრავს ტესტის შემთხვევას მონაცემებზე ორიენტირებული ტესტისთვის.
5. საკვანძო სიტყვები
რობოტის ჩარჩოში სატესტო შემთხვევების შესაქმნელად გამოიყენება საკვანძო სიტყვები ორი წყაროდან.
- საკვანძო სიტყვები ბიბლიოთეკისთვის
- საკვანძო სიტყვები მომხმარებლისთვის
საკვანძო სიტყვები ბიბლიოთეკისთვის
სტანდარტული ბიბლიოთეკები განსაზღვრავს ყველა ყველაზე დაბალი დონის ტერმინოლოგიას, რომელიც შეიძლება განხორციელდეს კომპიუტერული ენების გამოყენებით, როგორიცაა პითონი და ჯავა.
სტანდარტული, გარე და საბაჟო ბიბლიოთეკები არის რობოტის ჩარჩოს მქონე სატესტო ბიბლიოთეკებს შორის. ძირითადი ჩარჩო მოიცავს ჩაშენებულ, ეკრანის ანაბეჭდს, OS და სხვა სტანდარტულ ბიბლიოთეკებს.
საკვანძო სიტყვები მომხმარებლისთვის
არსებული ფრაზებიდან უნიკალური მაღალი დონის საკვანძო სიტყვების გენერირების შესაძლებლობა რობოტის დიზაინის ერთ-ერთი ყველაზე მნიშვნელოვანი მახასიათებელია. იმის გასაგებად, თუ როგორ მუშაობს ის, მოდით შევხედოთ მაგალითს.
6. ცვლადები
ცვლადები რობოტის ჩარჩოში ყველა საცდელი შემთხვევის მნიშვნელოვანი ნაწილია. ცვლადი არის შესანიშნავი მიდგომა სატესტო შემთხვევის ნებისმიერი მონაცემის დასაზუსტებლად, რომელიც ექვემდებარება ცვლილებას ან ცვალებადობას.
მოდით შევხედოთ როგორ განვსაზღვროთ ცვლადები სატესტო საქმეში.
ცვლადების დაზუსტება
მომხმარებლის მიერ განსაზღვრული ცვლადების გარდა, რობოტის ჩარჩოს აქვს ჩაშენებული ცვლადები, როგორიცაა $TEMPDIR და $/, რომლებიც წინა მაგალითში გამოვიყენეთ.
ცვლადების გამოყენება
ცვლადები შეიძლება გამოყენებულ იქნას სატესტო შემთხვევის ნებისმიერ ადგილას.
თუმცა, ისინი ყველაზე ხშირად გამოიყენება როგორც საკვანძო სიტყვების არგუმენტები. განვიხილოთ შემდეგი მაგალითი იმის საილუსტრაციოდ, რასაც ვგულისხმობ.
7. საცდელი შემთხვევების ორგანიზება
სატესტო საქმის ფაილები გამოიყენება რობოტების ტესტის ქეისების შესაქმნელად, მაგრამ ისინი ასევე შეიძლება დაჯგუფდეს დირექტორიაში, რათა შეიქმნას სატესტო კომპლექტის იერარქია. ტესტის კომპლექტი არის ტესტის შემთხვევების დაჯგუფება. სატესტო კომპლექტი შედგება ყველა ფაილისაგან, რომელიც შეიცავს სატესტო შემთხვევებს.
დირექტორიების გამოყენებით, ტესტის შემთხვევები შეიძლება სტრუქტურირებული იყოს იერარქიაში; ყველა ეს დირექტორია უზრუნველყოფს მაღალი დონის სატესტო კომპლექტს, სახელებით, რომლებიც მიღებულია დირექტორია სახელებიდან.
კონფიგურაციებისა და დაშლის გამოყენება
პარამეტრების ცხრილის "Test Setup" და "Test Teardown" ვარიანტები შეიძლება გამოყენებულ იქნას ტესტის კონკრეტული საკვანძო სიტყვის შესასრულებლად მის დასრულებამდე ან მის შემდეგ. თქვენ ასევე შეგიძლიათ გამოიყენოთ "Suite Setup" და "Suite Teardown" საკვანძო სიტყვების შესასრულებლად ტესტის კომპლექტამდე ან მის შემდეგ.
თქვენ შეგიძლიათ შექმნათ მორგებული [Setup] და [Teardown] სატესტო შემთხვევაში, მსგავსი [Template]. ამის უკეთ გასაგებად, განიხილეთ შემდეგი სცენარი.
ტეგების გამოყენება
რობოტის ჩარჩო საშუალებას აძლევს ტეგებს გამოიყენონ უფასო მეტამონაცემების შესამოწმებლად შემთხვევების შესამოწმებლად. „Force Tags“ და „Default Tags“ შეიძლება გამოყენებულ იქნას ფაილში ტეგების დასაყენებლად. [Tags], ისევე როგორც [Template], შეიძლება გამოყენებულ იქნას ტეგების მინიჭებისთვის ერთ სატესტო შემთხვევაზე. მოდით შევხედოთ მაგალითს იმის გასაგებად, თუ როგორ ვიყენებთ ტეგებს.
ანგარიში მოიცავს ტეგებს მათთან დაკავშირებულ სატესტო შემთხვევებთან, ასევე ტეგებზე დაფუძნებულ სტატისტიკას შესრულების შემდეგ.
დადებითი
- Robot Framework-ის დაყენება მარტივია.
- ის დაფუძნებულია საკვანძო სიტყვების გამოყენებაზე.
- ეს გაძლევთ საშუალებას გამოიყენოთ Gherkin.
- მუშაობს ორივესთან მობილური და ვებ აპლიკაციები.
- Robot Framework-ის საფუძვლები ადვილად გასაგებია.
- იგი იყენებს დაბალი კოდის მიდგომას.
- Windows, Mac OS X, Unix და Linux ყველა მხარდაჭერილია.
- Python, IronPython და PyPy ყველა მხარდაჭერილი პროგრამირების ენებია.
- ის მუშაობს ყველა ძირითად ვებ ბრაუზერთან.
- Robot Framework არის უფასო გამოსაყენებელი, ღია კოდის ავტომატიზაციის ინსტრუმენტი.
Cons
- პარალელური ტესტის შესრულება არ არის მხარდაჭერილი Robot Framework-ის მიერ.
- Robot Framework-ის შენარჩუნება რთულია.
- HTML ანგარიშები Robot Framework-ში ძნელია შეცვალოს.
- Robot Framework-ის ზოგიერთი პრობლემის გამართვა შეიძლება რთული იყოს.
- შეწევა მკაცრად არის დაცული Robot Framework-ში.
დასკვნა
რობოტის პლატფორმა არის უფასო და ღია კოდის მიღების ტესტირებისა და მიღების ტესტზე ორიენტირებული განვითარების ჩარჩო.
რობოტის ჩარჩოს სატესტო ქეისები აგებულია საკვანძო სიტყვებზე, რომლებიც გამოხატულია ცხრილის სტილში, რაც მათ ადვილად გასაგებს ხდის და იძლევა ზუსტ ინფორმაციას ტესტის საქმის მნიშვნელობის შესახებ.
ეს მართლაც მოსახერხებელი და მარტივი გამოსაყენებელია.
ზოგიერთ თქვენგანს ეს ადრეც გამოუყენებია, ასე რომ, თუ დაყენებული გაქვთ ტესტები და Android/IOS აპი მზად გაქვთ გამოსაყენებლად, სცადეთ.
გაგიკვირდებათ, რამდენად კარგად მუშაობს საქმეები და რამდენად მალე შეიძლება დასრულდეს მისაღები ტესტირება.
დატოვე პასუხი