Покрытие неисправностей - Fault coverage

Покрытие неисправностей относится к проценту некоторых типов вина которые могут быть обнаружены при испытании любой спроектированной системы. Высокое покрытие ошибок особенно ценно во время производственных испытаний и таких методов, как Дизайн для теста (ДПФ) и автоматическая генерация тестовой таблицы используются для его увеличения.

В электроника Например, застрявший в вине покрытие измеряется путем закрепления каждого вывода аппаратной модели на логическом «0» и логической «1», соответственно, и запуске тестовых векторов. Если хотя бы один из выходов отличается от ожидаемого, считается, что неисправность обнаружена. По идее, общее количество прогонов моделирования вдвое превышает количество выводов (поскольку каждый вывод застревает одним из двух способов, и обе неисправности должны быть обнаружены). Однако есть много оптимизаций, которые могут сократить необходимые вычисления. В частности, часто за один прогон можно моделировать множество невзаимодействующих неисправностей, и каждое моделирование может быть прекращено, как только неисправность обнаружена.

Тест покрытия неисправностей проходит, когда может быть обнаружен хотя бы определенный процент всех возможных неисправностей. Если не пройдет, возможны как минимум три варианта. Во-первых, дизайнер может дополнить или иным образом улучшить набор векторов, возможно, используя более эффективные автоматическая генерация тестовой таблицы инструмент. Во-вторых, схема может быть переопределена для лучшей обнаруживаемости неисправностей (улучшенная управляемость и наблюдаемость). В-третьих, дизайнер может просто согласиться с меньшим покрытием.

Тестовое покрытие (вычисления)

Период, термин тестовое покрытие Используемый в контексте программирования / разработки программного обеспечения, относится к измерению того, насколько программа была проверена тестами. Охват - это средство определения строгости, с которой был дан ответ на вопрос, лежащий в основе теста. Есть много видов тестового покрытия:

  • покрытие кода
  • покрытие функций,
  • освещение сценария,
  • покрытие элемента экрана
  • покрытие модели.

Каждый из этих типов покрытия предполагает наличие некоторого базового уровня, который определяет тестируемую систему. Таким образом, количество типов тестового покрытия зависит от количества способов определения системы.

Например, в покрытие кода:

  • выполнялся ли когда-либо конкретный оператор?
  • сколько раз выполнялась инструкция?
  • все ли операторы в программе были выполнены хотя бы один раз?
  • Были ли отработаны все точки принятия решения в коде таким образом, что каждый путь принятия решения был выбран?
  • уменьшила ли последняя оптимизация длина пути инструкции существенно?

Смотрите также

внешняя ссылка