При верификации необходимо выполнить следующие действия.
8.2.1 План верификации
8.2.1.1 До начала выполнения действий по верификации должен быть составлен план верификации программного обеспечения.
8.2.1.2 В плане должны быть документально оформлены все критерии, методы и инструменты, используемые в процессе верификации.
8.2.1.3 В плане должны быть описаны действия, выполняемые для оценки каждого объекта программного обеспечения, каждой инструментальной программы, используемой в процессе разработки программного обеспечения, и каждого этапа с тем, чтобы выяснить соответствие этих объектов спецификации требованиям к программному обеспечению.
8.2.1.4 Степень детализации должна быть такой, чтобы верификационная группа могла реализовать план верификации и вынести объективное суждение о соответствии программного обеспечения предъявляемым к нему требованиям.
8.2.1.5 План верификации должен быть составлен верификационной группой и включать в себя:
1) выбор стратегии верификации, систематической или выборочной, либо комбинирующей то и другое, с выбором контрольного тестирования в соответствии с требуемыми функциями, особенностями структуры программы либо с учетом того и другого (см. приложение Е);
2) выбор и использование инструментальных программ для верификации программного обеспечения;
3) проведение верификации;
4) документальное оформление действий по верификации;
5) оценку результатов верификации, полученных непосредственно от испытательного оборудования, а также из проведенных тестирований оценку выполнения требований по безопасности.
8.2.1.6 Проводимые тестирования должны обеспечить обширную проверку программного обеспечения. Среди критериев, которые необходимо включить в план, важнейшими следует считать критерии тестового покрытия.
8.2.1.7 В плане верификации должны быть определены любые объективные свидетельства, требующиеся для подтверждения обширности тестирований. С этой целью критерии тестового охвата, выбранные в соответствии с проектом (см. приложение Е), должны быть обоснованы и документально оформлены.
8.2.1.8 Должны быть предусмотрены адекватные меры по разрешению всех проблем безопасности, возникших во время действий по верификации, проводимых поставщиком в процессе разработки программного обеспечения либо третьей стороной в процессе оценки.
8.2.1.9 Все проблемы безопасности должны быть решены с помощью соответствующих корректировок или смягчающих мероприятий.
8.2.2 Верификация проекта
8.2.2.1 Верификация проекта должна касаться:
1) достаточности спецификации проекта программного обеспечения в отношении требований, касающихся их взаимного соответствия и полноты, вплоть до модульного уровня включительно;
2) разбиения проекта на функциональные модули и способа такого разбиения с учетом:
- возможности технической реализации проекта,
- контролепригодности для последующей верификации,
- понятности для разрабатывающей и верификационной групп,
- модифицируемости для возможности последующей модификации;
3) правильной реализации требований безопасности.
8.2.2.2 Результат верификации проекта должен быть оформлен документально.
8.2.2.3 В документацию должны быть включены выводы и четко обозначены следующие проблемы, требующие действий:
- пункты, по которым нет соответствия требованиям к программному обеспечению;