Тестирование редактора - ArtyomLobanov/lego-digital-designer GitHub Wiki

Smoke tests:

  • Создание модели
    • В главном меню выбираем создание модели. Должен всплыть диалог с настройками модели
    • Оставляем стандартные настройки, переходим в редактор. Диалог должен закрыться, в главном окне происходит переход в редактор
    • Убеждаемся, что есть панель инструментов, панель с деталями, соответствующими настройкам. Выбираем случайную и ставим на поле
    • Сохраняемся. Выходим. Должны попасть в обратно в главное меню.
    • Заходим обратно в редактор и убеждаемся, что настройки модели и деталь на поле остались на месте
  • Настройки -- алгоритм действий тот же, только заходим в настройки и проверяем, что всё сохраняется при перезапусках приложения и что работают. Дальнейшие тесты:
  • Проверка редактора на адекватность -- возможность ставить детали только в пределах области редактирования, отслеживание пересечения деталей
  • Проверка инструментов для редактирования -- группы деталей копируются, вырезаются, вставляются
  • Тест на границы поля -- построить в редакторе большую башню и длинную стену -- убедиться, что приложение потребляет разумное количество ресурсов и отзывчиво
  • Тест на большую модель -- аналогично предыдущему, но теперь модель может быть компактной, но из большого числа деталей
  • Тест на сложные детали -- убедиться, что сложные по форме детали не потребляют кардинально больше ресурсов
  • Тест генерации инструкций -- создать простенькую модель и попробовать сгенерировать инструкцию, убедиться в правильном порядке правильных действий