Өздеріңіз әзірлеген тестілеу стратегиясының нақты мысалын келтіріңіз.
QA / QA Automation
«Тестілеу стратегиясы», «архитектура» және «шешім» терминдерімен не түсінесіз?
Python-да қателіктер қалай өңделеді? try/except қашан пайдаланылады?
Python-да генераторлар дегеніміз не? Yield қолданатын итератор қалай аталады?
Функция B-ны пайдалану бірінші және екінші жағдайда бірдей бола ма?
Kafka-мен жұмыс істеу үшін қандай командалық жол құралдарын немесе утилиталарын қолдандыңыз?
@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())
2 тізім бар a = [1, 2, 3] b = [6, 5, 4] Біріктіру үшін барлық элементтері бар соңғы тізімді құрастыру керек, бірінші тізімнің барлық элементтері, "a" әрпі және екінші тізімнің барлық элементтері кері тәртіпте мысалы c = [1, 2, 3, 'a', 4, 5, 6]
Неліктен бір 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))
Yield қолданғанда әр шақыруда жаңа дерекқорға шақыру болмауының себебі неде? Бұл тест деректерінің тазалығы мен тұтастығына қалай әсер етеді?
Неліктен бұл тест flaky ретінде белгіленген, ал ол қарапайым көрінеді?
Өз тәжірибеңіз туралы айтыңыз, әсіресе тестілеуді автоматтандыру саласында. Қандай тапсырмаларды орындадыңыз — API тестілеу, UI тестілеу, қайсысы көп, қайсысы аз?
Қандай операциялық жүйемен жұмыс жасайсыз?
Python-да итераторлар дегеніміз не? Қай магиялық әдіс итераторды жүзеге асырады? Келесі элементке көшу қалай жүзеге асырылады? Егер екінші рет итераторды қолдансаңыз, не болады?
Үлкен E2E тестілеу жиынтығы әр MR үшін 40 минутқа созылады, тіпті тек README өзгерсе де. Оны қалай ұйымдастыруға болады, сонда шағын өзгерістер барлық тестілеуді іске қоспайды?
Сіз қанша API автоматтандырылған тесттер жасадыңыз?
Bash-скрипттерін жазуға мәжбүр болғаныңыз бар ма?
Git жобасына субмодульді қалай қосуға болады? Субмодуль туралы ақпарат қайда сақталады?