05 · Ավտոմատացում
E2E և API ավտոմատացում՝ Playwright, TypeScript և CI
Կառուցեք թեստերի ավտոմատացման ֆրեյմվորք դատարկ պանակից՝ 1-ին ամսում UI սցենարները, 2-րդում՝ API-ն, 3-րդում՝ երկուսի գործարկումը յուրաքանչյուր pull request-ի վրա։
- 3 ամիս · 48 ժ · շաբաթական 2 × 2 ժ
- Ուղիղ առցանց
- առավելագույնը 10 մասնակից
Ինչ կկարողանաք անել
- Ավտոմատացնել օգտվողի իրական սցենարները Playwright-ով՝ լոկատորներ, web-first assertion-ներ, page object-ներ և fixture-ներ
- Մուտք գործել մեկ անգամ՝ պահված auth վիճակով, և թեստային տվյալները պահել մեկուսացված, երբ տասը հոգի օգտվում են նույն հավելվածից
- Վերացնել flakiness-ը արմատից՝ կայուն սպասումներ, race-երի որոնում և շտկում, trace-երի ընթերցում
- Թեստավորել REST API տիպավորված կլիենտով, Zod սխեմաներով, auth հոսքերով և contract ստուգումներով
- Գործարկել թեստերի փաթեթը GitHub Actions-ում՝ sharding-ով, կրկնակի փորձերով, կարանտինով և ընթեռնելի հաշվետվություններով
- Ավարտել հրապարակային ֆրեյմվորքի ռեպոզիտորիայով և կանաչ CI գործարկմամբ, որը գործատուի համար հեշտ է կարդալ
Ծրագիր
Ամիս 1 · UI ավտոմատացում Playwright-ով
Ֆրեյմվորքի կմախքը, լոկատորներ, assertion-ներ, page object-ներ և fixture-ներ, auth վիճակ, թեստային տվյալների ռազմավարություն, կայուն սպասումներ, վիզուալ և մատչելիության ստուգումներ։
Ամիս 2 · API ավտոմատացում
HTTP և REST գործնականում, տիպավորված հարցումների կլիենտ, Zod սխեմաների վավերացում, auth հոսքեր և բացասական դեպքեր, թեստային տվյալներ API-ի միջոցով, contract ստուգումներ, սահմանային արժեքների նախագծում և հաշվետվություններ Qase-ում։
Ամիս 3 · CI և պորտֆոլիո
GitHub Actions յուրաքանչյուր pull request-ի վրա, զուգահեռացում և sharding, կրկնակի փորձեր և flaky թեստերի քաղաքականություն, հաշվետվություններ, թեստերի ընտրություն diff-ի հիման վրա, AI-ի օգնությամբ սպասարկում և պորտֆոլիոյի նախագիծը։
Ում համար է
QA ինժեներներ, ովքեր կարող են կարդալ TypeScript և օգտվել տերմինալից։ «Ծրագրային ապահովման ստեղծում և թեստավորում» դասընթացի շրջանավարտները սկսում են անմիջապես, մյուսները նախ անցնում են կարճ ինքնաստուգում։