После успешного завершения курса по ручному тестированию я понял, что теория без практики — это лишь половина дела. Чтобы закрепить изученные материалы и продолжать развиваться в профессии, я начал искать реальный проект, с которым можно было бы тренироваться и углублять свои знания. Так я пришёл к тестированию серверной части приложений — backend.
С чего всё началось
Для первых шагов в изучении API я выбрал проект Petstore API. Это классический учебный инструмент, где можно отработать основные CRUD-операции: создание, получение, обновление и удаление данных. Он помог мне освоиться с таким инструментам, как Postman, а также разобраться в структуре HTTP-запросов и ответов.
Однако вскоре я понял: для полноценного роста нужен реальный, активно используемый проект, а не только учебный пример. Так начался мой путь в сторону одного из самых популярных движков в мире — WordPress.
Почему именно WordPress?
Во-первых, я уже имел небольшой опыт работы с этой CMS, создавая темы и простые сайты. Во-вторых, WordPress — это открытая и масштабируемая система, с отличной документацией и огромным сообществом.
WordPress используется в самых разных проектах — от персональных блогов до интернет-магазинов. Это значит, что на нём можно отработать множество кейсов:
- Проверка функциональности (создание и редактирование записей, комментариев, страниц)
- Тестирование совместимости тем и плагинов
- Тестирование производительности сайта при различной нагрузке
- Работа с безопасностью (авторизация, роли пользователей)
Но самое интересное для меня — это тестирование через API.
WordPress и REST API
WordPress предоставляет собственный REST API, через который можно управлять контентом сайта программно. Это значит, что практически любую операцию на сайте можно выполнить через HTTP-запрос — от получения списка постов до обновления профиля пользователя.
Документация по REST API отлично структурирована. Конечно, она в первую очередь рассчитана на разработчиков, но и тестировщику здесь есть чем воспользоваться. Например:
- список доступных эндпоинтов
- структура JSON-ответов
- параметры запросов
Чего немного не хватило — это подробного описания статус-кодов и возможных ошибок, но это можно восполнить экспериментами и анализом.
Тестирование базы данных (MariaDB)
WordPress по умолчанию использует базу данных MySQL или MariaDB — популярное решение для хранения контента, пользовательских данных и настроек. Поскольку я решил глубже изучать бэкенд, в мой план также входит тестирование базы данных.
Для этих целей я использую phpMyAdmin, а также SQL-запросы вручную для анализа состояния базы после действий через API. Это помогает мне видеть, как именно WordPress работает «под капотом».
Что я буду тестировать
Я начал с базовых операций:
- Получение и отравки данных
- Обновление и удаление записи
- Авторизация через токены
- Работа с пользовательскими ролями
- Фильтрация и пагинация
- Соответствие данных в БД и данных, полученных через API
- Правильность выполнения CRUD-операций на уровне базы данных
- Влияние операций на связанные таблицы (например, каскадное удаление)
- Проверка ограничений и валидации (длина полей, уникальность, типы данных)
- Безопасность запросов (например, защита от SQL-инъекций)
Параллельно я буду создавать простую тестовую документацию — чек-листы, тест-кейсы, баг-репорты. Это помогает мне не просто «кликать по кнопкам», а формировать системный подход к тестированию.
Выводы
Если вы начинающий тестировщик и хотите выйти за пределы учебных задач, WordPress — отличный старт. Это не только популярная платформа с открытым API, но и реальный проект, с которым вы столкнётесь в боевых условиях. Работа с ним помогает понять, как устроены веб-приложения изнутри, и развивает навыки взаимодействия с API и базой данных