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

ტეგი ტესტებს ირჩევს და დაფარვას არ ამტკიცებს.

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

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

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

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

პროცესი @critical-ს უშვებს და წარმატებულია. ვინმე ამას სრულ რეგრესიას უწოდებს. ტეგმა ნაწილი აირჩია და ყველა მნიშვნელოვანი გზის არსებობა არ დაამტკიცა. შერჩევა და რისკის შეფასება განსხვავდება.

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

ტეგის მნიშვნელობა განსაზღვრეთ

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

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

import { test, expect } from '@playwright/test';

test('demo title contract', { tag: '@demo-review' }, async () => {
  expect('Demo review').toBe('Demo review');
});

test('demo archive contract', { tag: '@demo-wide' }, async () => {
  expect(['draft', 'archive']).toContain('archive');
});

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

npx playwright test demos/selection.spec.mjs --grep @demo-review --list

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

შერჩევა, გამოტოვება და მოსალოდნელი შეცდომა გამოყავით

skip და fixme არ სრულდება. fail მოსალოდნელი ჩავარდნით სრულდება და მოულოდნელ წარმატებას აცხადებს. ეს ფილტრის გამო არყოფნა არ არის.

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

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

ცვლილებისას შემადგენლობა შეამოწმეთ

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

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

შედეგი მის ფარგლებში გამოიყენეთ

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

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

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

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

წარმატებული ტეგიანი ნაწილი სრულ დაფარვას ამტკიცებს?

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

გაფილტრული ტესტი გამოტოვებულის ტოლია?

არა. შერჩევა, skip/fixme და მოსალოდნელი ჩავარდნა სხვადასხვა მდგომარეობაა.

წყაროები