|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2018, 13:29 | #1 |
Пользователь
Регистрация: 25.02.2018
Сообщений: 18
|
Автоматизированные тесты для three.js
Здравствуйте коллеги!
Помогите, пожалуйста, советом или делом в организации автоматизированного тестирования приложения на базе three.js Мы занимаемся производством лестниц для частных домов по индивидуальному проекту. Сейчас у нас есть система автоматизированного проектирования (сапр) лестниц, в которой мы проектируем наши лестницы. Процесс работы выглядит примерно так: https://youtu.be/RaFOvG5-Dps На видео показан коммерческий модуль, там визуализация приблизительная. В производственном модуле, который как раз и надо тестировать, модель сложнее но, принцип построения тот же. Из-за большого количества ошибок, сделанный системой проект перед запуском в производство необходимо полностью проверять силами инженера-конструктора. Проверка проектов перед запуском в работу происходит так https://youtu.be/upFo-bKF5JE Система написана в функциональном стиле. Все основные детали лестницы отрисовываются отдельными функциями. Результат работы всех основных функций это js объект. Он создается при помощи конструктора из библиотеки three.js и модифицируется внутри функции. При сохранении заказа, в базу сохраняется не сама модель, а значения инпутов на странице. При загрузке данных заказа из базы, значения инпутов устанавливаются и происходит построение модели и проведение всех расчетов. Код сейчас написан без учета возможности автоматического тестирования. Задача-минимум в области тестирования: Сделать систему сравнения результатов текущей версии функции с эталонным результатом. Соответственно, надо сделать интерфейс, перебор параметров и возможность пересохранения эталона (при исправлении ошибок). Это нужно для того, чтобы в процессе исправления старых ошибок не возникали новые. Задача-максимум это автоматизация работы инженера при проверке проектов, то есть автоматизированный поиск производственных ошибок в результатах работы системы. Как реализовать задачу-минимум, мне в целом понятно. А вот как проверять правильность модели с производственной точки зрения пока достойных идей нет. При этом тесты надо сделать именно для существующей системы. Варианты полной переделки, смены технологии, перехода на solidWorks не рассматриваются. Буду благодарен за любые идеи. Если Вы можете за деньги решить эту задачу, пишите в личку. |
12.03.2018, 14:32 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
ЗЫ Скорее всего вы имеете в виду процедурный, а не то, что обычно принято называть функциональным программированием.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
12.03.2018, 15:35 | #3 |
Пользователь
Регистрация: 25.02.2018
Сообщений: 18
|
Сложность с тем, как проверять модель. Посмотрите, пожалуйста, видео про проверку - там показано, что инженер проверяет. То есть вопрос в том, как машине понять, правильная модель с технической точки зрения или нет.
|
13.03.2018, 11:32 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Не претендуя на истину - я 3D проектированием не занимался - но мне кажется, что формализация требований к корректности модели и затем их программная реализация - довольно сложная задача, и решение ее обошлось бы вам в достаточно крупную сумму, если кто и возьмется. Подъемно для фирмы с оборотом в миллионы $. С другой стороны, как на вашем видео, грамотный инженер, повертев модель, визуально найдет в ней "грабли" достаточно быстро. Так опытный нормоконтролер находил ошибки в нашей документации во времена СССР (ненавижу базарное слово совка). Правда, тогда компьютеров в КБ не было.
.. Последний раз редактировалось digitalis; 13.03.2018 в 11:36. |
14.03.2018, 13:45 | #5 |
Пользователь
Регистрация: 25.02.2018
Сообщений: 18
|
Коллеги, неужели никто не знает, как решить такую задачу?
Где все те, кто в предыдущих моих темах по этой системе писал, что нужно писать тесты? |
14.03.2018, 18:48 | #6 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
Да знают они всё! Просто, люди видать опытные и догадываются, что их ответ вам не понравится...
|
15.03.2018, 22:43 | #7 | |
Пользователь
Регистрация: 25.02.2018
Сообщений: 18
|
Цитата:
По тому же принципу производится калибровка станков с чпу по датчикам вот что-то подобное я ожидал получить в качестве ответа, а не подробный рассказ, почему Вы считаете меня му*аком |
|
15.03.2018, 22:52 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Вообще наверно просто никто не сталкивался с таким и всем было лень разбираться и думать, вот и решили хоть что-то написать чтоб поддержать интересную тему )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тесты для студентов | bezotveta | Фриланс | 6 | 27.09.2010 16:52 |
как сделать интерактивные тесты для сайта? | Александр_95 | Помощь студентам | 0 | 20.11.2009 08:10 |
Тесты по программированию для новичков и не только | cocojambo | Помощь студентам | 0 | 08.04.2009 11:29 |
автоматизированные обучающие системы | искра | Помощь студентам | 4 | 01.11.2007 23:39 |
автоматизированные обучающие системы | искра | Общие вопросы C/C++ | 4 | 01.11.2007 22:06 |