Ответ
В работе QA-инженера применяю следующие языки и технологии для автоматизации и анализа:
| Язык/Технология | Область применения | Пример (фрагмент кода) |
|---|---|---|
| Python | Автотесты API, UI (pytest, Selenium), скрипты для тестовых данных. | ```python |
import pytest import requests
def test_api_status(): response = requests.get('https://api.example.com/health') assert response.status_code == 200
| **SQL** | Проверка целостности данных, подготовка тестового состояния БД. | ```sql
-- Проверка создания пользователя
SELECT COUNT(*) FROM users WHERE email = 'test@example.com';
``` |
| **JavaScript** | Автотесты для веб-интерфейсов (Playwright, Cypress). | ```javascript
// Playwright пример
await page.goto('https://example.com');
await expect(page).toHaveTitle('Example');
``` |
| **Bash/Shell** | Автоматизация развертывания сред, запуска тестовых пайплайнов. | ```bash
#!/bin/bash
# Запуск тестовой suite
pytest ./tests/ --html=report.html
``` |
Уровень владения достаточен для написания, поддержки и отладки автотестов, а также для решения задач, связанных с тестированием.