КОМПАС-3D v17. По-настоящему крутая версия уже с вами! Как отключить проверку новых версий в компасе 17


Как победить день сурка → Автоматизация тестирования нового интерфейса КОМПАС-3D v17

В прошлой статье мы рассказали, как устроен процесс тестирования КОМПАС-3D. Продолжаем тему. Сегодняшний пост посвящен тому, как были автоматизированы регрессионные проверки и разработана собственная программа для тестирования не только интерфейса, но и других модулей КОМПАС-3D.

Рассказывает инженер по тестированию Екатерина Родина.

Ключевым элементом версии КОМПАС-3D v17 стал новый интерфейс. Его разработка велась в отдельной ветке, и каждые два-три дня наработки сливались в основную ветку продукта, чтобы ими могли пользоваться другие команды. Но прежде чем отдать, нужно проверить. Интерфейс менялся очень активно. Случалось так, что из-за нововведений «ломалось» сделанное ранее. Чтобы не упустить такие моменты, мы делали ручные регрессионные проверки. Перед каждым сливом в общую ветку помимо тестирования нового кода выполняли проверку старого. Со временем работа тестировщиков превратилась в бесконечный день сурка, как в одноимённом фильме: каждый рабочий день начинался с ручного прогона всех тест-кейсов.

Первое время проверка занимала всего полчаса. По мере накопления функционала, работающего с новым интерфейсом, длительность регрессионной проверки увеличивалась, приближалась к целому рабочему дню, и это был не предел. Всё меньше времени оставалось на тестирование новой функциональности; программисты стояли в очереди в ожидании проверки своей работы. Возник вопрос: «Что делать?» Ответ напрашивался сам собой: регрессионное тестирование должно быть автоматизированным!

Первая задача — выбор инструмента. Нужно ли для этого нам «изобретать велосипед»? Или можно использовать имеющиеся и хорошо себя зарекомендовавшие программы автоматизированного тестирования?

После проведенных исследований стало понятно, что адаптация готовых решений, написание на них тестов и поддержание их в рабочем состоянии в условиях постоянно меняющегося интерфейса — задача невыполнимая.

В итоге было принято решение доработать КОМПАС, чтобы он тестировал сам себя, используя для этого собственные модули. При таком подходе решаются основные проблемы, не позволившие использовать для регрессионного тестирования сторонние продукты.

1. Не мешает постоянно изменяющееся окружение. 2. Полностью имитируются действия пользователя в окне с 3D-графикой.

Задача по созданию модуля автоматизированного тестирования КОМПАС-3D для наших программистов была новая и непривычная, а потому интересная. Воодушевления хватило на весь период разработки и позволило довести эту сложнейшую работу до внедрения. «Магнитофон» (так был назван получившийся модуль) стал основным инструментом регрессионного тестирования v17. Конечно, далеко не всё было гладко, но мы справились!

Как мы работаем с «Магнитофоном»

Сначала выполняется ручное тестирование каждого элемента, фиксируются ошибки, обсуждается их решение. Автотесты для регрессионного тестирования записываются на финальной стадии работы, когда все ошибки исправлены, и элемент стабилен.

Запись осуществляется по принципу рекордера. Нажать кнопку Play –выполнить руками сценарий тесткейса — нажать Stop. Тесткейс полностью описывает действия пользователя с проверяемым элементом: открытие программы, выполнение построения, закрытие программы. В определенные моменты времени создаются контрольные точки. Файл с тестом готов, теперь возможно его использование для автоматизированного тестирования.

При запуске теста программа повторяет заранее записанные действия, в контрольных точках сравниваются результаты, тест закрывается.

Сценарий теста пишется в xml-файл с возможностью ручного редактирования тестировщиком либо программистом.

Программно КОМПАС-3D разделен на модули: интерфейсный, модуль 3D-моделей, модуль чертежей. Соответственно разделены на модули и автотесты.

Интерфейс

Запись интерфейсного теста основана на привязке событий к логическим объектам интерфейса. Есть имя кнопки и есть событие, которое с ней происходит. Интерфейсная контрольная точка состоит из двух элементов — снепшота и скриншота.

Снепшот — это текстовый файл, в который записываются все данные о состоянии системы в настоящий момент. Фактически при сравнении двух контрольных точек происходит сравнение снепшотов. Все отличия выводятся как ошибки.

Скриншоты служат для визуализации. Для упрощения визуальной оценки результата добавлена фича: все отличия, которые выявлены в снепшоте, подсвечиваются на скриншоте фиолетовой рамкой.

Визуализация отличий в снепшотах

Какие проблемы пришлось решать:
1. Большой размер снепшотов

Хотелось обладать всей полнотой информации о том, в каком состоянии находится система, поэтому снепшоты занимали слишком много места. 100 тестов — 28 ГБ.

Первое, что было сделано для уменьшения объёма — удалены элементы, не влияющие на внешний вид. Если пользователь не видит каких-либо элементов, то на данный момент информация о них не нужна, и нет необходимости записывать её в снепшоты. Затем весь интерфейс был разбит на составляющие с возможностью выбора: хочешь — записывай информацию о всех элементах, или об одном-двух, с которыми в данный момент работаешь.

Выбор элементов для сравнения

Такой подход позволил сократить место, занимаемое на жестком диске, в 50 раз. Сейчас 100 тестов занимают 0,5 ГБ. Время выполнения тестов сократилось в три раза — с 30 секунд в среднем на тест до 10 секунд.

2. Большое количество ошибок

Часто после слива очередных изменений интерфейса в результате прогона автотестов наблюдался вал ошибок (1000 ошибок в одном тесте). К примеру, изменилась длина панели и изменилась длина всех контролов, которые расположены на этой панели. Тестировщик воспринимает это как одну ошибку, программа — как десяток. Такие ошибки были объединены в блоки с добавлением проверки между родительскими и дочерними элементами. Если в дочернем элементе возникала такая же ошибка, как и в родительском, она исключалась из результатов, считалось, что эта ошибка уже учтена в тестах.

3. Отделение ошибок от доработок

Например, аналитики решили, что кнопка слева смотрится некрасиво и ее нужно перенести вправо. В результате все тесты, где физически присутствует эта кнопка, выдают ошибку — неверное расположение кнопки. Отделить такую ошибку от реальной в общем пуле было сложно. Мы добавили возможность игнорировать ошибку по образцу.

Игнорирование по образцу

Прогоняем 100 тестов, открываем один из них, видим, что перенесли кнопку, ставим галку «игнорировать ошибку», и во всех последующих тестах эта ошибка вытирается и больше не учитывается.

4. Работа с наборами тестов

На каждый тест навешивается определенное количество тэгов для того, чтобы легко их отсортировать.

Использование тегов

Рабочая область 3D

Тест для рабочей области принципиально отличается от интерфейсного. События привязаны к трехмерным координатам (x, y, z) модели. Мы создаем растровое изображение, которое сравнивается с эталоном. Для этого используется сторонняя программа ImageMagick, все отличия подсвечиваются красным цветом.

Пример выполнения теста

Тесты для разных модулей можно записывать как совместно, так и отдельно друг от друга. В тесте из видео для наглядности была специально заложена ошибка: установлено неверное расстояние между колесом и тормозным диском. При сравнении растровых изображений мы видим, что колеса подсветились красным — они расположены неправильно.

Какие сложности возникли здесь:
1. Масштабируемость

На мониторах с разным разрешением (разным масштабом) возникала ситуация, когда курсор кликал-кликал и вдруг начинал промахиваться. Это происходило из-за пересчета на другой масштаб. Возникающая погрешность в какой-то момент становилась критичной. Решили эту проблему очень просто — принудительным заданием разрешения и масштаба во всех тестах. Не важно, на каком мониторе вы запускаете тест, окно программы автоматически подгонится под размер нужного разрешения. Естественно, это работает с меньшего масштаба на больший. В обратную сторону не получится. Просто мы договорились, на каком масштабе монитора пишем тесты.

2. Производительность

К примеру пользователь выполняет действие за две секунды, а программа — за десять секунд, в пять раз дольше. Какие же это автотесты? Начали разбираться и выяснили. Запись координат курсора производилась следующим образом: бралась 2D-координата курсора на мониторе, конвертировалась через видеокарту в 3D-координату, которая находится в модели, и после этого происходило событие. Конвертация постоянно дергала перерисовку на видеокарте, модель постоянно перерисовывалась. Если попадалась объемная модель с большим количеством деталей, лежащих внутри, то перерисовка происходила достаточно долго. Мы вообще отказались от конвертации и сразу стали записывать в трехмерных координатах модели. Исключили видеокарту из этой цепочки.

3. Реализация моделей на разных видеокартах

Как ни крути, на разных видеокартах растровое изображение одной и той же модели будет различным. Однако, отличия незначительные, и мы решили назначить величину погрешности в 1%. Если модель совпадает вплоть до 1%, то модель верная. Если больше 1%, значит возникла ошибка. Сейчас на разных видеокартах модели совпадают до 0,01.

4. Контроль заднего плана

Решение для этой проблемы есть, но пока не реализовано. Допустим, у нас есть фотография 3D-модели, но по этой фотографии вы не узнаете, что расположено на «спине» модели, пока не повернете ее спиной и не сфотографируете. Планируется использовать систему уточненного контроля — разбивать модель на отрезки, вершины, грани и сравнивать свойства по указанным элементам.

Применение на практике

В процессе разработки КОМПАС-3D v17 автоматически регрессионные проверки выполнялись каждые 2-3 дня. У нас появилось больше времени на тестирование нового функционала, меньше времени уходило на обработку тестов. Изначально рекордер задумывался, чтобы разгрузить группу интерфейса, но он нашел применение и в тестировании других модулей КОМПАС-3D.

Мы не собираемся останавливаться на достигнутом. В планах — расширение применения автотестов (в идеале — охватить всю функциональность КОМПАС), наращивание базы тестов. И, конечно, применение «Магнитофона» для стабилизации последующих обновлений и сервис-паков КОМПАС-3D v17.

Екатерина Родина, инженер по тестированию интерфейса.

habr.com

Как отключить в Компасе защиту

Программа «Компас-3D» является системой трехмерного моделирования и проектирования разных объектов. С ее подмогой дозволено создавать фигуры. Ей энергично пользуются не только специалисты, но и студенты, потому что она комбинирует в себе простоту освоения, легкость работы и обширный функционал. Спецификой программы является присутствие математического ядра и параметрических спецтехнологий. Почаще каждого «Компас-3D» применяют для создания чертежей в 2D и 3D форматах.

Вам понадобится

  • программа «Компас-3D»

Инструкция

1. Нужно обойти защиту программы, дабы открыть файлы. Для этого требуется скачать «Компас-3D» на компьютер с официального сайта компании. Доступ открыт для всех пользователей.

2. Установите программу в отдельно сделанную папку. Дальше на рабочем столе компьютера нажмите на кнопку «Пуск», расположенную на панели стремительного доступа, и выберите «Все программы» «АСКОН» «КОМПАС-3D № вашей версии» «Вспомогательные программы» «Компас-охрана».

3. Возникает окно с параметрами программы, где дозволено изменять настройки «Компас-3D» и осуществить защиту файлов.

4. Требуется запустить функцию «Параметры». Дальше, в появившемся окне, нужно убрать все галочки. Оставить ее нужно только вблизи функции «Позволить снятие охраны с файлов». Сейчас дозволено закрыть все окна одним нажатием кнопки ОК.

5. Введите код охраны «1234567890» в соответствующее поле. В итоге отключается охрана в программе «Компас-3D». Все загвоздки с открытием файлов обязаны исчезнуть. При необходимости дозволено разблокировать ветхие файлы, которые были сохранены с охраной. Для этого необходимо в окне «Компас-охрана» поставить галочку рядом с функцией «Снять». Дальше указывается путь к файлу.

Охрана операционной системы Windows служит для вероятности «отката» к работоспособному состоянию каждой конструкции, до внесения в неё каких-нибудь изменений, либо действия вредных программ. Впрочем появляются обстановки, когда нужно временно (в некоторых случаях и на долгий период) отключить охрану системы. Сделать это не так трудно, основное придерживаться определенного алгорифма действий.

Вам понадобится

  • Персональный компьютер

Инструкция

1. Зайдите в основное меню компьютера нажатием кнопки «Пуск», в левом нижнем углу экрана. Перед вами возникло меню. Справа от списка установленных программ стремительного запуска обнаружьте пункт меню «Компьютер» и нажмите на него правой кнопкой. Из появившегося контекстного меню выберите пункт «Свойства». Нажмите левой кнопкой мышки.

2. В появившемся диалоговом окне свойств системы перейдите (для перехода довольно кликнуть по вкладке) в пункт «Поправление системы». Поставьте галочку рядом со строкой «отключить поправление системы». Нажмите кнопку «ОК», после этого клавишей мыши на вкладке «Применить». Позже этого компьютер запросит доказательство на отключение защиты . Нажмите «Да». Поправление операционной системы с этого момента будет всецело отключено. Вы неизменно сумеете таким же методом включить данную операцию на своем компьютере.

3. Дабы метаморфозы вступили в силу, перезагрузите компьютер. Для этого зайдите в меню «Пуск» и нажмите кнопку «Перезагрузка». Также перезагрузку дозволено исполнить кнопкой, расположенной на системном блоке, впрочем её стоит применять только в тех случаях, когда не получается исполнить перезагрузку стандартным методом. Как только компьютер перезагрузится, зайдите вновь во вкладку “Восстановление системы”. Система предупредит вас о том, что данная функция была отключена. Это говорит о том, что вы сделали все верно.

4. Не забывайте включить охрану системы позже того, как вы исполнили все нужные действия (скажем, антивирусная программа удалила заражённые файлы из папки Restore). В отвратном случае, вы не сумеете воспользоваться службой защиты системы, что может стать поводом её нестабильной работы.

Видео по теме

Все, кто сталкивался с необходимостью сделать чертеж, знают программу AutoCad, и все знают, как трудно ее освоить. Русские разработчики давным-давно теснее сделали аналог «Автокаду» – программу «Компас «, которая разрешает чертить даже трудные чертежи и значительно больше примитивна в работе.

Инструкция

1. Последняя версия программы – «Компас -3D v. 12″. На официальном сайте разработчиков вы можете протестировать программу в режиме он-лайн, а также скачать пробную версию. За полнофункциональную, к сожалению, придется уплатить, если вы финально не высокопрофессиональный хакер. Скачайте инсталляционный файл программы «Компас «. Программа может применяться со всеми основными операционными системами: Windows XP, Windows Vista, Windows Vista x64, Windows 7, Windows 7 x64.

2. Установите программу на своем компьютере, запустив файл Setup.exe. Программа установки пошагово подскажет вам, что необходимо делать. Выберите тип установки: выборочный либо полный, в зависимости от того, насколько отменно вы разбираетесь в программном обеспечении. При полной установке на грубый диск загрузятся все компоненты системы. При выборочный – лишь та конфигурация, которую укажите программы вы. В процессе установки программы скопирует все компоненты на ваш грубый диск. Установку вы можете при необходимости прекрастить в всякий момент. При необходимости установите также прикладные библиотеки «Компас а»: «Макро» и «Материалы и Сортаменты».

3. Позже того, как программа установилась на ваш компьютер, запустите ее. По сути она состоит из 3 подпрограмм – собственно «Компас -3D», «Компас -График» и «редактор технической документации». При первом запуске программа откроет сперва стартовую страницу, а потом — окно «Вид приложения», в котором вы сумеете настроить программу так, дабы вам было комфортно пользоваться. На стартовой странице вы сумеете получить доступ к инструкции по программе, перейти на страничку форума, а также на сайт технической поддержки. Для того, дабы начать работу в программе, выберите в основном меню в разделе «Файл» — «Сделать» (либо легко нажав на соответствующую иконку) тип создаваемого документа (3D-модель, плоскостной чертеж либо спецификация) и откройте новейший документ. Необходимо подметить, что разработчики намеренно сотворили панель инструментов, аналогичную таким общеупотребимым программам, как MS Word и MS Excel, так что интерфейс программы не вызовет у вас трудностей.

Отладчик ядра представляет собой особое программное обеспечение, которое работает на ярусе ядра каждой операционной системы пк. Под процессом «отладки ядра операционной системы» воспринимается процедура сканирования разных ошибок в ядре системы. При работе с Daemon Tools зачастую появляется оплошность Initialization error… Kernel debugger must be deactivated. Устранить ее дозволено отключением отладчика ядра.

Вам понадобится

  • Права менеджера.

Инструкция

1. Если данное предупреждение возникло в процессе установки приложения, нужно отключить службу под наименованием Machine debug manager. Для этого запустите «Панель Управления» и зайдите в радел «Администрирование». Дальше нажмите на ярлык «Службы». Обнаружьте в списке Machine Debug Manager. Кликните по наименованию кнопкой мыши и нажмите «Стоп».

2. Отключите процессы дебаггеров в «Диспетчере задач». Для этого кликните правой кнопкой мыши в свободной области и выберите пункт «Диспетчер задач». Можете нажать комбинацию клавиш Alt + Ctrl + Delete. Перейдите на вкладку «Процессы» и отключите все процессы mdm.exe, dumprep.exe и drwatson.exe. Если вам не комфортно искать их в списке, нажмите вкладку «Имя образа», дабы список был отсортирован по имени. Как водится, сходственные операции осуществляются вручную, от имени менеджера пк.

3. Систему отчетов об ошибках также стоит отключить, дабы запись отладочной информации была прервана. Для этого зайдите в «Панель управления». Выберите раздел «Система» и нажмите кнопку «Добавочно». Дальше кликните по кнопке «Отчет об ошибках». Установите флажок рядом для пункта «Отключить отчет об ошибках». После этого перейдите во вкладку «Загрузка и поправление» и снимите флажки рядом с пунктами «Отправить административное оповещение», а также «Записать событие в системный журнал».

4. Удалите приложение Daemon Tools из автозапуска. Для этого нажмите кнопку «Пуск». Дальше нажмите «Исполнить» и введите команду msconfig. Как только появится системное окно, снимите флажок рядом с приложением Daemon Tools. Во время установки программы отключите антивирусное программное обеспечение. При происхождении описанной ошибки установку приложения следует запустить снова, позже устранения всех причин на персональном компьютере.

jprosto.ru

Как обойти защиту АСКОН "Компас"

19:55 11.03.2011Как обойти защиту АСКОН "Компас"

КОМПАС-3D — система трехмерного моделирования, ставшая стандартом для тысяч предприятий, благодаря удачному сочетанию простоты освоения и легкости работы с мощными функциональными возможностями твердотельного и поверхностного моделирования, которые решают все основные задачи пользователей.

Ключевой особенностью продукта является использование собственного математического ядра и параметрических технологий, разработанных специалистами АСКОН.

Основные компоненты КОМПАС-3D — собственно система трехмерного твердотельного моделирования, универсальная система автоматизированного проектирования КОМПАС-График и модуль проектирования спецификаций. Все они легки в освоении, имеют русскоязычные интерфейс и справочную систему.

Этот пакет весьма популярен не только среди профессиональных "чертежников", но и у простых студентов, которые занимаются 3D и 2D чертежами. Теперь допустим вы начертили какую-либо деталь или схему в 2D. Вроде бы все трудности позади, ан нет, при нажатии на предварительный просмотр, выскакивает непонятная ошибка и система отказывается распечатать документ. Или вот такая ситуация: вы опять таки сделали чертеж и отсылаете его другу, но ваш файл не получается открыть по неизвестным причинам. Если вам знакомы эти трудности, то вы пришли по правильному адресу! Чтобы исправить эти "косяки", достаточно откорректировать встроенную систему защиты программы Компас. Пробежимся пошагово:

  1. Заходим в "Пуск" \ "Все программы" \ АСКОН \ "КОМПАС-3D № вашей версии" \ "Вспомогательные программы" \ "Компас-защита".
  2. Должно открыться вот такое окно:
  1. Заходим в "Параметры" и убираем все галки кроме "Разрешить снятие защиты с файлов".
  2.  Жмем "Ok" и вводим следующий код защиты: 1234567890.

Теперь у вас должен включиться возможности печати и должны пропасть проблемы при открытии ваших файлов на других системах.

P. S. Для того, чтобы разблокировать ваши старые файлы, сохраненные с защитой, необходимо в том же окне "Компас-защита", нажать кнопку "Снять" и указать путь к файлам.

read more at Всё и даже больше...

hellraize4.livejournal.com

Подробности исправлений обновления КОМПАС-3D v17.1 Новости

Подробности исправлений обновления КОМПАС-3D v17.1 11.08.2017 23:17

Чтобы у первого обновления КОМПАС-3D v17 не осталось секретов от пользователей, разработчики Центра разработки АСКОН в Коломне, рассказать о фундаментальных нововведениях и маленьких радостях SP1.

Поддержка формата JT

При работе над КОМПАС-3D v17 перед нами стояла серьезная задача освоить новый обменный формат JT. Изначально он был распространен в экосистеме продуктов компании Siemens (NX и другие), но на текущий момент имеет статус открытого формата обмена данными об изделиях, закрепленного в международных стандартах (ISO 14306:2012). В обновлении SP1 задача была решена, и теперь КОМПАС-3D умеет создавать документы в формате JT. Действия выполняются так же, как и для любых других обменных форматов: в типе файлов выбираем «JT», указываем место сохранения, проверяем параметры сохраняемого файла.

По нажатию кнопки «Экспортировать» создается документ.

Просмотр полученного документа в программе просмотра файлов формата JT

Специализация документов

Фундаментальные нововведения случаются и в обновлениях — мы не откладываем их, чтобы приурочить к выходу следующей версии. В КОМПАС-3D v17.1 на стартовой странице наряду с кнопкой «Деталь» появился новый значок «Листовая деталь», и это обстоятельство коренным образом меняет традиционный «универсальный» путь моделирования.

В практике конструктора редко встречается ситуация, когда деталь в равной степени создается листовыми операциями и твердотельными. Обычно превалируют те или иные инструменты. Поэтому теперь мы сразу создаем в КОМПАС-3D либо обычную (подразумевается твердотельную) деталь, либо листовую. В чем отличия? Самое заметное пользователю — это умолчательный набор инструментов. Для листовой детали интерфейс скомпонован так, чтобы операции листового моделирования находились на первом плане. В твердотельном моделировании те же листовые операции доступны, но находятся чуть «дальше».

Кроме того, в листовом моделировании при создании листовой детали сразу же создаются переменные с параметрами листового тела: толщина листа, радиус сгиба, угол сгиба и т. д. Их можно посмотреть и изменить до начала моделирования. В предыдущих версиях КОМПАС-3D переменные создавались только при выполнении первой листовой операции. Необходимо было заранее в настройках нового документа позаботиться, чтобы изменить умолчательную толщину, или сначала создать тело, а потом идти в переменные.

Сейчас, если мы сохраним листовую деталь, то при последующем открытии увидим тот же самый интерфейс, сконфигурированный для листового моделирования. Однако это не значит, что специализация установлена навечно. Ее можно переключить в меню Файл/Специализация на обычную деталь, твердотельную. При этом соответствующим образом изменится интерфейс, созданные переменные не пропадут. Признак твердотельной детали также записывается в документ, и при последующем открытии файла приоритет получат инструменты твердого тела.

Соответствие стандарту

КОМПАС-3D любят за его тотальное соответствие стандартам «100% по ЕСКД». Стандарты развиваются, и при разработке новых версий мы учитываем изменения, ведь КОМПАС не может позволить себе не соответствовать ГОСТам. В обновлении 17.1 реализовано требование стандарта 2.056 -2014 Электронная модель детали в части условного отображения резьбы.Стандарт регламентирует отображение резьбы как две пунктирные окружности на начальной и конечной границах.

Отображение резьбы по стандарту

Ранее штатное отображение резьбы в КОМПАС-3D несколько отличалось от рекомендуемого стандартом. И пусть предлагаемый ГОСТом вариант на взгляд разработчиков менее иллюстративен (резьба незаметна), тем не менее требования мы выполнили: в КОМПАС-3D появилась системная настройка редактора моделей. Теперь мы можем отключить отрисовку очерков (рисование воображаемых образующих воображаемого цилиндра, образованного наружным или внутренним диаметром резьбы) и вместо сплошной линии задать отрисовку начальной и конечной границы пунктирной линией.

Настройки системы для отображения в соответствии со стандартом

Результат применения настройки

На проецирование в чертеж такая настройка не влияет, т. к. к изображению резьбы на чертеже существуют свои требования, и мы продолжаем их выполнять независимо от того, как эта резьба выглядит в 3D-модели.

Статья подготовлена по материалам www.kompas.ru.

Поделиться:

 

 

metalworkinggroup.ru

КОМПАС-3D v17: всё тайное становится явным

Как дети накануне Нового года предвкушают момент, когда наконец можно будет исследовать лежащие под елкой подарки, так пользователи КОМПАС-3D с нетерпением ждут выхода v17. Вот мы и подумали, а почему бы в преддверии премьеры не попроказничать и не поискать «подарки» в родительских тайниках? И отправились за инсайдерскими подробностями выхода v17 в Коломну, центр разработки КОМПАС-3D.

Визит в святая святых КОМПАС-3D оказался приурочен к Дню 3D-специалиста, который ИТ-сообщество неофициально, но с радостью отмечает 3 декабря. Наши собеседники, 3D-специалисты самого разного профиля, рассказали о важных нюансах, которые и делают КОМПАС-3D v17 революционным.

Интерфейс КОМПАС-3D v17 удивит даже бета-тестеров

Интересный факт. Поиск по командам не только найдет нужную команду, но и запустит ее.

Три подхода к эргономике

Интересный факт. Нажав в режиме моделирования на инструмент Автолиния, пользователь сразу запускает процесс создания эскиза: указываем базовую плоскость и начинаем строить отрезок. Кажется, всего на одно нажатие меньше, чем в 16-ой версии, но такие действия конструктор выполняет в течение дня очень часто — в итоге экономия существенная.

Немного эскиза в моделировании Немного моделирования в эскизе Умное создание Подпроцесс эскиза запущен из выдавливания

Отрисовка 2D и 3D

Интересный факт. Появилось сглаживание изображения в 3D. Особенно это будет заметно на протяженных объектах, например, трубопроводах. У объектов, расположенных в пространстве под углом, при отрисовке появляется «лесенка» на ребрах, граница смотрится четко, но неестественно, «пикселит». Посмотрите, как выглядит одна и та же 3D-модель в V16 и в v17 при включенном сглаживании.

Сглаживание: слева v17 с включенным сглаживанием, справа V16

Получение документации в приложении Оборудование: Металлоконструкции и не только

Интересный факт. Возможность получения ассоциативных чертежей по телам появилась не только в приложении Оборудование: Металлоконструкции, но и в базовом функционале. Даже те пользователи, которые не работают с приложением, но строят объекты телами в сборке, теперь тоже могут получить чертежи — функция протянута в базовый функционал КОМПАС-3D. В v17 необязательно создавать компоненты, можно моделировать телами и получать с этих тел ассоциативный комплект документации, минуя лишний этап.

Новый продукт: система проверки документов

Интересный факт. Система умеет проверять и 3D-модели — на технологичность, на соответствие требованиям ГОСТ «Электронная модель изделия».

Форматы STEP 242 и JT

Надеемся, вместе с разработчиками мы смогли скрасить вам предпремьерное ожидание! Принять участие в бета-тестировании КОМПАС-3D v17 можно до 31 декабря (вот как это сделать!). Выход версии запланирован на весну 2017 года.

ascon.ru

КОМПАС-3D v17. По-настоящему крутая версия уже с вами!

Вы его ждали, и вот он здесь: АСКОН объявляет о выходе КОМПАС-3D v17 – версии, которая позволит повысить скорость работы инженера на 20%! Кардинально измененные интерфейс и логика работы в системе, новые и словно заново родившиеся команды, бесшовно интегрированные в интерфейс КОМПАС-3D приложения, еще более свободный импорт и экспорт моделей... В общем, проектируйте и получайте удовольствие!

В новой версии максимум пространства отведено моделированию и минимум — самому интерфейсу. Теперь инструменты КОМПАС-3D будут под рукой там, где это удобно. Команда КОМПАС сделала все, чтобы инженер, работая над своей задачей, не отвлекался от идеи на кнопки и переключатели, а был сконцентрирован на объекте, над которым трудится — будь то большая сборка, отдельная деталь, чертеж, спецификация или просто текстовый документ. Внимание пользователя в КОМПАС-3D v17 приковано именно к тому, что он создает, а не к кнопкам, которые для этого необходимы.

Интерфейс v17 учитывает условия многочасовой работы инженеров — запас контрастности позволяет работать при разном освещении, не напрягая зрение; а также специфику современных широкоформатных мониторов и даже смысловую нагрузку цветов — теперь пользователи могут выбирать 16 комбинаций цветовых схем в темной и светлой вариациях.

КОМПАС-3D v17 – это конкурентоспособная по функционалу и эргономике система проектирования мирового уровня. Например, в новой версии реализована актуальная для многих инженеров поддержка многомониторной работы — одновременно можно работать со сборкой и спецификацией, деталью и чертежом. Еще v17 умеет «подхватывать» лицензию на лету при потере связи с сервером лицензии или случайном изъятии физического ключа. Существенно увеличилась производительность системы при работе с насыщенными чертежами: перестраивается только видимая область чертежа, все остальное остается за кадром. Появилась удобная возможность свободного перемещения компонентов в сборке, не зафиксированных сопряжениями, без вызова каких-либо команд — как говорится, бери и тащи!

Само собой, не остались без новинок и приложения. Валы и механические передачи 3D позволяют создавать реалистичную резьбу, а в Оборудование:Металлоконструкции максимально автоматизирован процесс подготовки документации на спроектированную конструкцию. Кроме того, прямо внутри среды КОМПАС-3D появились и новые приложения! КОМПАС-Эксперт предназначен для автоматической проверки документов по заданным типам тестов на соответствие стандартам оформления, ограничительным перечням предприятия и правилам работы в КОМПАС-3D — реализовано уже более 80 проверок и их число растет. Еще одна новинка - приложение для проведения расчетов и построения чертежей и моделей часовых передач «Валы и механические передачи 3D. Часовые механизмы».

Хотите увидеть эти и другие новинки в действии и понять, как далеко шагнул новый КОМПАС-3D? Участвуйте в промотуре «КОМПАС-3D v17. Зарядись обновлением!», который стартует 19 апреля и пройдет более чем в 30 городах России и СНГ. На встречах с командой КОМПАС вы сможете узнать, где именно кроется прирост производительности в 20%, откроете секреты быстрого проектирования в новом интерфейсе и лично убедитесь в эргономичности v17.

Новый интерфейс и мощь функционала версии уже получили признание пользователей. 1500 человек смогли оценить преимущества КОМПАС-3D v17 в ходе бета-тестирования. Кроме того, более 600 предприятий поверили в новую версию еще на стадии ее разработки и оформили предзаказ v17 в рамках опережающего обновления: счастливчики получат весь арсенал v17 первыми, просто скачав новую версию из личного кабинета сайта технической поддержки! Однако с премьерой версии выгодные условия по переходу на v17 не заканчиваются: например, предприятия могут воспользоваться акцией «Трейд-ин. Замещение» по замене импортных САПР на КОМПАС-3D.

Вот с чего начнется ваше погружение в новую версию!

Кстати, пока шла разработка новой версии, команда КОМПАС-3D не раз делилась инсайдерскими подробностями, раскрывала подходы к тестированию, знакомила пользователей с предстоящими переменами. Хотите встретить v17 во всеоружии? Тогда кликайте!

КОМПАС-3D v17: всё тайное становится явным

Бета-тест КОМПАС-3D v17: знакомимся со Строительной конфигурацией

Скачать демоверсию

ascon.ru

Контроль качества: как мы тестируем КОМПАС

В январе завершилось открытое бета-тестирование КОМПАС-3D v17, в котором приняли участие более 1500 пользователей. Но до выпуска финального релиза в систему еще вносятся изменения, а это значит, что тестирование продолжается. О том, какие испытания проходит новый КОМПАС-3D, прежде чем попасть к инженерам, читайте в репортаже из Центра разработки АСКОН в Коломне.

Каждой новой версии предстоит преодолеть несколько этапов тестирования, в котором принимает участие практически вся команда КОМПАС. Программисты создают юнит-тесты на вновь написанный код. Аналитики проводят юзабилити-тестирование. Группа автоматизированного тестирования разрабатывает сценарии с применением пользовательского интерфейса, API и специальных тестовых функций (кстати, для проверки КОМПАС-3D v17 был разработан совершенно новый инструмент автоматизированного тестирования — «Магнитофон»). Эта же команда отвечает за тестирование производительности, конверторов и обширной базы пользовательских документов.

При проверке такой сложной системы, как КОМПАС-3D, без ручного тестирования обойтись нельзя. Все тестировщики, выполняющие ручное тестирование, имеют опыт конструкторской работы на производстве и не понаслышке знают, как и зачем пользователи применяют ту или иную функциональность КОМПАС-3D.

Ручное тестирование

Евгений Филимонов, инженер по тестированию 3D

Мы смотрим на КОМПАС-3D со стороны пользователя, то есть фактически проектируем сами. При тестировании какой-либо операции, к примеру, Выдавливание, мы проверяем все возможные способы её выполнения; рассматриваем варианты использования в сочетании с другими объектами: отдельно Выдавливание может работать правильно, а в массивах или исполнениях — уже нет. В общем, придумываем самые разные сценарии — у тестировщиков хорошо развита фантазия. При этом стараемся, чтобы сценарии были близки к пользовательским. Хотя иногда бывает полезно рассмотреть и экзотические случаи.

  Некорректное построение скругления

В v17 произошли столь кардинальные изменения (относительно предыдущих версий), что работ и по кодированию, и по тестированию было намного больше, чем обычно. Особого внимания с нашей стороны потребовала, например, операция По сечениям, в которую были внесены значительные доработки, в том числе связанные с новыми математическими алгоритмами. Тестирование этой операции идет на протяжении всей разработки версии.

Спойлер: в КОМПАС-3D v17 в операции По сечениям появится возможность управлять соединением сечений с помощью цепочек и направляющих кривых.

Направляющие кривые в операции По сечениям

Если бы я вновь стал конструктором (до АСКОН я работал в РСК «МиГ»), то, думаю, новый интерфейс КОМПАС-3D v17 воспринял бы положительно. Да, могут быть споры по поводу цвета интерфейса и внешнего вида иконок, но с точки зрения приемов работы стало намного удобнее. Добавилось много механизмов, которые упрощают и ускоряют работу инженера. Для конструктора — это значительный шаг вперед. Особенно для молодого.

Как это устроено: тест-планы. Когда тестировщик приступает к работе, он составляет тест-план. Рассмотрим упрощенный пример — отрезок. Его можно строить по двум точкам, по длине и углу; отрезок может быть построен между объектами, в разных слоях, определенным стилем кривой. Все эти нюансы при построении отрезка, его редактировании или удалении тестировщик описывает в тест-плане. План содержит несколько частей: непосредственно функциональность (к примеру, построение по длине и углу), защита (нет лицензии — построение не выполняется), вывод на печать (при печати отрезок должен отображаться в соответствии с заданным стилем кривой) и так далее. Тест-план оформляется в виде «дерева мысли», и именно на него тестировщик ориентируется при проверке работы системы. Однако тест-план покрывает только основные сценарии, в нём невозможно предусмотреть 100% вариантов использования, т.к. их, по сути, может быть бесконечное множество.

Тестирование пользовательского интерфейса

Екатерина Родина, инженер по тестированию интерфейса

Интерфейс — это «лицо» программы. В отличие от функциональности 2D или 3D, где тестируются конкретные операции, интерфейс приходится проверять по всей системе, т.к. КОМПАС-3D должен сохранять свое лицо при выполнении любой операции (команды), в любом из компонентов. Хороший интерфейс обеспечивает комфортное восприятие и работу в системе. Он должен выглядеть аккуратно, чтобы все тексты четко отображались на экране, иконки хорошо масштабировались. Удобство проверяется по расположению кнопок, количеству кликов, которые необходимо пройти до нужной команды.

Каждая операция формируется с помощью определенного набора элементов интерфейса — контролов. Таких элементов насчитывается около 50-ти: поле для ввода текста, поле с выпадающим списком, поле для слежения за курсором и т. д. Каждый контрол тестируется отдельно. Мы проверяем, как выглядит контрол, следит ли он за курсором, выдает ли сообщения о вводе неверного значения, работает ли с текстовым метками и выражениями.

Ошибка: пропал текст

Помимо отдельных контролов проверяются все панели и диалоги: внешний вид, размер, поведение при перемещении, удобство использования.

Цвет иконки ошибочно стал черный

В процессе разработки интерфейс меняется очень активно. Иногда случается так, что из-за нововведений «ломается» сделанное ранее. Чтобы не упустить такие моменты, необходимы регрессионные проверки. Для этого и был разработан упомянутый в начале статьи инструмент автоматизированного тестирования — «Магнитофон» (мы представляли его на конференции по обеспечению качества ПО SQA Days-2016). Сначала каждый элемент интерфейса проверяется вручную, фиксируются найденные ошибки, обсуждается их решение. Когда работа над элементом практически завершена, можно писать автотесты для регрессионного тестирования.

С помощью «Магнитофона» осуществляется контроль не только работы, но и положения элементов интерфейса, отображаемых в текущий момент времени. В КОМПАСе очень много команд. Чтобы не искать глазами, какой элемент изменил свое положение, мы автоматизировали этот процесс. Тесты перебирают по очереди все команды, проверяя, чтобы элементы находились на своих местах.

Как это устроено: «Магнитофон». Программа записывает и воспроизводит действия тестировщика, сигнализируя о появлении ошибок. «Магнитофон» видит в КОМПАС всё: элементы интерфейса и объекты документов, понимает, в каком они состоянии, может ими управлять. Изначально предназначенный для тестирования пользовательского интерфейса, он удачно применяется и для проверки функциональности. Его использует большинство сотрудников разработки: тестировщики, программисты, аналитики. Для v17 – это вообще основной инструмент автоматизации тестирования. В подразделении разработки «Магнитфон» по сложности и по выделяемым на него ресурсам является вторым продуктом после КОМПАСа — без него отлаживать v17 было бы очень сложно и долго.

Автоматизированное тестирование

Алексей Чирва, руководитель группы автоматизированного тестирования

Одно из направлений автоматизированного тестирования КОМПАС-3D – обеспечение корректности пользовательских документов, созданных в предыдущих версиях. Мы должны убедиться, что все пользовательские наработки будут вести себя ожидаемо в новой версии: к примеру, сборка не разлетится, не поменяется ее цвет, комплектация, спецификация. База документов, используемых в тестах, насчитывает более 700 000. Из них формируются наборы по определенным критериям.

Основные сценарии проверки корректности пользовательских документов направлены на выявление изменений и ошибок в геометрии.

Отдельного внимания требует тестирование импорта и экспорта всех поддерживаемых форматов документов. Мы проверяем корректность результатов конвертации (геометрию, формат записи, размер файлов), выполняем замеры производительности.

При тестировании производительности КОМПАС-3D отслеживается время выполнения операций, время отклика интерфейса, расходование системных ресурсов, скорость отображения моделей и чертежей и т.д.

Тестирование математики

Сергей Бирюков, математик-программист C3D Labs

Весной выйдет не только новая версия КОМПАС-3D, но и новая версия геометрического ядра C3D. Обычно достижения ядра практически сразу попадают в КОМПАС-3D, мостик между ними очень короткий. Функциональность, которую мы сейчас добавляем, может быть сразу протестирована в КОМПАСе. Кроме этого, определенные методы ядра невозможно полноценно проверить без использования КОМПАСа, например, тестирование сопряжений геометрических элементов. Тестирование ядра внутри подразделения C3D Labs происходит исключительно в автоматическом режиме. Первый этап тестирования — это юнит-тесты, запускаемые в течение дня при каждой новой сборке ядра на каждой ревизии. Кроме этого, три раза в день проходят тесты из небольшого набора моделей, проверяющие построение ассоциативных видов, перестроение моделей и конвертацию из различных форматов данных. Обнаруженные ошибки чаще всего исправляются днем, чтобы к вечеру сдать максимально чистую, без поломок, ревизию (изменение кода) ядра. Ночью на внутреннем сервере запускается большое регрессионное тестирование на базе из 400 000 моделей в формате ядра c3d. И уже следующим утром всем программистам C3D Labs рассылается сообщение с итогами тестов.

Отчёт о работе АСТ (автоматической системы тестирования) ядра C3D

Удобство нашей системы тестирования состоит в том, что в случае неудачных результатов автоматически определяются все изменившиеся модели, и для каждой из них обнаруживается ревизия, на которой произошли изменения. Поэтому в сгенерированном утреннем письме уже содержится полный список этих моделей с указанием номера и автора ревизии, вызвавшей изменения. Если большое тестирование прошло без ошибок, то ревизия, на которой оно было выполнено, считается качественной рабочей версией ядра. Мы собираем КОМПАС-3D с новым ядром и передаем его разработчикам КОМПАСа. Они проверяют эту сборку на базовом тесте, и если все хорошо, данная версия математики сдвигается в КОМПАС-3D.

Тестирование приложений

Лариса Иванова, инженер по тестированию приложений

Основной задачей в версии v17 было «подружить» приложения с новым интерфейсом КОМПАС-3D. Чтобы это знакомство прошло гладко, мы подключились к процессу тестирования задолго до того, как к адаптации приложений приступили их разработчики. Для начала надо было убедиться, что приложения подключаются. Затем началось тестирование каждого приложения в отдельности: подключение, запуск каждой команды, отображение иконок, запуск процессов, появление диалогов, проверка работы по типовым сценариям — функциональность приложений не должна была стать хуже, чем в предыдущих версиях.

Приложение Оборудование: Сварные соединения. Все параметры выбраны, а кнопки «Создать объект» нет

Приложение Размерные цепи. Не отображаются иконки команд.

Все ошибки мы систематизировали — отделили ошибки, «наведенные» доработками в интерфейсе, от ошибок самих приложений — и отправили на доработку. И только когда приложения стали работоспособными, их разработчики подключились к работе над новым интерфейсом.

После того, как разработчики завершили свою часть, началось функциональное тестирование приложений — по сути, разработка реальных проектов, включающая проектирование и получение конструкторской документации. Мы вручную запускали все команды приложений, проверяли работу каждой кнопки, сравнивали с работой в предыдущих версиях. При обнаружении проблем, а также при появлении новых возможностей и выявлении особенностей, оповещали разработчиков приложений через Систему управления релизами, разработанную нами для предыдущих версий КОМПАСа, но в полной мере оцененную именно в v17.

Приложение Оборудование: Металлоконструкции. Команда Специальная разделка. Результат выполнения операции не соответствует заданным параметрам.

Да, приемы работы и интерфейс в КОМПАС-3D v17 изменились кардинально. Да, обещанная САПР-революция состоится. Но благодаря всем бета-тестерам и, конечно, команде тестирования АСКОН, не раз и по-разному испытавшей версию на себе, пользователи могут быть спокойны — КОМПАС-3D v17 будет готов к встрече!

ascon.ru