exponenta event banner

Управление оранжевыми чеками

Polyspace ® проверяет каждую операцию в коде на наличие определенных ошибок во время выполнения. Поэтому в результатах проверки можно использовать несколько оранжевых чеков. Чтобы не тратить неразумное время на проверку оранжевого чека, необходимо разработать эффективный процесс проверки.

В зависимости от стадии разработки программного обеспечения и целей качества вы можете выбрать:

  • Просмотрите все красные и критические оранжевые проверки.

  • Просмотрите все красные и оранжевые чеки.

Чтобы увидеть только красные и критические оранжевые проверки, в раскрывающемся списке в левой части панели инструментов списка результатов выберите Критические проверки.

Этап разработки программного обеспечения

Этап разработкиСитуацияПроцесс проверки
Начальный этап или этап разработки блока

На начальных этапах разработки можно иметь частично разработанный код или захотеть проверить каждый исходный файл независимо. В этом случае возможно, что:

  • Не определены все функции и методы классов.

  • У вас нет main функция

Из-за недостатка информации в коде Polyspace делает предположения, которые приводят к множеству оранжевых проверок. Например, если используется конфигурация по умолчанию, Polyspace предполагает полный диапазон для входов функций, которые не вызываются в коде.

На начальных этапах разработки просмотрите все проверки красного цвета. Для проверки оранжевого цвета в зависимости от требований выполните одно из следующих действий:

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

    Если да, просмотрите оранжевые чеки на этом этапе.

  • Частично разработанный код может быть свободен от ошибок только в контексте оставшегося кода.

    Если да, выполните одно из следующих действий:

    • Игнорировать оранжевые проверки на данном этапе.

    • Укажите контекст и просмотрите оранжевые проверки. Например, можно предоставить заглушки для неопределенных функций, чтобы более точно эмулировать их.

      Дополнительные сведения см. в разделе Предоставление контекста для проверки.

Более поздний этап или этап интеграции

На более поздних этапах разработки были предоставлены все исходные файлы. Однако возможно, что код не содержит всю информацию, необходимую для проверки. Например, имеются переменные, значения которых известны только во время выполнения.

В зависимости от времени, которое требуется потратить, выполните одно из следующих действий.

  • Просмотр только красных чеков.

  • Просмотрите проверки красного и критического оранжевого цвета.

Заключительный этап

  • Вы предоставили все исходные файлы.

  • Вы точно эмулировали среду выполнения с помощью опций проверки.

В зависимости от времени, которое требуется потратить, выполните одно из следующих действий.

  • Просмотр красных чеков и критических оранжевых чеков.

  • Просмотрите красные чеки и все оранжевые чеки.

Для каждого оранжевого чека:

  • Если проверка указывает на ошибку во время выполнения, устраните причину ошибки.

  • Если проверка указывает аппроксимацию Polyspace, введите комментарий в результаты или исходный код.

В рамках процесса окончательного деблокирования можно использовать один из следующих критериев:

  • Все проверки красного и критического оранжевого цвета должны быть проверены и обоснованы.

  • Все проверки красного и оранжевого цвета должны быть проверены и обоснованы.

Чтобы обосновать проверку, присвойте статус No action planned или Justified к чеку.

Цели в области качества

Для критически важных приложений необходимо просмотреть все проверки красного и оранжевого цветов.

  • Если оранжевая проверка указывает на ошибку во время выполнения, устраните причину ошибки.

  • Если оранжевая проверка указывает на аппроксимацию Polyspace, введите комментарий в результаты или исходный код.

В рамках процесса окончательного выпуска просмотрите и оправдайте все проверки красного и оранжевого цвета. Чтобы обосновать проверку, присвойте статус No action planned или Justified к чеку.

Для некритических приложений можно выбрать необходимость проверки некритических оранжевых чеков.

Связанные примеры

Подробнее