Методическое обеспечение решения Проблемы 2000
Виктор Сущев, "Астро Софт"
Сегодня мы даем обзор документа .Методические рекомендации
по проведению тестирования компьютерных систем при решении Проблемы 2000
27 января 1999 года Государственным комитетом РФ по связи
и информатизации выпущен документ "Методические рекомендации по проведению
тестирования компьютерных систем при решении Проблемы 2000" Эти рекомендации
подготовлены в целях уточнения и дополнения разработанных ранее "Общих
методических рекомендаций по проведению комплекса работ при решении Проблемы
2000" и описывают все основные этапы тестирования информационно-вычислительных
систем на совместимость с требованиями 2000 года. Они призваны обеспечить
помощь и единство подходов организаций и предприятий различных форм собственности
в проведении тестирования. Очевидно, что в рамках каждого ведомства и конкретной
организации должны быть разработаны и приняты в качестве официального руководства
собственные внутренние методики по решению Проблемы 2000, по которым и
будут проводиться соответствующие работы. Изданные Комитетом материалы
должны послужить отправной точкой для их составления. Рассмотрим основные
положения этого довольно объемистого документа.
Пятиэтапный подход к тестированию
Документом предусматривается разделение всего процесса
на пять основных этапов.
-
Создание условий для проведения испытаний.
-
Блочное тестирование (тестирование элементов) программного обеспечения.
-
Компоновочное тестирование программного обеспечения.
-
Тестирование во время приемочных испытаний.
-
Сквозное тестирование.
На первом этапе создаются необходимые условия для проведения
испытаний, что дает возможность выявить ключевые направления дальнейшей
деятельности, установить ориентиры, оценить необходимые средства и выработать
критерии, которые следует использовать для качественного и своевременного
выполнения работ, связанных с тестированием, - то есть, формируется организационная
структура всех дальнейших работ.
Следующие четыре этапа представляют собой ключевые направления
развития процесса испытаний "от простого к сложному".
Создание условий для проведения испытаний
В документе подчеркивается особенная важность своевременного
назначения ответственного лица за выполнение программы и создание рабочих
групп в организации, которые будут нести на себе всю меру ответственности
за надлежащее выполнение программы по решению Проблемы 2000.
Функции ответственного за тестирование
Функции соответствующего должностного лица регламентируются
следующим образом:
-
определение, распределение функций и ответственности, составление прогнозов
на перспективу для испытаний в своей области компетенции (уровень программы
и уровень конкретных планов);
-
определение критерия (системы показателей) в целях гарантированной сертификации
компьютерной, информационно-вычислительной системы на совместимость с 2000
годом;
-
разработка и актуализация соответствующих разделов сводного плана испытаний;
-
инициирование объективной проверки и надзора за проведением процедур тестирования,
соблюдением качества проводимых работ, а также проверка правильности показателей
тестов;
-
обосновывание средств, необходимых для тестирования, составление соответствующих
смет на проведение испытаний;
-
создание среды и средств тестирования, совершенствование и дополнение их
по мере необходимости, а также планирование их использования согласно установленным
приоритетам;
-
разработка и издание руководств и методических материалов, определяющих
политику, принципы, стратегию, технологию планирования. Обеспечение ясности
и полноты изложения в этих руководствах и методических материалах. Исполнение
руководящих и нормативных документов, составление отчетной документации
на каждом этапе тестирования (блочное тестирование программного обеспечения,
компоновочное тестирование программного обеспечения, тестирование во время
приемочных испытаний системы, сквозное тестирование;
-
выявление и поддержка источников получения полезной информации для оптимизации
процедур тестирования;
-
определение линии поведения в переговорах и выработка условий, которые
оговаривают, что поставщик будет поддерживать и обеспечивать гарантией
свои продукты с точки зрения их совместимости по отношению к 2000 году;
-
установление требований, соответствующих правилам процедуры тестирования,
и совершенствование необходимых технических требований;
-
создание перечней инструментальных средств тестирования.
Основные мероприятия первого этапа
Приводится также перечень рекомендованных типовых мероприятий,
который задает логическую последовательность действий, необходимых на этапе
создания условий:
-
установление границ административных полномочий и ответственности за деятельность
по решению Проблемы 2000 при проведении испытаний;
-
определение критерия совместимости с 2000 годом;
-
разработка сводного плана испытаний;
-
привлечение компетентных лиц для осуществления независимых проверок;
-
составление и обоснование смет расходов на проведение испытаний;
-
создание новой или расширение существующей среды тестирования, планирование
их использования;
-
разработка и издание руководств и методических материалов по организации
испытаний;
-
выявление источников получения полезной информации для оказания помощи
лицам, осуществляющим тестирование;
-
принятие мер для обеспечения гарантированной совместимости с требованиями
Проблемы 2000 поставляемых поставщиками продуктов и услуг;
-
документальное оформление правил тестирования и технических требований;
-
создание библиотек инструментальных средств, необходимых для проведения
тестирования.
Определение критерия совместимости с 2000 годом
-
Для того, чтобы можно было с уверенностью констатировать тот факт, что
протестированное программное обеспечение, компьютерная, информационно-вычислительная
система и ее компоненты в действительности являются совместимыми с 2000
годом, организация, проводившая или собирающаяся проводить соответствующие
испытания, должна ясно понимать, что терминологически означает понятие:
"совместимость с 2000 годом"/"совместимость с требованиями Проблемы 2000".
Задача состоит в выработке и применении единого критерия, однозначно определяющего
этот термин. В рассматриваемом документе рекомендуется следующая система
показателей, определяющих совместимость с 2000 годом и задающих целевую
функцию для всех процедур тестирования:
-
никакое значение текущей даты не вызовет остановку или перерыв в нормальном
функционировании отдельных компонентов компьютерной, информационно-вычислительной
системы в целом;
-
все функциональные возможности (выполняемые функции) отдельных компонент
компьютерной, информационно-вычислительной системы в целом, связанные с
хранением, обработкой и вычислением дат, должны быть сохранены и вести
себя непротиворечиво для дат "до", в течение и после наступления. 2000
года;
-
все без исключения интерфейсы (устройства сопряжения, средства сопряжения,
аппаратура сопряжения) компьютерной, информационно-вычислительной системы
и области хранения данных столетия (запоминающие устройства, электронные
хранилища данных, участки памяти) в любом исчислении дат должны быть заданы
явно или с использованием однозначных алгоритмов, не допускающих двоякого
толкования;
-
все годы, делимые без остатка на четыре, должны распознаваться как високосный
год, если они не делятся без остатка на 100. Существует одно исключение:
годы, которые делятся без остатка на 400, все равно являются високосными
даже при том условии, что они делятся без остатка на 100. Таким образом,
2000-й год представляет собой пример исключения из правила и должен распознаваться
как високосный год.
Далее...
Далее в документе рассматриваются основные приемы тестирования
ПО и элементов компьютерных систем за разработку, приобретение и поддержание
которых организация несет ответственность. Все этапы конкретизируются по
мере изложения материала.
В завершение всех рекомендаций приводится перечень контрольных
вопросов для оценки хода выполнения испытаний. Предполагается, что, поставив
их перед собой, вы сможете оценить качество выполнения соответствующих
работ в вашей организации.
В заключение хочется отметить, что, несмотря на всеобъемлющее
название документа и весьма скрупулезное рассмотрение отдельных вопросов,
приведенные в нем рекомендации имеют явный уклон в сторону именно уникальных
программных систем, создаваемых и эксплуатируемых на предприятии. Вопросы
тестирования аппаратных компонент и индустриального ПО почему-то выпали
из сферы рассмотрения. Хотя в базовом документе, "Общие методические рекомендации
по проведению комплекса работ при решении Проблемы 2000", им было уделено
внимание. Поэтому нельзя рассматривать "Методические рекомендации по проведению
тестирования компьютерных систем при решении Проблемы 2000 изолированно",
так как при этом картина будет далеко не полной. Возможно, что за этим
последуют новые документы, расширяющие базовые документы в других направлениях.
С оригиналом этого шестидесятистраничного документа можно
ознакомиться в Интернет по адресу http://www.ptti.gov.ru/gk-doc/2000/ch5.rtf