|
Как писать или генерировать тест - кейсы(векторы) для автоматического тестирования встроенной электроники и ПО? |
|
|
|
May 1 2018, 17:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Собственно вопрос такой - допустим у вас есть разработанное управляющее встроенное устройство, работающее по определенной программе. Как упрощенный пример - управляющий блок автомобильной сигнализации: входы для датчиков, выходы на блокировку зажигания, управления центральным замком, сиреной, поворотниками, брелок для дистанционной блокировки/разблокировки (допустим в целях тестирования эти сигналы тоже электрически доступны). Внутри есть программа, обычная для сигнализации - режим охраны/тревоги/снятой с охраны, помигать поворотниками три раза, снятие/постановка/блокировка и т.д.
Допустим у вас есть автоматический испытательный стенд, к которому подключается данный блок и который может сгенерировать любую комбинацию входных сигналов и прочитать то, что выдает тестируемый блок в ответ. При этом, ессно, следующая комбинация может зависеть от того, что выдал блок. Можно играться питанием блока, например менять питающее напряжение программно. Ну то есть фактически стенд может имитировать все, что угодно, даже реальный автомобиль, что и используется при разработке и отладке ПО, но больше интересует, как можно применить данный стенд для автоматического разностороннего тестирования производимых блоков на этапе производства, чтобы выявить возможные дефекты сборки, компонентов или ПО. То есть должно быть возможным написание тестовых векторов, которые бы в итоге покрыли 100% ПО и электроники тестами. Вопрос - как это сделать, чтобы количество таких тестов было более-менее оптимальным? Возможно ли автоматизировать написание таких тестов, если их надо будет достаточно много?
Спецификаций на ПО или функциональность изделия, как таковых, нет, а точнее функциональность ушла от них далеко вперед. Спасибо.
|
|
|
|
|
 |
Ответов
|
May 8 2018, 12:58
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(syoma @ May 1 2018, 22:51)  И то и другое. Я так понимаю, что вы предлагаете прошивать тестовые программки в сам контроллер устройства и по ним проверять только железо, рассчитывая, что однажды отлаженная программа не может сбоить?
А для отладки и тестирования программы использовать unit-тесты, созданные на основе анализа исходников? Или что-то другое? Отладка железа - это самое простое, закидываем тестовую прогу, подключаем железку к стенду, лампочкам с кнопками или все это ввиде автомата, эмулирующего работу входных\выходных каналов, и запускаем тест. С программой все намного сложнее, составляем план тестовых испытаний того функционала, который должна выполнять программа, и пошагово тестируем все это N раз. Затем стресс-тестирование, проверяем исключительные ситуации (внезапное включение\выключение питания, изятие носителей информации, если есть усб и пр. хотплаг порты - проверяем на подкл\отключение) имитация "дурака" - защита от всяких непонятных поведений клиента, нажатие кучи кнопок в разных режимах и т.п. По результатам пишется отчет(а 100% работоспособности после таких тестов никогда с первого раза не бывает) и устраняем... Потом снова, и так до полного работоспособного устройства
|
|
|
|
Сообщений в этой теме
syoma Как писать или генерировать тест - кейсы(векторы) для автоматического тестирования встроенной электроники и ПО? May 1 2018, 17:15 juvf Цитата(syoma @ May 1 2018, 22:15) как мож... May 8 2018, 13:44 mantech Цитата(juvf @ May 8 2018, 16:44) А алгори... May 8 2018, 14:22 syoma Цитата(juvf @ May 8 2018, 15:44) У нас ав... May 9 2018, 11:17  one_eight_seven Цитата(syoma @ May 9 2018, 14:17) Я и хот... May 9 2018, 12:30 turnon Если я правильно понял, вам хочется тестировать вс... May 8 2018, 18:18
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|