Ներկայացրեք ձեր մշակած փորձարկման ռազմավարության կոնկրետ օրինակ։
QA / QA Automation
Ինչ եք հասկանում «թեստային ռազմավարություն», «մշակույթ» և «որոշում» տերմինների տակ?
Ինչպես են մշակվում բացառությունները Python-ում: Որ դեպքում է օգտագործվում try/except?
Ի՞նչ են Python-ի գեներատորները: Ինչպես է կոչվում այն ինթերնետորը, որը ներսում օգտագործում է yield?
Ի՞նչ հրամաններ կամ հրամանի տողային գործիքներ եք օգտագործել Kafka-ի հետ աշխատելու համար:
Կլինի՞ ֆունկցիա B-ի օգտագործումը առաջին և երկրորդ դեպքերում նույնը։
@pytest.mark.skip("flaky") def test_create_user(self, base_url, generate_faker_data): headers = {"api-key": "special-key"} data = { **generate_faker_data } response = requests.post(f'{base_url}/user', json=data, headers=headers) assert response.status_code == 200, "Սխալ, գրանցումը չհաջողվեց" assert "code" in response.json(), "Սխալ, օբյեկտը չի ստեղծվել" response_username = requests.get(f'{base_url}/user/{data["username"]}') assert response_username.json()['username'] == data['username'] assert response_username.json()['id'] == data['id'], "ID-ները չեն համընկնում" self.attach_response(response.json())
Ինչու կարող է անհրաժեշտ լինել Kubernetes-ի Pod-ում ավելի քան մեկ կոնտեյներ?
Ինչպե՞ս եք կատարել ձեր թեստերի մանրամասնեցման և նախագծման աշխատանքը։
@pytest.fixture(scope="session") def a(): return [1, 2] def test_one(a): a.append(3) def test_two(a): print(len(a))
Կան 2 ցանկեր a = [1, 2, 3] b = [6, 5, 4] Անհրաժեշտ է ստեղծել վերջնական ցանկ, որը պարունակում է առաջինի բոլոր տարրերը, "a" նշանը և երկրորդի բոլոր տարրերը հակառակ հերթականությամբ մասնավորություն c = [1, 2, 3, 'a', 4, 5, 6]
Ինչու՞ yield օգտագործելիս ամեն անգամ նոր դիմում չի կատարվում տվյալների բազային: Ինչպե՞ս դա ազդում է փորձնական տվյալների մաքրության և ամբողջականության վրա։
Ինչու է այս թեստը նշված որպես flaky, չնայած այն պարզ է թվում?
Խոսեք ձեր փորձի մասին, հատկապես թեստավորման ավտոմատացման մասով: Որ գործառույթները կատարել եք՝ API-թեստեր, UI-թեստեր, որոնք ավելի շատ, որոնք քիչ?
Ի՞նչ օպերացիոն համակարգով եք աշխատում:
Իտերատորները Python-ում ի՞նչ են: Որո՞նք են մոգական մեթոդները, որոնք իրականացնում են իտերատորը: Ինչպե՞ս է տեղի ունենում հաջորդ տարրին անցումը: Ինչ կլինի, եթե երկրորդ անգամ անցնեք իտերատորով:
Մեծ E2E հավաքածուն կատարում է 40 րոպե յուրաքանչյուր MR-ում, նույնիսկ եթե միայն README-ն է փոփոխվում: Ինչպես կազմակերպել գործարկումը, որպեսզի փոքր փոփոխությունները չսկսեն ամբողջ թեստերի հավաքածուն?
Քանի API ավտոմատ թեստ եք ստեղծել?
Կարող եք գրել Bash սցենարներ?
Ինչպե՞ս ավելացնել ենթամոդուլ Git նախագծում: Որտե՞ղ է պահվում ենթամոդուլի մասին տեղեկատվությունը։