Методика Правительства от 13.05.1999 N 572 "МЕТОДИКА ПРОВЕДЕНИЯ ИСПЫТАНИЙ АИС И ДРУГИХ КОМПОНЕНТОВ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ НА СООТВЕТСТВИЕ 2000 ГОДУ".
5. Методы испытаний
- 5. Методы испытаний
5.1. Тестирование оборудования и программного обеспечения
Основные примеры тестирования системных часов персональных компьютеров:
Пример 1. Проверка установки даты после 2000 года:
установите системные часы в 2000/01/01,00:01:00;
проверьте дату;
если дата установлена правильно, выключите питание, включите питание и затем снова проверьте дату.
Пример 2. Проверка автоматического перехода часов на 2000 год при включенном питании:
установите на системных часах дату 1999/12/31,23:58:00;
оставьте питание включенным;
подождите, пока показания часов не достигнут 2000 года;
проверьте дату;
если она установлена правильно, выключите питание и, после включения, снова проверьте дату.
Пример 3. Проверка автоматического перехода часов на 2000 год при выключенном питание:
установите на системных часах дату 1999/12/31,23:58:00;
выключите питание;
подождите, пока показания часов не достигнут 2000 года;
включите питание;
проверьте дату.
Пример 4. Проверка обновления программного времени операционной системы без включения таймера:
установите системные часы в 1999/12/31,23:58:00;
приостановите программу индикации отсчета времени, не "включая" таймер;
оставьте питание включенным;
подождите, пока показания часов не достигнут 2000 года;
пустите дальше программу индикации отсчета времени и проверьте дату.
Пример 5. Проверка обновления программного времени операционной системой с включением таймера:
установите системные часы в 1999/12/31,23:58:00;
приостановите программу индикации отсчета времени, установив таймер в 2000/01/01,00:01:00;
оставьте питание включенным;
подождите, пока сработает таймер;
проверьте дату.
По результатам проведенных испытаний выявить компьютеры, которые не соответствуют требованиям 2000 года, требуют замены или обновления BIOS.
- 5. Методы испытаний
5.2. Тестирование АИС
При проверке систем, у которых режим тестирования является штатной возможностью, или на специальном стенде для проведения тестировании, процедура тестирования должна основываться на переустановке системных часов, и последовательность ее выглядит следующим образом:
1. Проведение полного резервного копирования системы.
2. Переключение в режим тестирования.
3. Установка системных часов на будущую дату.
4. Тестирование.
5. Установка системных часов на текущую дату.
6. Восстановление системы с резервной копии.
7. Продолжение работы.
При проверке систем, у которых режим тестирования не является штатной возможностью, процедура тестирования основывается на следующих этапах:
1. Изучение работы АИС с целью определения режимов расчета с использованием дат.
2. Изучение входных и выходных форм АИС с целью определения используемых форматов даты (формат ввода года с клавиатуры должен быть определен 4 знаками "YYYY").
3. Изучение структур баз данных, содержащих данные формата даты, для выявления наименований полей и при наличии возможностей СУБД переопределения формата хранения данных формата даты.
4. Проверка (сканирование) исходных кодов по переменным и наименованиям полей баз данных для определения формата ввода и функций обработки данных формата даты.
5. Корректировка исходных кодов в соответствии с выявленными недостатками.
6. Создание резервной копии АИС.
7. Подготовка стенда тестирования и установка АИС.
8. Тестирование АИС на контрольном примере с использованием дат, приведенных в таблице.
Анализ результатов тестирования и обновление версии АИС на рабочей системе.
Таблица
---------------------------------------T-------------------------¬ ¦ Цикл ¦ Что тестируется ¦ +--------------------------------------+-------------------------+ ¦30 декабря 1999 г. - 4 января 2000 г. ¦ Первый банковский день ¦ ¦ ¦ и переход к первом дню ¦ ¦ ¦ 2000 г. ¦ +--------------------------------------+-------------------------+ ¦Первый банковский день в 2000 г. ¦ ¦ +--------------------------------------+-------------------------+ ¦28 февраля 2000 г. - 1 марта 2000 г. ¦ 2000 г. - високосный год¦ +--------------------------------------+-------------------------+ ¦28 февраля 2004 г. - 1 марта 2004 г. ¦ 2004 г. - високосный год¦ +--------------------------------------+-------------------------+ ¦8 сентября 1999 г. - 9 сентября 1999 г¦ Дата, полностью ¦ ¦ ¦ состоящая из "девяток" ¦ ¦ ¦ (9/9/99) ¦ L--------------------------------------+--------------------------
------------------------------
Примечание. Данная методика может дополняться и изменяться по поступлении новых данных, программных средств тестирования по проблеме 2000 года.
- 5. Методы испытаний
5.3. Тестирование с помощью программ "Checkit-98", "Year 2000", "Y2k Check"
Проверка корректности работы проводится в два этапа:
1. Тестирование одной из перечисленных ниже программ. В ходе тестирования выявляется, может ли компьютер воспринимать дату позднее 31.12.1999 года и если нет, то можно ли исправить эту ошибку.
2. Исправление ошибки, связанной с некорректным трактованием даты.
Если тестирование показало, что исправить ошибку невозможно, то компьютер следует использовать только для работы программ, не работающих с датами (Лексикон, Super Calc и т.д.). В противном случае компьютер подлежит замене или изменению аппаратной конфигурации.
-------------------------------
Примечания:
1. Рекомендуется использование программы "Checkit-98" как наиболее полного и корректного программного обеспечения. Если программное обеспечение "Checkit-98" по каким-либо причинам не работает на тестируемом компьютере, следует использовать программы из разделов II или III.
2. После работы одной из перечисленных программ подвергать машину тестам с помощью другой программы не рекомендуется.
I. Использование программы "Checkit-98",
1. Проинсталлировать "Checkit-98" на один компьютер под управлением Windows-9x.
2. Запустить программу "Checkit Year 2000" и с помощью меню создать тестовый диск, который можно использовать для тестирования компьютеров под управлением MS Windows или MS - DOS.
3. Скопировать на тестовый диск файл FIX2000.EXE., находящийся в директории с проинсталлированным "Checkit-98".
4. Вставить диск в машину, подлежащую тестированию, перезагрузить и ожидать завершения теста.
Инструкция по результатам прохождения теста:
1. Все пункты теста выдали "PASS". Машина полностью соответствует требованиям 2000 года. Никаких исправлений не требуется.
2. Некоторые пункты теста выдали "FAIL", но в разделе "Millenium Operation with Checkit" все три пункта тестирования выдали "PASS".
Скопировать с дискеты файл FIX2000.EXE в корневой каталог диска С: и вставить в начало файла С:/CONFIG.SYS строку: DEVICE=C:\FIX2000.EXE. После этого работа с датой будет производиться корректно.
3. Некоторые пункты теста в разделе "Millenium Operation with Checkit" выдали "FAIL". Компьютер не сможет работать с датой 2000 года, и его следует заменить.
II. Использование программы "Year 2000"
1. Программы работают только под управлением MS DOS любой версии. Если машина находится в Windows-9х, необходимо перезагрузиться в режим MS DOS.
2. Вставить дискету с "Year 2000" и запустить программу RUNTEST.BAT.
3. Если в ходе выполнения программы в одном из пунктов результат будет "FAIL", то по окончании выполнения необходимо запустить программу INSTALL.BAT, которая исправит выявление ошибки.
III. Использование программы "Y2k Check"
1. Программы работают только под управлением MS DOS любой версии. Если машина находится в Windows-9х, необходимо перезагрузиться в режим MS DOS.
2. Вставить дискету с "Y2k" и запустить программу Y2KCHECK.COM.
3. Если в ходе выполнения программы в одном из пунктов результат будет "FAIL", то по окончании выполнения необходимо скопировать на жесткий диск в главный каталог программу "Y2KANSWR.COM" и в AUTOEXEC.BAT. первой строкой вписать "С:\Y2KANSWR.COM". Программа "Y2KANSWR.COM" исправляет выявленные ошибки.
- 5. Методы испытаний
5.4. Тестирование специализированного программного обеспечения
Методика тестирования языка программирования Delphi на
стендовом приложении для OC Windows 95
1. Разработать стендовое приложение с возможностью считывания системой даты и размещения их в оперативной памяти.
2. Проверить корректность обращения стендового приложения к системной дате с заведомо установленным значением после порога 2000 года. Результаты вывести на экранную форму.
3. Проверить корректность проведения стендовым приложением различных математических операций с датами, находящимися по своим значениям за порогом 2000 года. Результаты вывести на экранную форму.
4. Выделить у вызванного датового значения, находящегося за порогом 2000 года, день, месяц, год с выводом результатов на экранную форму.
Методика тестирования языка Delphi на стендовом
приложении для локальной базы данных *.DBF.
1. Создать стендовую базу данных stend.dbf со следующей структурой:
---------------------------T------------------T------------------¬ ¦ Наименования поля ¦ Тип поля ¦ Размер ¦ +--------------------------+------------------+------------------+ ¦ P1 ¦ Number ¦ 3 ¦ +--------------------------+------------------+------------------+ ¦ P2 ¦ Date ¦ - ¦ +--------------------------+------------------+------------------+ ¦ P3 ¦ Date ¦ - ¦ +--------------------------+------------------+------------------+ ¦ P4 ¦ Date ¦ - ¦ L--------------------------+------------------+-------------------
2. Разработать стендовое приложение с приведенными выше возможностями, но с добавлением функций для работы с локальной базой данных stend.dbf.
3. Записать в первую запись базы данных следующие значения:
1;
2001.01.03;
1990.02.03;
2030.01.01.
4. Отобразить введенные значения на экранную форму.
5. Проделать всевозможные математические операции с данными полей Р2 и Р3 с записью результатов в поле Р4 и вывести на экранную форму.
6. Применить стандартные функции преобразования датовых данных других типов и функций обратного преобразования к данным со значением на экранную форму. Рекомендуется при выполнении тестирования вести протокол каждого действия и соответствующего ему результата.