Sans-serif fonts
Serif fonts

Обзор тестируемого проекта

После успешного завершения курса по ручному тестированию я понял, что теория без практики — это лишь половина дела. Чтобы закрепить изученные материалы и продолжать развиваться в профессии, я начал искать реальный проект, с которым можно было бы тренироваться и углублять свои знания. Так я пришёл к тестированию серверной части приложений — 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 и базой данных

AlibeK

AlibeK

Total posts created: 5
Я — начинающий QA-инженер по ручному тестированию, специализируюсь на тестировании веб-приложений. Пишу тест-кейсы, ищу баги, делаю выводы и публикую здесь свои практические наработки.