|
|
|
Как тестировать разработанную электронику и встраиваемое ПО?, Делимся опытом |
|
|
|
Jan 3 2018, 13:02
|
Местный
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442
|
С Новым, уже 2018 годом. Всех благ! Добавлю еще от себя. Мы попробовали двинуться дальше в области качества ПО. Приобрели LDRA пакет вместе с TBManager, TBrun, LDRAcover, LDRAunit. Данный пакет умеет увязывать требования написанные в Word или из JIRA/Polarion с кодом. А также запускать тесты прямо на железе используя JTAG. Более подробно - презентация. Возник попутно вопрос - а что вы используете для отладки кода, когда ещё железо не готово? Отладки спаянные воедино? Может есть софтовые эмуляторы? (как например QEMU) или что-то иное? (Особенно если 60% кода копируется из проекта-в-проект, меняется только приложение) К примеру: есть проект на FreeRTOS который конвертирует аналоговые входы используя алгоритмы в цифру и гонит по Ethernet по спец протоколам. Нужно сделать ещё пару приложений, которые основу имеют туже, но кол-во аналоговых входов другое, уровни другие, выхлодной протокол другой - но железо не готово. Как разрабатывать софт параллельно максимально абстрагируя софт от железа пока оно не готово? Какие при этом риски?
|
|
|
|
|
Jan 3 2018, 16:27
|
Местный
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442
|
Цитата(SSerge @ Jan 3 2018, 16:03) Этом не просто хороший, это отличный вопрос, в нём содержится 100% ответа. Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью.
|
|
|
|
|
Jan 3 2018, 16:57
|
Гуру
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143
|
Цитата(SimpleSoft @ Jan 3 2018, 19:27) Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью. Если малой кровью, то "включайте голову", ибо это самый лучший эмулятор, плюс макеты, которые никто не отменял. Или еще так, пока железо не готово, беру стандартные модули от прошлых разработок, делаю на них основу программы, а когда подъезжает новое железо уже окончательно правлю под него. И время экономится и без дела не сижу..
Сообщение отредактировал mantech - Jan 3 2018, 17:04
|
|
|
|
|
Jan 3 2018, 17:49
|
Местный
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334
|
Цитата(SimpleSoft @ Jan 3 2018, 19:27) Я скорее имел ввиду - возможно кто-то знает техники, как это сделать малой кровью. Волшебство в программировании мало распространено Цитата(mantech @ Jan 3 2018, 19:57) "включайте голову", ибо это самый лучший эмулятор +100 Поддерживаю данного оратора
|
|
|
|
|
Jan 7 2018, 11:18
|
Местный
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442
|
Спасибо! Про голову, это конечно замечательно Но я хочу спросить за конкретику. Может кто-то знает хорошие техники из опыта? Я понимаю, что нужно соблюдать баланс между стоимостью решения для тестирования/отладки без железа и производства реальных образцов. Однако время простоя тоже денег стоит.
|
|
|
|
|
Jan 7 2018, 13:42
|
Гуру
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143
|
Цитата(SimpleSoft @ Jan 7 2018, 14:18) Спасибо! Про голову, это конечно замечательно Но я хочу спросить за конкретику. Может кто-то знает хорошие техники из опыта? Я понимаю, что нужно соблюдать баланс между стоимостью решения для тестирования/отладки без железа и производства реальных образцов. Однако время простоя тоже денег стоит. Да никто не скажет про конкретную методику, ибо ее нет таковой, чтоб конкретной. Одно дело тестировать железяку для узкого применения, например привод двигателя или контроллер передачи данных, тут тестирование просто сводится к тому, чтоб устройство работало под полной нагрузкой и не глючило или выходило из строя. Другое дело - устройства, предназначенные для работы с клиентами, например вендинговое оборудование, тут проверить его самому разработчику крайне сложно, даже работникам предприятия, в котором создается сей аппарат, ибо люди уже интуитивно знают, куда "тыкать" можно, а куда нет, поэтому тестирование такой техники возможно только "на клиентах", т.е. на торговой точке. Единственное, что должен сделать разработчик в этом случае - это грамотная система логов при сбоях.
Сообщение отредактировал mantech - Jan 7 2018, 13:42
|
|
|
|
|
Jan 7 2018, 20:08
|
Местный
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334
|
Цитата(mantech @ Jan 7 2018, 16:42) Да никто не скажет про конкретную методику, ибо ее нет таковой, чтоб конкретной. Я ему уже сказал "Волшебство в программировании мало распространено"
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|