Тестирование web-приложения с административной частью Светлана Желобкова
План лекции What is a CMS? Общий подход к тестированию CMS Проверка синхронизации данных Особенности тестирование стандартных CMS Некоторые дополнительные проверки
1. What is a CMS? CMS - это аббревиатура от Content Management System, что в дословном переводе означает "система управления контентом сайта. Цели и задачи - управление, наполнение и редактирование информации и графики клиентом. Проще говоря, это система, предоставляющая Вам возможности изменять и дополнять разделы, редактировать содержимое сайта, менять графику и дизайн сайта. Без cms такие задачи управлением сайта не могли бы решаться без вмешательства программистов.
2. Общий подход к тестированию CMS Анализируем структуру CMS Не спешим вносить дефекты Работу всех сущностей проверяем лишь на вновь созданных данных Рассматриваем администратора как адекватного пользователя GUI и CMS
Анализируем структуру CMS
Не спешим вносить дефекты на работу функционала, который настраивается через CMS
Работу всех сущностей проверяем лишь на вновь созданных данных
Рассматриваем администратора как адекватного пользователя
GUI и CMS
3. Проверка синхронизации данных Проверка синхронизации данных Если на фронте функционал заблокирован Примеры дефектов
Проверка синхронизации данных Проверяем что данные, введенные в админке, в точности отображаются на фронте и влияют на процессы фронта верным образом. То же в обратном направлении (создание, изменение, удаление данных).
Если на фронте функционал заблокирован Если на фронте функционал заблокирован – пробуем найти возможности обойти через админку, например процесс регистрации.
Примеры дефектов на динамическое обновление данных
4. Особенности тестирования сторонних CMS Примеры используемых CMS Что не тестируем
Примеры используемых CMS Drupal xtCommerce dotMailer
Что не тестируем внутренние сортировки и фильтры стандартные поля содержимого и функциональности внутреннюю фукциональность администратора валидацию полей GUI
5. Не забыть проверить при тестировании Пробуем логиниться админом через форму логина на фронте и смотрим как поведет себя программа; Проверяем чтобы административные модули не были доступны простому пользователю (залогиненому или гостю) по прямой ссылке.
Спасибо за внимание