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

ნაბიჯებს იმ კითხვით დაარქვით სახელი, რომელსაც პასუხობენ.

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

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

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

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

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

გზამკვლევი Playwright Test-ის API-ს გამოგონილი ლოკალური პარამეტრისთვის იყენებს. ანგარიში ან სერვერი არ არის. ანგარიშის საზღვრები კოდის კითხვებს უნდა შეესაბამებოდეს და სიტყვები მტკიცებულებად არ აქციოს.

თითოეულ ნაბიჯს შესამოწმებელი კითხვა მიეცით

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

await test.step('Read the current demo preference', async () => {
  await expect(page.getByRole('status')).toHaveText('Demo preference: off');
});
await test.step('Enable the local demo preference', async () => {
  await page.getByRole('button', { name: 'Enable demo preference' }).click();
  await expect(page.getByRole('status')).toHaveText('Demo preference: on');
});

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

მომზადება მტკიცებულებისგან გამოყავით

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

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

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

შემდეგ ნაბიჯს საჭირო დაუბრუნეთ

API test.step-იდან callback-ის შედეგის დაბრუნებას აღწერს. კონტროლირებული იდენტიფიკატორი წყაროსთან ახლოს რჩება. საჭირო გადასცით და ფარული გლობალური საცავი არ შექმნათ.

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

ანგარიში ლოკალურად შეამოწმეთ

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

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

სახელები და კოდი ერთად განიხილეთ

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

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

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

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

წარმატებული ნაბიჯი სათაურს ამტკიცებს?

მტკიცებულებას მხოლოდ სხეულის შემოწმებები იძლევა. სახელი არაფერს ამტკიცებს.

test.step მნიშვნელობას აბრუნებს?

დიახ. callback-ის შედეგს აბრუნებს; გამოყენებამდე გადაამოწმეთ.

წყაროები