Проверка правильности формирования отчетных форм
Проверка данных системы на наличие ошибок.
Проверка на дублирование информации
В результате проведенных интервью и анализа системы было выявлено, что существуют элементы, которые ни в коем случае не должны дублироваться. К таким объекам относятся кафедры, направления подготовки, профили бакалавриата, магистерские программы, дополнительные образовательные программы и факультеты. А так же дочерние объекты не должны дублироваться в рамках родительских таблиц. Например, дисциплина не должна дублироваться в рамках профилей бакалавриата и магистерских программ; однотипные файлы (напр., аннотации) не должны дублироваться в одной теме и т.д.
Чтобы найти повторения элементов (в данном случае - кафедр) в таблице objects был реализован код:
SELECT NAME
FROM objects
where ID_TYPE=4
GROUP BY NAME
HAVING (COUNT(*) > 1)
В результате работы было обнаружено, что в данной таблице имеет место дублирование магистерской программы «Технология интегральной наноэлектроники» (см. рис.)
Для проверки реализуем запрос, который доказывает дублируемость данных:
Рекомендация 1: избавиться от дублирующей строки.
Рекомендация 2: осуществить код, который не позволит ввести строку, дублирующую уже имеющуюся строку по содержанию определенного поля, если заранее известно, что повторение в этом поле недопустимо.
Проверка на наличие ошибок в связях между записями.
В документации к ИРРО заявлены следующие связи:
objects.ID_TYPE=types.ID_TYPE
objects.ID_OBJECT=objects_relation.ID_OBJECT_1 (ИД родительского элемента)
objects.ID_OBJECT=objects_relation.ID_OBJECT_2 (ИД дочернего элемента)
objects_fields.ID_Field=Fields.ID_Field
objects_fields.ID_TYPE=types.ID_TYPE
objects_stat.ID_Field=Fields.ID_Field
objects.ID_OBJECT=objects_stat.ID_objects
При проверке всех связей в БД выяснилось, что колонка “ID_TYPE” таблицы “objects” не имеет никаких связей с другими таблицами, что противоречит документации.
SQL-запрос на просмотр всех связей в БД:
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
Пример выполнения этого запроса:
Проверка правильности формирования отчетных форм.
Проверка правильности формирования отчета «Статистика по направлениям подготовки»
Проверка формирования данного отчета проводилась на примере направления подготовки "201000 Биотехнологические системы и технологии".
Отчет содержит следующие пункты для каждого направления подготовки:
- Наименование профилей бакалавриата
- Наименование магистерских программ
- Выпускающая кафедра
- Число дисциплин в УП
- Число дисциплин в ИРРО
-Число отсутствующих в ИРРО дисциплин
- Всего ИР
- Всего ИР НИУ- Всего ИР не НИУ.
Тест на полноту:
В колонке "Число отсутствующих в ИРРО дисциплин" все значения отрицательные. В других направлениях подготовки встречаются как отрицательные, так и положительные значения этой величины. Судя по отчету, данное поле заполняется автоматически вычитанием числа дисциплин в ИРРО из числа дисциплин в учебном плане. В случае если в учебном плане оказалось меньше дисциплин, чем в ИРРО, система выдает отрицательные значения в данном поле, что может сбить с толку просматривающего отчет. Без указания причин появления таких аномальных значений считаю отчет неполным.
Тест на отсутствие:
Самым первым пунктом в отчете идет направление подготовки №192, по которому в учебном плане нет никаких сведений. Данное направление подготовки не должно присутствовать в отчете.
Так как в разделе "Учебный план" системы ИРРО нельзя удалять/добавлять направления подготовки, все тесты на точность проводились путем ручного пересчета пунктов и сверки их количества со значением в отчете.
Тест на точность:
-количество магистерских программ и профилей бакалавриата совпадает с указанным в отчете,
-выпускающая кафедра совпадает с указанной в отчете,
-количество ИР совпадает с указанным в отчете,
-количество ИР НИУ совпадает с указанным в отчете,
-количество ИР не НИУ для каждого направления подготовки вычисляется путем вычитания количества ИР НИУ из количества всех ИР и для всех направлений подготовки указано правильно.
Проверка правильности формирования отчета «Статистика по структурным компонентам»
Структурные компоненты системы делятся на 4 типа: тема, модуль, дисциплина, дисциплина НИУ, кафедра. По каждому компоненту системой предоставляется статистика в виде отчета. Ниже представлены результаты тестирования отчетов.
Отчет «Статистика по теме» на примере темы: «Понятие искусственного интеллекта. Тест Тьюринга. Подход к понятиям “удовольствия” и “боли” с позиции искусственного интеллекта. Подходы к моделированию работы мозга. Неалгоритмическая природа интуиции».
Отчет содержит: название темы, количество теоретических материалов, заданий к практическим и лабораторным занятиям, контрольных мероприятий, учебно-методических рекомендаций, ЭМИРСов, ссылок на литературу, программного обеспечения.
Тест на точность:
Переименована тема - в отчете отображается. При любых добавлениях/удалениях мероприятий, их количество отображается корректно.
Тест на полноту:
-тест на отсутствие: прикрепляем сценарий, количество мероприятий в теме не меняется.
-тест на наличие: прикрепляем контрольную работу, количество контрольных мероприятий меняется.