QA The Other Wayხარისხის უზრუნველყოფა AI-ის მიერ დაწერილი ტესტების ეპოქაში. QA The Other Way.
ტესტის არქიტექტურა

ცალკე ბრაუზერი ცალკე ანგარიში არ არის

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

6 კითხვა: წუთიQA The Other Way
სამი ცალკე ლაბორატორიული ნიმუშის ქილა, რომელიც ასახავს დამოუკიდებელ ტესტის მდგომარეობას.
AI-ის მიერ გენერირებული სარედაქციო ილუსტრაცია.
საილუსტრაციო ვიდეო ამ სტატიისთვის. ინგლისური ტექსტი ეკრანზე; აირჩიეთ სუბტიტრები ამ ენისთვის.

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

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

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

დახაზეთ ორი საზღვარი ცალ-ცალკე

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

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

აირჩიეთ ყველაზე პატარა სასარგებლო საკუთრების ერთეული

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

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

მონაცემთა კონტრაქტი, რომელსაც აგენტი შეუძლია დაიცვას

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

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

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

ავთენტიფიკაციის მდგომარეობა არის საიდუმლოების შემცველი ფაილი

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

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

ჩათვალეთ ცრუ წარუმატებლობა ნამდვილ სამუშაოდ

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

საერთო კითხვები

იზოლირებს თუ არა ბრაუზერის ახალი კონტექსტი სერვერის მონაცემებს?

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

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

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

შემიძლია შევასრულო ავთენტიფიცირებული შენახვის მდგომარეობა?

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

წყაროები