Задача, связанная с поиском подходов, обеспечивающих качественный контроль знаний студентов технического вуза в рамках освоения профессиональных компетенций, является весьма актуальной [1]. Рассмотрим особенности решения этой задачи на примере дисциплины «Тестирование программного обеспечения», изучаемой студентами направления «Программная инженерия».
По каждой лабораторной работе в соответствующем методическом пособии предусмотрен перечень заданий для самоконтроля. При проведении контрольных работ по соответствующим темам студентам будут предоставлены аналогичные задания. Приведем основные формы и примеры разработанных заданий для самоконтроля.
В тестовых заданиях закрытой формы студенты выбирают один наиболее правильный и полный вариант ответа из четырех предложенных. Преимуществами подобных заданий являются быстрота тестирования, простота подсчета итоговых баллов обучаемых, близость заданий данной формы к ежедневно решаемой человеком проблеме выбора [1–3].
Примеры заданий закрытой формы по теме «Тестирование базового пути» [4, 5]:
1) Тестирование базового пути основано на принципе, при котором …
А. известна внутренняя структура программы, а исследуются внутренние элементы программы и связи между ними
Б. известна внутренняя структура программы, а исследуется работа каждой функции программы на всей области определения
В. известны функции программы, а исследуется работа каждой функции на всей области определения
Г. известны функции программы, а исследуются внутренние элементы программы и связи между ними
2) Составное условие программы отображается …
А. в несколько операторных узлов потокового графа
Б. в несколько предикатных узлов потокового графа
В. в один операторный узел потокового графа
Г. в один предикатный узел потокового графа
3) Верхняя оценка количества тестов, которые гарантируют однократное выполнение всех операторов, равна …
А. количеству дуг потокового графа
Б. цикломатической сложности потокового графа
В. количеству предикатных узлов потокового графа
Г. количеству операторных узлов потокового графа
Примеры заданий закрытой формы по теме «Тестирование условий» [4, 6]:
1) Тестирование ветвей и операций отношений — это способ тестирования, который основан на принципе …
А. «синего ящика»
Б. «черного ящика»
В. «желтого ящика»
Г. «белого ящика»
2) Если и — булевы переменные, а и — арифметические выражения, то примером простого условия (с точки зрения терминологии, используемой при тестировании условий) является …
А.
Б.
В.
Г.
3) Если и — булевы переменные, а и — арифметические выражения, то примером выражения отношения (с точки зрения терминологии, используемой при тестировании условий) является …
А.
Б.
В.
Г.
4) Для условия типа ограничивающее множество имеет вид …
А.
Б.
В.
Г.
Примеры заданий закрытой формы по теме «Разбиение по эквивалентности и анализ граничных значений» [4, 7]:
1) Разбиение по эквивалентности — это способ тестирования, который основан на принципе …
А. «сиреневого ящика»
Б. «черного ящика»
В. «красного ящика»
Г. «белого ящика»
2) Если условие ввода задает диапазон , то допустимым классом эквивалентности является …
А.
Б.
В.
Г.
3) Если условие ввода задает конкретное значение , то недопустимым классом эквивалентности является …
А.
Б.
В.
Г.
Тестовые задания открытой формы требуют от обучаемого самостоятельно сформулировать ответ. Варианты ответа в таких заданиях не предусмотрены. По данной дисциплине используются только задачи, в которых ответом является какое-либо число, что исключает неоднозначность и облегчает компьютерную обработку [1].
Примеры заданий открытой формы по теме «Тестирование базового пути»:
1) Количество дуг, выходящих из предикатного узла потокового графа, равно …
2) Количество узлов в потоковом графе равно 14, а количество дуг равно 15. Цикломатическая сложность потокового графа равна …
3) Количество регионов потокового графа равно 6. Цикломатическая сложность потокового графа равна …
4) Количество предикатных узлов в потоковом графе равно 7. Цикломатическая сложность потокового графа равна …
Также могут быть предусмотрены задания, требующие развернутого решения. Примеры подобных заданий по теме «Тестирование условий» приведены в [1]. Важной задачей является увеличение количества заданий такой формы по всем темам.
Таким образом, были рассмотрены примеры различных видов заданий, предусмотренных при проведении контрольных работ по дисциплине «Тестирование программного обеспечения». По мере накопления опыта преподавания данной дисциплины методика контроля знаний будет совершенствоваться.
Литература:
- Полевщиков И. С. Методика контроля знаний студентов бакалавриата по дисциплине «Тестирование программного обеспечения» // Молодой ученый. 2015. № 18(98). С. 18–20.
2. Файзрахманов Р. А., Полевщиков И. С. Особенности моделирования и автоматизации процесса управления формированием знаний оператора перегрузочной машины в ходе обучения на тренажерном комплексе // Молодежь и XXI век — 2015: материалы V Международной молодежной научной конференции (26–27 февраля 2015 года), в 3-х томах, Том 2, Юго-Зап. гос. ун-т., ЗАО «Университетская книга», Курск, 2015, С. 140–144.
- Файзрахманов Р. А., Полевщиков И. С. Модели и алгоритмы автоматизированного управления формированием профессиональных знаний оператора перегрузочной машины // Фундаментальные исследования. 2015. № 6. С. 73–78.
- Орлов С. А., Цилькер Б. Я. Технологии разработки программного обеспечения: Учебник для вузов. 4-е изд. Стандарт третьего поколения. СПб.: Питер, 2012. 608 с.
- Полевщиков И. С. Разработка методического пособия на тему «Тестирование базового пути» (для студентов бакалавриата направления «Программная инженерия») // Педагогика и современность. 2013. № 4. С. 83–85.
- Полевщиков И. С., Байков В. С., Швецов М. Д. Разработка методического пособия на тему «Тестирование условий» (для студентов и магистрантов направления «Информатика и вычислительная техника») // Педагогика и современность. 2012. № 2. С. 84–90.
- Полевщиков И. С. Особенности разработки методического пособия на тему «Разбиение по эквивалентности и анализ граничных значений» (для студентов направлений «Информатика и вычислительная техника» и «Программная инженерия») // «Инновации в науке»: материалы XVIII международной заочной научно-практической конференции. Часть I. (25 марта 2013 г.); Новосибирск: Изд. «СибАК», 2013. С. 64–68.