Ответ
В рамках обучения я выполнил несколько практических проектов для отработки ключевых навыков QA-инженера:
1. Комплексное тестирование веб-приложения (интернет-магазин):
- Что делал: Ручное функциональное тестирование (корзина, поиск, оформление заказа), тестирование API через Postman.
- Пример API-теста (Python + requests):
import requests
def test_get_products_list_returns_200(): """Проверка, что эндпоинт списка товаров возвращает успешный статус.""" url = "https://api.demo-store.com/products" response = requests.get(url) assert response.status_code == 200, f"API вернул {response.status_code}" assert isinstance(response.json(), list), "Ответ должен быть списком"
* **Результат:** Набор тест-кейсов, чек-листов и баг-репортов.
**2. Автоматизация UI-тестов (Python + Selenium WebDriver):**
* **Что делал:** Создание фреймворка с паттерном Page Object Model (POM) для тестирования формы авторизации.
* **Покрытие:** Позитивные и негативные сценарии, валидация полей.
**3. Мобильное тестирование (Android-приложение):**
* **Что делал:** Тестирование на эмуляторе и реальном устройстве.
* **Проверял:** Основной функционал, адаптивность к разным ориентациям экрана, поведение при потере сети.
**4. Документирование и менеджмент тестов:**
* **Инструменты:** Составление тестовой документации в TestRail, оформление баг-репортов в Jira.
* **Навык:** Умение четко и структурированно описывать шаги воспроизведения и ожидаемый результат.