
- •Задание на работу
- •Аннотация
- •1. Описание выполненной работы
- •1.1. Анализ исходных данных
- •1.2. Разработка функциональных требований к подсистеме
- •1.3. Разработка модели классов
- •1.4. Разработка модели хранения в среде субд данных классификатора изделий
- •1.5. Разработка основных процедур
- •1.6. Тестирование разработки
1.6. Тестирование разработки
Тестирование процедуры INS_EI
Скрипты для заполнения справочника ЕИ для тестирования:
select * from INS_EI('003','мм','Миллиметр');
select * from INS_EI('006','м','Метр');
select * from INS_EI('055','м2','Квадратный метр');
select * from INS_EI('166','кг','Килограмм');
select * from INS_EI('168','т','Тонна');
Рис. 6. Пример заполнения таблицы EI
Процедура INS_EI работает корректно, генератор формирует правильные идентификаторы.
Тестирование процедуры INS_CLASS
Данные для заполнения фрагмента классификатора изделий берем из исходных данных. Скрипты для заполнения классификатора приведены ниже:
select * from INS_CLASS (0, '', 'Изделия', 0); /* 1 */
select * from INS_CLASS (1, '', 'Прокатная сталь', 4); /* 2 */
select * from INS_CLASS (2, '', 'Сталь горячекатаная', 4); /* 3 */
select * from INS_CLASS (3, '', 'Балки двутавровые', 4); /* 4 */
select * from INS_CLASS (4, '', 'Балки двутавровые ГОСТ 8239-72', 4); /* 5 */
select * from INS_CLASS (4, '', 'Балки двутавровые ГОСТ 8239-89', 4); /* 6 */
select * from INS_CLASS (3, '', 'Швеллеры', 4); /* 7 */
select * from INS_CLASS (7, '','Швеллеры с уклоном внутренних полок ГОСТ 8240-72 ', 4); /* 8 */
select * from INS_CLASS (3, '','Сталь прокатная угловая', 4); /* 9 */
Рис. 7. Содержание таблицы INS_CLASS
Видно, что процедура INS_CLASS работает корректно. Идентификаторы формируются правильно.
Тестирование процедуры FIND_GR_GR
Запрос с вершины дерева:
select * from FIND_GR_GR (1) /*Изделие*/
Рис. 8. Результат поиска потомков
Запрос с узла дерева:
select * from FIND_GR_GR (4) /*Балки двутавровые*/
Рис. 9. Результат поиска потомков класса «Балки двутавровые»
Запрос с листа дерева:
select * from FIND_GR_GR (9) /* Сталь прокатная угловая равнопрочная ГОСТ 8509-79 */
Рис. 10. Результат поиска потомков класса «Сталь прокатная угловая равнопрочная ГОСТ 8509-79»
Заполнение данных таблицы PROD для тестирования на основе файла Исходные данные для Справочника Проката стального.docx.
select * from INS_PROD(5,'','ДВУТАВР 14-В СТ 3КП2-I');
select * from INS_PROD(5,'','ДВУТАВР 18-В СТ 3КП2-I');
select * from INS_PROD(8,'','ШВЕЛЛЕР 12-У СТ 3СП5');
select * from INS_PROD(8,'','ШВЕЛЛЕР 14 СТ 3СП5');
select * from INS_PROD(10,'','УГОЛОК 32Х32Х4 СТ 01');
select * from INS_PROD(10,'','УГОЛОК 40Х40Х4 СТ 01');
select * from INS_PROD(12,'','ТРУБА 13Х2 СТ 10');
select * from INS_PROD(12,'','ТРУБА 32Х3,2 СТ 10');
Тестирование процедуры FIND_PARENT
Поиск всех родителей класса Балки двутавровые ГОСТ 8239-89:
SELECT * FROM find_parent(6);
Рис. 11. Результат поиска родителей класса «Балки двутавровые ГОСТ 8239-89»
Тестирование процедуры FIND_LIST
Запрос 1:
SELECT * FROM FIND_LIST(1);
Рис. 11. Результат поиска изделий класса «Изделие»
Запрос 2:
select * from FIND_LIST (7) /* Швеллеры с уклоном внутренних полок ГОСТ 8240-72 7*/
Рис. 12. Результат поиска изделий класса «Швеллеры с уклоном внутренних полок ГОСТ 8240-72»
Выводы
1. Процедуры поддержки целостности данных работают корректно.
2. Процедуры добавления метаданных (классификатор) и данных работают корректно.
3. Процедура поиска данных заданного класса работает корректно.
4. Процедура поиска подклассов заданного класса работает корректно.
5. Процедура поиска всех родителей заданного класса работает корректно.