Скорее автоматизация написания тест-кейсов.
Есть состояние устройства, есть какое-то действие (сработал акселерометр, поменялась GPS координата и т.д.) и есть реакция устройства (изменить режим работы, отправить/принять/записать данные, издать звук и т.д.)
Например, Если устройство в Standby-режиме и оно подключается к USB, то устройство должно начать заряжаться (изменение уровня заряда батареи) и оставаться в режиме Standby. Так вот, этот кейс валится, потому что устройство меняет режим работы.
Ну и желательно, чтобы это всё хозяйство можно было бы перегнать в псевдо-код, чтобы упростить задачу тестировщикам.
Мне это напоминает FSM. Или я много хочу?
Один раз в любом случае придется руками написать. Если тесты грамотно формированы, то их потом можно будет использовать для других конфигураций железа и даже вообще другого железа…
Лично я проблем как реализовать это программно не вижу… В качестве языка описания тестирования можно разработать подходящий DSL.
Для меня в этой задаче видится проблема создания нормального стенда, управляемого компьютером… Например, как вы автоматически зафиксируете изменение состояние устройства?
Или вы хотите формировать guide и checklist для тестирования, а само тестирование будет проводить какой-нибудь стажёр?