Вебприложение для обучения разработке и тестированию программного обеспечения
Скачать 12.55 Kb.
|
Веб-приложение для обучения разработке и тестированию программного обеспечения. Объектом проектирования является web-приложение, которое даёт возможность преподавателю централизованно собрать результаты выполнения заданий по разработке ПО в виде исходного текста программ у группы студентов и оценивать их. После сбора заданий преподаватель запускает этап тестирования, в начале которого все собранные на предыдущем этапе задания перераспределяются между студентами (каждому попадает по 1-3 чужих программы). До окончания этапа тестирования каждый студент должен загрузить текстовый отчёт по каждому тестируемому приложению, который может содержать описания обнаруженных уязвимостей, возможности вывода программой некорректных результатов, советы по оптимизации программы и т.п. Преподаватель должен иметь возможность оценить как сами приложения, так и отчёты по их тестированию. Наверное, будет правильно, если тестировщики не будут видеть кто является автором анализируемой программы, а преподаватель будет это видеть. Конечным результатом является программная система контроля знаний, которая хранит в себе учётные записи преподавателей и студентов, программы студентов, отчёты по тестированию программ, журнал оценок. Замечание: Можно усилить это задание возможностью встраивания в эту систему внутреннего редактора с подсветкой синтаксиса, а также эмулятора/отладчика для того, чтобы тестировщики могли бы сразу прогнать полученную на анализ программу прямо в браузере и разработать для неё наглядные тестовые кейсы, которые бы также могли прогнать автор программы и преподаватель. Я имею в виду что-то вроде Jupyter ( http://jupyter.org/ ). Понятно, что в этом случае, можно ограничить поддержку языков для заливаемых на сайт заданий только 1-2 скриптовыми языками (например, Python, Ruby или Perl). Саму систему, естественно, можно разрабатывать и на PHP. |