Функциональное тестирование компонентов TinyOS
С тестированием компонентов можно связать несколько задач:
- тестирование обычного программного модуля;
- тестирование программного модуля, связанного с аппаратурой;
- тестирование конфигурации.
Учитывая особенности программирования в TinyOS, можно выделить следующие задачи:
- тестирование синхронного кода;
- тестирование асинхронного кода;
- тестирование тонкой прослойки над аппаратурой;
- тестирование расщеплённых операций.
Тестирование программного модуля на языке nesC имеет много общего с тестированием прикладных интерфейсов на других языках, например, С или Java. Основное отличие заключается в тестировании асинхронного кода.