Тестирование работы алгоритма вычисления оценок - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Для тестирования процесса расчета оценок будет специально создан учебный курс с двумя модулями, один из которых будет включать экзамен, а другой - нет. В каждом модуле будет по одному типу занятия, который будет иметь deadlines, и два типа занятия без deadlines. Первый модуль будет без экзамена, в его состав будут входить лабораторные работы, практические и лекционные занятия с весами 0.5, 0.3 и 0.2 соответственно. Изначально введем лишь одну лабораторную работу с весом 10 и одной датой deadline через 2 недели после начала с коэффициентом понижения 40%, для которой оценки не проставлены. Результат представлен на рис. 24.

проверка правильности выполнения вычислений, одна пустая лабораторная работа

Рис. 23. Проверка правильности выполнения вычислений, одна пустая лабораторная работа

Теперь поставим три оценки по десять баллов первым трем студентам, у последнего из которых дата проставления оценки будет больше даты deadline. Еще выставим две оценки по восемь баллов оставшимся студентам, одна из которых тоже поставлена позже даты deadline. Полученные результаты отображены на рис. 25.

проверка правильности вычислений, заполнена одна лабораторная работа

Рис. 25. Проверка правильности вычислений, заполнена одна лабораторная работа

Видно, что у двух студентов при одной лабораторной работе с весом в 0,5 и относительной оценкой 10 в накопленной оценке и итоге получается 5 баллов. У студента Борисова оценка получена после первого deadline, от его оценки остается 60%, то есть 6. 6*0,5 = 3 балла, что и посчитала программа. Для оценки 8 расчеты тоже верны. На следующем шаге добавим еще одну лабораторную работу с теми же параметрами. Оценок проставлено не будет. Результат перерасчета оценок представлен на рис. 26.

проверка правильности вычислений с двумя лабораторными, одна работа без оценок

Рис. 26. Проверка правильности вычислений с двумя лабораторными, одна работа без оценок

Результаты снизились в два раза, что логично, поскольку сумма максимальных оценок у занятий теперь не 10, а 20, а потому на каждый балл приходится в два раза меньше веса.

Теперь первым четырем студентам будет поставлено по 10 баллов, третьему с понижением оценки из-за deadline. Последний получит ровно 8 баллов. Результат вычислений изображен на рис. 27.

проверка правильности вычислений с двумя проставленными лабораторными работами

Рис. 27. Проверка правильности вычислений с двумя проставленными лабораторными работами

В данном примере за две лабораторные работы, сданные на максимальный балл, первые два студента получили 5 баллов, то есть максимум. Далее были получены оценки за лабораторные, сданные после даты deadline, но на максимальную оценку. Здесь же видно округление оценок. Далее добавим одно практическое занятие с весом 10, оценок проставлено не будет. Результат представлен на рис. 28.

проверка правильности вычислений с добавлением пустого практического занятия

Рис. 28. Проверка правильности вычислений с добавлением пустого практического занятия

Успеваемость контроль автоматизированный программа

Оценки в итоге не изменились, поскольку практическое занятие никак не влияет на веса проставленных занятий. Данный пример показывает, что разные типы занятий не влияют на вычисления балла за счет друг друга, в дальнейшем тестов с пустыми значениями оценок приводиться не будет.

Следующим шагом будет проставление всем студентам оценок, равным высшему баллу. Полученные баллы видны на рис. 29.

проверка правильности вычислений с заполненным практическим занятием

Рис. 28. Проверка правильности вычислений с заполненным практическим занятием

Видно, что все студенты получили плюс три балла к своим предыдущим оценкам, поскольку вес практического занятия равен 0,3.

Добавим лекционное занятие с максимальной оценкой 5, первым трем студентам поставим максимальный балл, остальным проставим 4 балла. При этом студенту Германову за первую лабораторную проставим 10 баллов. Результат расчетов отображен на рис. 30.

проверка правильности вычислений с добавленным лекционным занятием

Рис. 30. Проверка правильности вычислений с добавленным лекционным занятием

Следует отметить, что лекционное занятие ЛЗ1 отображено перед практическим занятием, хоть оно и добавлено оно позже. Это происходит в силу сортировки столбцов сначала по типу занятия, а после по дате проведения. Результаты верны, первые два студента получили максимальные оценки, оценки остальных студентов ниже и вычислены в соответствии с формулой для оценивания результатов.

Для второго модуля проставим вес экзамена равным 0,6 и воссоздадим условия, похожие на прошлый модуль, только для каждого типа занятия будет создано по одному занятию. При этом оценки за экзамен проставлено не будет. Результат представлен на рис. 31.

проверка правильности вычислений с пустым экзаменом

Рис. 31. Проверка правильности вычислений с пустым экзаменом

Первый студент получил максимальную оценку, получив за все виды работ высшие баллы, накопительная оценка у него максимальна. Поскольку экзамен весит 0,6, то от накопительной в итоговую оценку идет лишь 0,4, а от десяти баллов это 4. Все верно. Для остальных студентов при проверке расчетов тоже все сходится. На следующем шаге необходимо добавить студентам оценки студентам за экзамен. Первый, третий и четвертый студенты получат максимальный балл, остальные получат оценку 8. Результаты расчетов для данного случая приведены на рис. 32.

проверка правильности вычислений с заполненным экзаменом

Рис. 32. Проверка правильности вычислений с заполненным экзаменом

Результаты, полученные программой, верны.

Было произведено достаточное количество тестов для проверки вычислений, которые проводит программа. На этом этап тестирования считается выполненным.

Похожие статьи




Тестирование работы алгоритма вычисления оценок - Разработка и тестирование автоматизированной системы контроля успеваемости студентов

Предыдущая | Следующая