Ответ
Обязанности тестировщика на проекте веб-приложения охватывают весь цикл обеспечения качества.
Основные задачи:
- Функциональное тестирование: Ручное тестирование новых функций (UI/UX, API, бизнес-логика) по чек-листам и тест-кейсам.
- Автоматизация тестов: Разработка и поддержка автотестов. Пример API-теста на Python с
pytest:
import pytest
def test_create_project(api_client):
"""Тест создания нового проекта через API."""
payload = {"name": "New Project", "description": "Test project"}
response = api_client.post("/api/v1/projects", json=payload)
assert response.status_code == 201, "Проект не создан"
response_data = response.json()
assert response_data["name"] == payload["name"]
assert "id" in response_data
- Регрессионное тестирование: Проверка ключевого функционала перед релизами или после значительных изменений кода.
- Анализ дефектов: Исследование багов, анализ логов (например, в Sentry), составление детальных отчётов.
- Работа в процессах: Участие в Agile-циклах (Scrum/Kanban), планировании, оценке задач. Использование инструментов:
- Jira — трекинг задач и багов.
- Postman/Insomnia — тестирование API.
- GitLab CI/GitHub Actions — запуск автотестов в пайплайне CI/CD.
- Selenium/Playwright/Cypress — для UI-автоматизации.