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