Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

"День сурка" и Kompas-3D, создаем рекордер

312 views

Published on

Доклад Екатерины Родиной на конференции SQA Days-20. 24-26 ноября 2016. Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

"День сурка" и Kompas-3D, создаем рекордер

  1. 1. "День сурка" и KOMPAS-3D, создаем рекордер. Родина Е.С. rodina@ascon.ru
  2. 2. Система автоматизированного проектирования КОМПАС-3D
  3. 3. Переход на новый интерфейс
  4. 4. Переход на новый интерфейс
  5. 5. Зачем понадобились автотесты? Разработка интерфейса в отдельной ветке 7 программистов на одного тестировщика Регрессионные проверки каждые 2-3 дня Постоянный прирост тестов
  6. 6. Зачем изобретать велосипед? Имитация действий пользователя Возможность менять интерфейс на ходу Минимум подготовительных работ Учет особенностей продукта
  7. 7. Принцип работы Запись по принципу рекордера Создание контрольных точек Сравнение контрольных точек
  8. 8. Деление на модули
  9. 9. Интерфейс Принцип работы: Привязка событий к логическим объектам интерфейса
  10. 10. Интерфейс Принцип работы: Привязка событий к логическим объектам интерфейса Контрольные точки: Снепшоты Скриншоты
  11. 11. Рабочая область 3D Принцип работы: Привязка событий к трехмерным координатам в модели
  12. 12. Рабочая область 3D Принцип работы: Привязка событий к трехмерным координатам в модели Контрольные точки: Объемно-массовые характеристики модели Растровое изображение модели (сравнение через Image Magic)
  13. 13. Пример выполнения теста
  14. 14. Исходный скриншот
  15. 15. Полученный скриншот
  16. 16. Сравнение изображений
  17. 17. Интерфейс Проблема Решение Большой размер снепшотов (100 тестов — 28Гб ) Удалили элементы не влияющие на внешний вид Разбили интерфейс на 11 составляющих
  18. 18. Интерфейс Проблема Решение Большой размер снепшотов (100 тестов — 28Гб ) Удалили элементы не влияющие на внешний вид Разбили интерфейс на 11 составляющих Большое количество ошибок в одном тесте Объединение связанных ошибок в дочерних и родительских элементах
  19. 19. Интерфейс Проблема Решение Большой размер снепшотов (100 тестов — 28Гб ) Удалили элементы не влияющие на внешний вид Разбили интерфейс на 11 составляющих Большое количество ошибок в одном тесте Объединение связанных ошибок в дочерних и родительских элементах Отделение ошибок от доработок Игнорирование ошибок по образцу
  20. 20. Интерфейс Проблема Решение Большой размер снепшотов (100 тестов — 28Гб ) Удалили элементы не влияющие на внешний вид Разбили интерфейс на 11 составляющих Большое количество ошибок в одном тесте Объединение связанных ошибок в дочерних и родительских элементах Отделение ошибок от доработок Игнорирование ошибок по образцу Работа с наборами тестов Теги
  21. 21. Рабочая область 3D Проблема Решение Масштабируемость Принудительное задание разрешения и масштаба рабочей области
  22. 22. Рабочая область 3D Проблема Решение Масштабируемость Принудительное задание разрешения и масштаба рабочей области Производительность Конвертация координат курсора в обход видеокарты
  23. 23. Рабочая область 3D Проблема Решение Масштабируемость Принудительное задание разрешения и масштаба рабочей области Производительность Конвертация координат курсора в обход видеокарты Различия моделей на разных видеокартах Ввели величину погрешности = 1%
  24. 24. Рабочая область 3D Проблема Решение Масштабируемость Принудительное задание разрешения и масштаба рабочей области Производительность Конвертация координат курсора в обход видеокарты Различия моделей на разных видеокартах Ввели величину погрешности = 1% Контроль заднего плана Использование системы уточненного контроля
  25. 25. Применение на практике Автоматические регрессионные проверки каждые 2-3 дня Больше времени для тестирования нового функционала Внедрение рекордера в другие отделы
  26. 26. В планах Наращивание базы тестов Увеличение числа используемых модулей Использование для стабилизации обновлений
  27. 27. Спасибо за внимание! Веб-сайт: www.ascon.ru E-mail: rodina@ascon.ru

×