Автоматизация тестирования студенческих программ - page 1

Автоматизация тестирования студенческих программ
1
УДК 681.3.069
Автоматизация тестирования студенческих программ
© Ю.Е. Алексеев, А.В. Куров
МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
Рассмотрены вопросы автоматизации тестирования программ студентов в ходе
выполнения лабораторных работ по курсу «Информатика». Предложенный под-
ход позволяет студенту быстро протестировать программу заранее подготов-
ленным и встроенным в его программу кодом, что обеспечивает более высокую
интенсивность проводимых занятий, экономит время студента и преподавателя.
Предлагаемая реализация ориентирована на проверку программ, написанных в сре-
де VS C++.
Ключевые слова
:
тестирование программ, шаблон программы, файл шаб-
лона, файл тестирования, технология тестирования.
В настоящее время в условиях перехода к новым программам
обучения студентов, предусматривающим сокращение количества
аудиторных занятий, возникает необходимость интенсификации тру-
да как преподавателей, так и студентов. Для решения этой задачи мо-
гут использоваться современные информационные технологии.
Наиболее естественным это выглядит при изучении такой дисципли-
ны, как информатика.
Выполняя лабораторные работы в компьютерных классах при изу-
чении основ программирования по курсу «Информатика», студенты
нередко представляют к защите программы, допускающие ошибки в
вычислениях, несмотря на то, что на первых же занятиях (семинарах и
лабораторных) они получают информацию по отладке программ и вы-
полняют соответствующие работы. Поэтому преподавателю прежде
всего приходится проверять соответствие разработанной программы
заданию. В ряде случаев преподаватель может это сделать, рассматри-
вая исходный текст программы, в ряде случаев — предложить студен-
ту проверить работу программы на каком-либо наборе исходных дан-
ных. В любом случае это требует затрат времени и студента, и препо-
давателя.
В данной статье предлагается технология, позволяющая с мини-
мальными затратами времени применить один из способов выявле-
ния ошибок в разрабатываемой студенческой программе — тестиро-
вание [1, 2]. Здесь тестирование будем понимать в узком смысле, а
именно как проверку, выполняет ли программа свою функцию на не-
которых заранее подготовленных или генерируемых при ее выполне-
нии наборах данных. Известно, что в общем случае такое тестирова-
ние не гарантирует отсутствие ошибок в программе. Более того, в
1 2,3,4,5,6
Powered by FlippingBook