реклама на сайте
подробности

 
 
6 страниц V  « < 4 5 6  
Reply to this topicStart new topic
> Как тестировать разработанную электронику и встраиваемое ПО?, Делимся опытом
SimpleSoft
сообщение Jan 3 2018, 13:02
Сообщение #76


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



С Новым, уже 2018 годом. Всех благ!
Добавлю еще от себя.

Мы попробовали двинуться дальше в области качества ПО.
Приобрели LDRA пакет вместе с TBManager, TBrun, LDRAcover, LDRAunit.
Данный пакет умеет увязывать требования написанные в Word или из JIRA/Polarion с кодом. А также запускать тесты прямо на железе используя JTAG.
Более подробно - презентация.

Возник попутно вопрос - а что вы используете для отладки кода, когда ещё железо не готово?
Отладки спаянные воедино? Может есть софтовые эмуляторы? (как например QEMU) или что-то иное? (Особенно если 60% кода копируется из проекта-в-проект, меняется только приложение)
К примеру: есть проект на FreeRTOS который конвертирует аналоговые входы используя алгоритмы в цифру и гонит по Ethernet по спец протоколам. Нужно сделать ещё пару приложений, которые основу имеют туже, но кол-во аналоговых входов другое, уровни другие, выхлодной протокол другой - но железо не готово. Как разрабатывать софт параллельно максимально абстрагируя софт от железа пока оно не готово?
Какие при этом риски?
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jan 3 2018, 14:03
Сообщение #77


Профессионал
*****

Группа: Свой
Сообщений: 1 668
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(SimpleSoft @ Jan 3 2018, 20:02) *
Как разрабатывать софт параллельно максимально абстрагируя софт от железа пока оно не готово?

Этом не просто хороший, это отличный вопрос, в нём содержится 100% ответа.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Jan 3 2018, 16:27
Сообщение #78


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(SSerge @ Jan 3 2018, 16:03) *
Этом не просто хороший, это отличный вопрос, в нём содержится 100% ответа.


Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 3 2018, 16:57
Сообщение #79


Профессионал
*****

Группа: Участник
Сообщений: 1 848
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(SimpleSoft @ Jan 3 2018, 19:27) *
Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью.


Если малой кровью, то "включайте голову", ибо это самый лучший эмулятор, плюс макеты, которые никто не отменял. rolleyes.gif

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

Сообщение отредактировал mantech - Jan 3 2018, 17:04
Go to the top of the page
 
+Quote Post
Студент заборстр...
сообщение Jan 3 2018, 17:49
Сообщение #80


Местный
***

Группа: Участник
Сообщений: 289
Регистрация: 16-09-17
Пользователь №: 99 334



Цитата(SimpleSoft @ Jan 3 2018, 19:27) *
Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью.

Волшебство в программировании мало распространено

Цитата(mantech @ Jan 3 2018, 19:57) *
"включайте голову", ибо это самый лучший эмулятор

+100
Поддерживаю данного оратора beer.gif
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Jan 7 2018, 11:18
Сообщение #81


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Спасибо!
Про голову, это конечно замечательноsm.gif
Но я хочу спросить за конкретику. Может кто-то знает хорошие техники из опыта?
Я понимаю, что нужно соблюдать баланс между стоимостью решения для тестирования/отладки без железа и производства реальных образцов. Однако время простоя тоже денег стоит.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 7 2018, 13:42
Сообщение #82


Профессионал
*****

Группа: Участник
Сообщений: 1 848
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(SimpleSoft @ Jan 7 2018, 14:18) *
Спасибо!
Про голову, это конечно замечательноsm.gif
Но я хочу спросить за конкретику. Может кто-то знает хорошие техники из опыта?
Я понимаю, что нужно соблюдать баланс между стоимостью решения для тестирования/отладки без железа и производства реальных образцов. Однако время простоя тоже денег стоит.


Да никто не скажет про конкретную методику, ибо ее нет таковой, чтоб конкретной. Одно дело тестировать железяку для узкого применения, например привод двигателя или контроллер передачи данных, тут тестирование просто сводится к тому, чтоб устройство работало под полной нагрузкой и не глючило или выходило из строя. Другое дело - устройства, предназначенные для работы с клиентами, например вендинговое оборудование, тут проверить его самому разработчику крайне сложно, даже работникам предприятия, в котором создается сей аппарат, ибо люди уже интуитивно знают, куда "тыкать" можно, а куда нет, поэтому тестирование такой техники возможно только "на клиентах", т.е. на торговой точке. Единственное, что должен сделать разработчик в этом случае - это грамотная система логов при сбоях.

Сообщение отредактировал mantech - Jan 7 2018, 13:42
Go to the top of the page
 
+Quote Post
Студент заборстр...
сообщение Jan 7 2018, 20:08
Сообщение #83


Местный
***

Группа: Участник
Сообщений: 289
Регистрация: 16-09-17
Пользователь №: 99 334



Цитата(mantech @ Jan 7 2018, 16:42) *
Да никто не скажет про конкретную методику, ибо ее нет таковой, чтоб конкретной.

Я ему уже сказал
"Волшебство в программировании мало распространено"
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Jan 8 2018, 16:34
Сообщение #84


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Использую gmock+gtest, но как правило тестирую не всю прошивку, а отдельные модули.
Go to the top of the page
 
+Quote Post

6 страниц V  « < 4 5 6
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th January 2018 - 17:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01291 секунд с 7
ELECTRONIX ©2004-2016