-
- У меня вопрос. Есть, например, у меня функнция (процедура), которая
инициализирует тактовый генератор void OSCIL_Init (uint32_t f); Как
мне её тестировать и убедиться, что тактирование включилось и
стабилизировалось? Или это мелко? Costic(1 знак., 20.05.2022 16:06, youtube)
- нет, значит, как я понял, идея тут в том чтобы нам помогали код
писать чтобы его можно было вызвать частично во время и сразу после
компиляции и указали на ошибки, и мы сами решаем что хорошо что
плохо. NAUT(801 знак., 20.05.2022 20:56)
- вот, оптимизируем мы допустим подпрограмму для расчета CRC и заранее знаем что для данных 12345 должен быть результат 67890, мы пишем что-то типа TEST(my_crc_func, 12345, 67890); и этот макрос может через систему тестирования частично запустить и выполнить наш код на компе а не на контроллере, код, который не привязан к аппаратуре, и во время компиляции уже сказать нам работает он на тестовых данных или нет. - NAUT(20.05.2022 21:15)
- Не поверю, что в рабочем коде нет анализа volatile битика типа "генератор включился". Обычно после включения PLL/генератора имеется бесконечное ожидание подтверждения включения тактирования. - VVB(20.05.2022 16:20)
- Hardware-In-Loop тест, если вы совсем педант - lloyd(20.05.2022 16:19)
- Анекдот: SciFi(556 знак., 20.05.2022 16:17, ссылка)
- нет, значит, как я понял, идея тут в том чтобы нам помогали код
писать чтобы его можно было вызвать частично во время и сразу после
компиляции и указали на ошибки, и мы сами решаем что хорошо что
плохо. NAUT(801 знак., 20.05.2022 20:56)
- раньше корову быком покрывали, а сейчас код тестами... - 0men(19.05.2022 17:17)
- раньше были времена, LordN(68 знак., 19.05.2022 18:10)
- Тру эмбедед тестирование IBAH(8 знак., 19.05.2022 17:14, youtube)
- Угу. Ымбеддер накосячил — бета-тестеру (бойцу) бошку оторвало.
Отличный план. - SciFi(19.05.2022 17:23)
- там как раз не об этом "перед полевыми испытаниями (бета-тестирование), ПО проходит через испытательный стенд". Испытательный стенд, насколько я понял, это тоже программа которая принимает управляющие сигналы и генерирует сигналы датчиков. Я так тоже делаю, иногда собираю из говна и палок макет машины, иногда устройство на МК имитирующие машину, иногда в самом же устройстве пишу код имитирующий машину. - IBAH(19.05.2022 17:40)
- Угу. Ымбеддер накосячил — бета-тестеру (бойцу) бошку оторвало.
Отличный план. - SciFi(19.05.2022 17:23)
- В аплоаде Test_Driven_Development_for_Embedded_C.pdf. Здесь уже не
раз проскакивала. Там всё разжёвано. - VVB(19.05.2022 07:45)
- спасибо! - NAUT(19.05.2022 13:52)
- Спасибо, почитаю, хоть мне С++ и не эмбеддид щас нужен :) - symbions(19.05.2022 09:57)
- Вот чтиво посерьёзнее, от одного из ведущих специалистов в этой
теме. См. также 1937785483_CPP.pdf в аплоаде. VVB(56 знак., 19.05.2022 10:10, ссылка)
- По название это то, что должны прочитать те, чей продукт я тестирую. Но всё равно спасибо - почитаю - symbions(19.05.2022 10:44)
- Вот чтиво посерьёзнее, от одного из ведущих специалистов в этой
теме. См. также 1937785483_CPP.pdf в аплоаде. VVB(56 знак., 19.05.2022 10:10, ссылка)
- Покрытие тестами в эмбэдде, где половина сущностей volatile и может
сама меняться когда и как хочет? А изменение одного бита одной
сущности неявно меняет состояние остальных? Ну, давай, давай... - VladislavS.(19.05.2022 05:23)
- ПОЛОВИНА сущностей VOLATILE ? ИМХО многовато volatile... - sav6622(19.05.2022 10:41)
- HAL/OSAL, значит, лузеры придумали? VVB(988 знак., 19.05.2022 10:08)
- Просто в мелкоконтроллерах часто почти вся логика завязана на
железо. Делать для всего этого "mocking", конечно, было бы красиво,
но слишком трудоёмко. Поэтому цепляем отладчик, тестер, осциллограф
и ковыряем как обычно... - SciFi(19.05.2022 10:30)
- Умение разделять домены приходит с опытом и говорит о
профессионализме разработчика. VVB(361 знак., 19.05.2022 11:46)
- Нуну, микроскоп и гвозди это называется. Ставить камни все больше и
больше ради "профессионализма". - POV(19.05.2022 11:47)
- Сложнейшая логика может работать на простейшем МК. Если логика сложна, разумно по возможности отладить её в тепличных условиях, а не на объекте / на морозе и в грязи / с риском что-нибудь взорвать и т.д. - SciFi(19.05.2022 11:55)
- Ты хочешь ковыряться с отладчиком и осциллографом в реанимации,
когда там аппарат ИВЛ будет иногда сбоить на пациенте во время
операции? Как правило, те же условия не повторить, поэтому
тестирование. VVB(80 знак., 19.05.2022 11:53)
- Не надо частности превращать в общее. - POV(19.05.2022 12:15)
- Мир меняется, как отметил топикстартер. Тестирование в РФ только
приходит, в то время как во всём развитом мире оно является
основным средством разработки и доказательства правильности работы. - VVB(19.05.2022 12:36)
- "Тестирование может показать наличие ошибок, но не способно доказать их отсутствие". - ЫЫyкпy(19.05.2022 13:29)
- Говорил на прошлой неделе с ребятами, живущими на Кипре - жена,
тестировщик, зарабатывает больше чем муж, fullstack developer. - Cкpипaч(19.05.2022 12:43)
- Муж просто обязан автоматизировать это тестирование, чтобы восстановить справедливость :-) - SciFi(19.05.2022 12:49)
- Мир меняется, как отметил топикстартер. Тестирование в РФ только
приходит, в то время как во всём развитом мире оно является
основным средством разработки и доказательства правильности работы. - VVB(19.05.2022 12:36)
- Не надо частности превращать в общее. - POV(19.05.2022 12:15)
- Нуну, микроскоп и гвозди это называется. Ставить камни все больше и
больше ради "профессионализма". - POV(19.05.2022 11:47)
- Умение разделять домены приходит с опытом и говорит о
профессионализме разработчика. VVB(361 знак., 19.05.2022 11:46)
- Просто в мелкоконтроллерах часто почти вся логика завязана на
железо. Делать для всего этого "mocking", конечно, было бы красиво,
но слишком трудоёмко. Поэтому цепляем отладчик, тестер, осциллограф
и ковыряем как обычно... - SciFi(19.05.2022 10:30)
- У меня вопрос. Есть, например, у меня функнция (процедура), которая
инициализирует тактовый генератор void OSCIL_Init (uint32_t f); Как
мне её тестировать и убедиться, что тактирование включилось и
стабилизировалось? Или это мелко? Costic(1 знак., 20.05.2022 16:06, youtube)