Тестирование веб-приложения с использованием Selenium/Pytest. Включает работу с CI/CD (GitHub Actions).
Учебный проект для автоматизации тестирования REST API (Swagger Petstore) - Python + Pytest + Requests + Allure.
| Тема | Описание |
|---|
| Тема | Пример |
|---|
| Действие | Ожидаемый результат | Тестовые данные |
|---|---|---|
| 1. Ввести валидный email и пароль. | Переход на страницу ввода 2FA-кода. | user@example.com / Pass123 |
| 2. Ввести неверный 6-значный код. | Появляется ошибка: "Неверный код". | 123456 |
| 3. Повторить ввод неверного кода 3 раза. | Сообщается об ошибке. Аккаунт НЕ блокируется (в соответствии с политикой). | 123456 |
| 4. Ввести валидный 6-значный код 2FA. | Код принят. | 987654 |
| 5. Нажать кнопку "Подтвердить". | Система авторизует пользователя. | |
| 6. Проверить редирект. | Пользователь перенаправлен в личный кабинет. | |
| 7. Проверить лог авторизации в базе (SQL/Log). | Запись об успешной авторизации присутствует. | SELECT * FROM auth_logs WHERE user_id='X' ORDER BY time DESC LIMIT 1; |
| 8. Выйти из системы. | Сессия завершена. |
| Техника | Описание | Пример |
|---|---|---|
| Эквивалентные классы | Разделение входных данных на классы для минимизации тестов | email: валидный/невалидный |
| Граничные значения | Тестирование крайних и соседних значений диапазона | возраст: 17, 18, 19 |
| Pairwise | Тестирование комбинаций параметров по парам | браузер × ОС |
| Таблица принятия решений | Схема правил и их исходов на основе комбинаций условий | если A и B → C |
| Предугадывание ошибок | Использование опыта QA для предположения, где могут быть баги (например, частые опечатки, слабые пароли) | тестирование поля "Пароль" с 'admin', '123456', 'qwerty' |
| Матрица трассабилити | Двумерная таблица, связывающая требования, тест-кейсы и дефекты | Проверка покрытия Req 1.1 тест-кейсами TC-101, TC-102 |
| Тестирование переходов | Проверка системы при изменении её состояния (например, после действий пользователя) | Тестирование смены статуса заказа: Новый → В обработке → Отправлен → Доставлен |
Помимо тестирования, я умею анализировать данные: загружать данные, очищать, визуализировать и делать выводы.
(Сайт собран на базе платформы под моим началом)