ГОССТАНДАРТ РОССИИ
Информационная технология
ПАКЕТЫ ПРОГРАММ
Требования к качеству и тестирование
Настоящий стандарт применяется для пакетов программ. Например, для текстовых процессоров, электронных таблиц, программ баз данных, графических пакетов, программ, реализующих технические и научные функции, и для сервисных программ (утилит).
Стандарт устанавливает:
- требования к пакетам программ (требования к их качеству);
- инструкции по испытанию пакета программ на соответствие его установленным требованиям (инструкции по тестированию, в частности по тестированию третьей стороной).
Стандарт предназначен только для пакетов программ, являющихся объектами продажи и поставки. Стандарт не связан с процессом их производства (включая соответствующие работы и промежуточные продукты, например технические задания). Область применения настоящего стандарта не охватывает систему качества поставщика*.
Примечание - Для некоторых программных средств необходимы дополнительные требования, например для программных средств, критичных по безопасности.
Пользователями настоящего стандарта являются:
a) поставщики, когда они:
1) определяют [1]требования к пакету программ;
2) проектируют формат для описания продуктов;
3) оценивают собственные продукты;
4) выпускают декларации о соответствии (Руководство ИСО/МЭК 22 [1]);
5) обращаются за сертификатами или знаками соответствия (Руководство ИСО/МЭК 23 [2]);
b) органы по сертификации, которые хотят применять схему сертификации третьей стороной (международные, региональные или национальные) (Руководство ИСО/МЭК 16 [3], Руководство ИСО/МЭК 28 [4] и Руководство ИСО/МЭК 44 [5]);
c) испытательные лаборатории, которые желают соблюдать инструкции по тестированию при проведении тестирования для выдачи сертификата или знака соответствия (Руководство ИСО/МЭК 25 [6]);
d) аккредитующие органы, проводящие аккредитацию органов по сертификации и испытательных лабораторий (Руководство ИСО/МЭК 40 [7] и Руководство ИСО/МЭК 58 [8]);
e) аудиторы испытательных лабораторий, проводящие оценку их компетентности (Руководство ИСО/МЭК 58 [8]);
f) покупатели, которые могут:
1) сравнить свои требования с требованиями, описанными в настоящем стандарте;
2) сравнить требования к конкретной рабочей задаче с информацией, приведенной в описаниях продуктов для существующих продуктов;
3) искать сертифицированные продукты;
4) проверить удовлетворение требований по другим аспектам;
g) пользователи, которые выбирают лучшие продукты.
В настоящем стандарте используют следующие термины с соответствующими определениями:
2.1 функция (function): Реализация в программе алгоритма, по которому пользователь или программа могут частично или полностью выполнять решаемую задачу.
Примечания
1 Пользователю нет необходимости вызывать функцию (например, автоматическое резервирование или сохранение данных).
2 Определение функции в настоящем стандарте уже, чем в ИСО/МЭК 2382-14 [9] (в части определений отказа, сбоя, эксплуатации и надежности), но шире аналогичных определений в ИСО 2382-2 [10] и ИСО 2382-15 [11].
2.2 нормативный документ (requirements document): Документ, содержащий любую комбинацию рекомендаций, требований или правил, которым должен удовлетворять пакет программ.
Примечание - Например, технический или эргономический стандарт, перечень требований (или типовое техническое задание) от какой-либо группировки (например, рыночного сектора, технической ассоциации или ассоциации пользователей), закон или указ.
2.3 описание продукта (product description): Документ, определяющий свойства пакета программ, основным назначением которого является оказание помощи потенциальным покупателям в оценке пригодности для них данного продукта до его приобретения.
Примечание- Данный термин является более конкретным, чем термин «описание системы» по ИСО/МЭК 2382-20 [12]. Назначением описания продукта является включение в него «информации на упаковке» по ГОСТ Р ИСО 9127 [13]. Описание продукта не является техническим заданием (или техническими условиями), оно имеет другое назначение.
2.4 документация пользователя (user documentation): Полный комплект документов, поставляемых в печатном или другом виде, который обеспечивает применение продукта, а также является его неотъемлемой частью продукта.
2.5 документация пакета (package documentation): Описание продукта и документация пользователя.
2.6 контрольный пример (test case): Документально оформленное руководство для испытателя, которое определяет, как должна или может быть протестирована функция или комбинация функций. Контрольный пример должен содержать информацию, охватывающую следующие вопросы:
- цель тестирования;
- тестируемые функции;
- среда тестирования и другие условия (уточнение конфигурации средств испытаний и подготовительная работа);
- тестовые данные;
- процедура;
- ожидаемое поведение системы.
2.7 сопровождение (maintenance): Составная часть сопровождения системы (см. А.5.2), которая связана с модификацией (изменением) пакета программ.
В подразделах 3.1 - 3.3 установлены:
- требования, согласно которым каждый пакет программ должен содержать описание продукта и документацию пользователя;
- требования к описанию продукта. В частности, требование, согласно которому описание продукта должно содержать конкретную информацию, а все приводимые в нем формулировки должны быть проверяемыми (контролируемыми) и корректными;
- требования к документации пользователя;
- требования к любым программам и данным, входящим в состав пакета программ.
Примечания
1 Требования к документации пользователя, программам и данным содержат много общих требований (независимо от требований, которые могут быть заявлены в описании продукта), но они не охватывают всех свойств продукта, которые могут требоваться пользователям.
2 Некоторые свойства, например «понятность» и «простота изучения» документации пользователя и программных сообщений, необходимы с точки зрения пользователя. Однако из-за трудности их тестирования с получением точных и воспроизводимых результатов в настоящем стандарте данные требования формулируются только в виде рекомендаций.
3 Требования 3.1-3.3 расположены в том же порядке, что и характеристики в ГОСТ Р ИСО/МЭК 9126 [14].
Пакет программ соответствует настоящему стандарту, если он удовлетворяет всем требованиям, установленным в 3.1 - 3.3. Рекомендации (указанные с использованием глаголов «может» или «следует») являются необязательными (факультативными).
Примечание 4 - Соответствие продукта требованиям 3.1-3.3 может быть трудно или невозможно подтвердить. Однако испытание (включая проверку документов) согласно разделу 4 считают достаточным для подтверждения достоверности, требуемой для сертификата соответствия согласно Руководству ИСО/МЭК 2 [15].
Каждый пакет программ должен содержать описание продукта. Описание продукта должно содержать характеристику продукта. Оно должно являться частью документации пакета для данного продукта. Оно должно содержать информацию по документации пользователя, программам и соответствующим данным.
Основными назначениями описания продукта являются:
- помощь пользователю или потенциальному покупателю при оценке ими пригодности продукта для их нужд. Для обеспечения этого описание продукта также должно содержать соответствующую торговую информацию;
- обеспечение основы для тестирования (см. раздел 4).
Описание продукта должно быть доступным для человека, заинтересованного в данном продукте.
3.1.1 Общие требования к содержанию
Описание продукта должно быть достаточно понятным, полным и простым при изучении, чтобы обеспечить помощь потенциальным покупателям при оценке ими пригодности данного продукта для их нужд до его покупки.
Данное описание должно быть внутренне непротиворечивым. Каждый термин должен иметь один и тот же смысл по всему документу.
Формулировки в описании продукта должны быть проверяемыми и корректными.
Примечание- Данное требование распространяется на формулировки в соответствующих внешних ссылочных нормативных документах (см. 3.1.2 е).
Пункты 3.1.2 - 3.1.8 определяют, что должно или может быть включено в описание продукта. В него могут быть включены дополнительные формулировки, относящиеся к продукту.
3.1.2 Обозначения и указания