Отчет о нир листов

Вид материалаОтчет

Содержание


4Методы испытаний
4.2Файловые взаимодействия
Подобный материал:
1   ...   39   40   41   42   43   44   45   46   47

.4Методы испытаний

.4.1Непосредственные взаимодействия


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

Тест должен включать полный цикл взаимодействия компонентов (систем) для каждой функции, предусмотренной в ТЗ и в соответствии с ее регламентом. Рекомендуется проведение теста в два этапа:
  • формальная проверка валидности форматов обменных;
  • проверка корректности взаимодействия на контрольном примере, имитирующем реальные данные и процессы (или на тестовой выборке реальных данных).

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

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

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

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

Браузеры, используемые для испытания, не должны иметь каких-либо расширений (плагинов), не входящих в состав их базовой поставки или реализующих взаимодействия, не предусмотренные технологическим разделом Свода.

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

.4.2Файловые взаимодействия


Программы, предназначенные для чтения файлов в память ЭВМ последующей обработки или исполнения (отображения на экране, вывода на аудиоустроство и т.п.) проверяются путем контрольного прогона набора тестовых файлов, соответствие которых подтверждено в установленном порядке, и которые реализуют все базовые возможности и варианты соответствующего формата.

Программы, предназначенные для создания или обработки файлов проверяются путем проверки на соответствие генерируемых ими файлов, при этом для валидации и просмотра файлов не допускается использовать программы того же разработчика и/или поставщика, что и проверяемая программа. Количество тестируемых файлов должно обеспечивать проверку всех предусмотренных функциональными требованиями к данной программе возможностей использования формата (в т.ч. в обусловленных условиями использования программы сочетаниях). Допускается неполная реализация спецификации файлового формата при условии, что программа генерирует файл корректной структуры и при этом по функциональным требованиям не нуждается в использовании некоторых возможностей формата (например, если для программы-текстового редактора реализовано сохранение данных в универсальном формате, допускающем хранение изображений и т.п.)

В случае если программа должна обеспечивать как считывание файла в оперативную память ЭВМ для последующей обработки или исполнения (отображения на экране, вывода на аудиоустроство и т.п.), так и сохранение (воспроизведение) файлов из оперативной памяти ЭВМ, то при считывании и последующем сохранении файла программа не должна вносить в него автоматических изменений, если только такое действие не предусмотрено прямо функциональными требованиями к программе. Проверка соответствия данного требования осуществляется путем считывания произвольного тестового файла (файлов) с последующим сохранением без внесения каких-либо изменений через пользовательский интерфейс программы. Сохраненный файл подвергается побитовому сравнению с оригиналом и не должен содержать изменений. Данное требование не предъявляется к программам, предназначенным для редактирования изображений и аудиовизуальных произведений, представленных в форматах, допускающих компрессию с потерей данных. При этом программы, предназначенные преимущественно для просмотра файлов без редактирования (файл-вьюеры) должны обеспечивать возможность повторного сохранения файлов без переупаковки и внесения изменений.

Программы, предназначенные для работы с файлами только как с целостными сущностями, т.е. не выполняющих обработку, преобразование, воспроизведение или исполнение содержащихся в файлах данных (файл-менеджеры, почтовые программы без функций просмотра содержимого, хранилища и т.п.), не проверяются на соответствие форматов файлов. Корректность файловых взаимодействий проверяется только в части отсутствия изменений и искажений, вносимых в файл при передаче (если только внесение изменений не предусмотрено функциональными требованиями к программе). Не считается внесением изменений корректировка хранимых отдельно от файла метаданных, в т.ч. атрибутов файловой системы.

Если программа предусматривает работу с различными форматами, проверка проводится отдельно по каждому поддерживаемому формату.

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

При отсутствии рекомендаций стандартизирующей организации допускается использовать соответствующие по назначению программы, прошедшие процедуру подтверждения соответствия путем полного аудита.