Разработка интеллектуальной системы автоматизированного тестирования пользовательских консольных приложений на платформе .Net Framework CLR

Галиева Ляйсан Разимовна

Аннотация


Автоматизация тестирования ПО, исходный код, императивные языки программирования, объектно-ориентированное программирование, обратное распространение ошибки, тестирование лабораторных работ по программированию.
Объектом исследования являются алгоритмы и подходы в автоматизации тестирования исходного кода, написанного студентами во время решения лабораторных работ в университете.
Цель работы - разработка архитектуры информационной системы, пользовательского интерфейса, алгоритма тестирования исходного кода студентов, написанного на языке программирования С#.
В процессе работы проводились теоретические исследования автоматизированного анализа программы на языке С#, и алгоритмических подходов к поиску ошибок в исходном коде студентов. Было проведено исследование процесса обучения студента программированию на примере ИнФО. Проектировался интерфейс программы и инструкция пользователя.
В результате исследования был создан алгоритм, который может производить автоматическое тестирования исходного кода студентов, разработана среда для проведения лабораторных работ и оценки результатов.
Реализован сбор информации для преподавателя, который позволит упростить процедуру оценивания лабораторных работ студентов.
Обозначены ограничения, которые необходимо решить в будущих исследованиях.
Основные конструктивные и технико-эксплуатационные показатели: высокая эффективность поиска ошибок в исходном коде лабораторных работ студентов на языке C#, нестандартный подход к тестированию исходного кода лабораторных работ, возможность автоматизированного проведения лабораторных и контрольных работ.
Эффективность алгоритма определяется его подходом к идентификации и поиску ошибки в исходном коде исходя из особенностей требований к разработке программного обеспечения в мировой практике.
Алгоритм может применяться для тестирования любых лабораторных и контрольных работ, написанных на языке C#, а также может быть адаптирован под другие императивные языки программирования.