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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> как тестировать программу микроконтроллера
Lagman
сообщение Nov 27 2013, 13:30
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(AlexandrY @ Nov 27 2013, 16:02) *
Тогда вопрос. Можно ли написать тест не зная реальных багов?
Видимо нет.
Итого вывод. Юнит-тестирование это пост-процесс, когда все грабли уже пройдены.
Юнит-тестирование не ускоряет разработку и не делает софт надежным, оно только своеобразно документирует пройденные баги.

Поэтому вопрос быстроты локализации багов остается самым важным.

IMHO юнит тестирование дает понять, испортилось, то что было, после добавления нового кода или нет. А отладку оно не отменяет.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 27 2013, 14:22
Сообщение #17


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(lekintr @ Nov 27 2013, 15:04) *
Если подпрограмма не зависает от данных в тестовом модуле, она не зависнет и в связке с остальными устройствами.

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

Глючная программа в 99% случаев изменяет свое поведение при переносе на целевую платформу, целевой компилятор и целевую область памяти.


Цитата(lekintr @ Nov 27 2013, 15:04) *
Про ОСь, как необходимый инструмент в отладке на мой взгляд чушь конкретная. Имеет смысл только в пределах данной конкретной темы.
Ось отдельно, отладка отдельно. На мой взгляд опять же, ось как существо жрущее несравнимо больше ресурсов менее надежна, чем более простая самописная программа. Но это уже другая тема...


Здесь искажен смысл первоначальной мысли.
Ось (вернее RTOS) предлагалась как единственный надежный носитель таких сервисов как логи, сохранение логов, апгрейда, перехвата исключений, контроля загруженности процессора и проч.
Go to the top of the page
 
+Quote Post
lekintr
сообщение Nov 27 2013, 14:56
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-10-13
Пользователь №: 78 684



Все это не менее надежно можно написать и без RTOS. Как пример, удаленное устройство "забыли" после проекта. Проработало без обслуживания 7 лет, пока провайдер не отключил номер при смене владельца сети. Никаких RTOS, зато все "прелести" в виде логов, обновления софта по удаленке, телеметрия и прочее. С RTOS это все сделать комфортнее, но и только ...

Сообщение отредактировал lekintr - Nov 27 2013, 15:10
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 27 2013, 15:46
Сообщение #19


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(lekintr @ Nov 27 2013, 16:56) *
Все это не менее надежно можно написать и без RTOS. Как пример, удаленное устройство "забыли" после проекта. Проработало без обслуживания 7 лет, пока провайдер не отключил номер при смене владельца сети. Никаких RTOS, зато все "прелести" в виде логов, обновления софта по удаленке, телеметрия и прочее. С RTOS это все сделать комфортнее, но и только ...


Если бы сказали, что она работала без выключения или еще круче, без сбоев и в онлайне, вот это была бы новость.
А так...
Программы даже глючные со временем более глючными не становятся. wink.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Nov 27 2013, 15:57
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



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

Также как и юнит тестирование - не является абсолютно бесполезным злом.

Правда как всегда по середине....

Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 27 2013, 17:05
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Вот Cppcheck - буквально сегодня набрел. Не тестирует, но проверяет.
У меня, кстати, нашло одну ошибку, которая не мешала работать, просто никогда не возникало той сбойной ситуации...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 21:33
Рейтинг@Mail.ru


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