Цитата(Serega Doc @ Feb 22 2011, 18:47)

Тестирование в не целевом окружении возможно лишь для задач не зависящих от железа как
Если же существует контроллер с обвеской: регистры, ключи, кнопки, LCD экраны и прочее. И тестирование нужно проводить с учетом нюансов электронной схемы.
Есть разные виды тестирования. Для модульных тестов целевое окружение не нужно, потому что тестится конкретная подсистема. Все остальные подсиситемы, с которыми она взаимодействует, заменяются заглушками. Например для парсера пакетов модбас совершенно безразличны нюансы электронной схемы...
И еще вопрос - какие именно аспекты вы сможете потестить в железе? Например, сможете ли вы сэмулировать различные ошибки на TWI или UART, проблемы инициализации дисплея и т.д.
Все равно ничто не отменит тестирования всего изделия целиком, в том виде, как оно будет поставляться клиенту. А та штука, которую нарисовали вы, достаточно геморройна в реализации...
Исходя из этого, лично я остановился на:
1. модульных тестах, идущих на компе - запускаются из командной строки, отрабатывают очень быстро
2. автоматическом тестировании в железе готовой прошивки - занимает уже неск часов
3. ручном тестировании в железе готовой прошивки - занимает неск дней, делается отдельными людьми