ტესტის ავტომატიზაცია სპრინტის დროს

Კითხვა

ჩემი გუნდი იყენებს Scrum– ს ვებ – პროგრამის შესაქმნელად. როგორც გუნდში ავტომატიზაციის ტესტერი, ხშირად მთხოვენ ავტომატიზირებული ამბების სპრინტში, მაშინაც კი, როდესაც დეველოპერმა ამბავიც კი არ დაასრულა.

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


გაქვთ რაიმე შემოთავაზება, თუ როგორ შემიძლია დავასრულო სიუჟეტების ავტომატიზაცია მიმდინარე სპრინტში?

პასუხი


ყველა ამბის ავტომატიზირებული ამოცანა უნდა იყოს ამბის შესრულებული განმარტება. იდეალურ შემთხვევაში თქვენ უნდა მიზნად ისახავდეთ სიუჟეტების ავტომატიზირებაში მიმდინარე სპრინტში.

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

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

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


ბოლო ფენა თქვენი სცენარებია. ეს უბრალოდ უნდა ეწოდოს თქვენს გვერდზე არსებულ ფუნქციებს. თქვენ მხოლოდ უნდა განსაზღვროთ რა უნდა გაკეთდეს და გვერდის ობიექტებმა უნდა იზრუნონ მასზე.

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

რეგრესიული ტესტების ავტომატიზაცია სპრინტის განმავლობაში მოითხოვს დისციპლინას.

რეგრესიული ტესტების მასშტაბი იზრდება და მატებაც იზრდება. თქვენ უნდა იცოდეთ ეს ყველა ტესტი არ საჭიროებს ავტომატიზირებას .


თქვენ მხოლოდ ავტომატიზირებთ ტესტებს, რომლებიც ბიზნესის მნიშვნელობას ანიჭებს.