Программист тратит на поиск и исправление ошибок не меньше времени, чем на написание кода, и профессиональная разработка без тестов не обходится. Модуль курса «Программирование» о проверке и отладке учит находить ошибки системно, а не наугад. Работа проверяет, знает ли ученик виды ошибок и тестов и умеет ли подобрать проверочные данные.
Синтаксические ошибки, ошибки времени выполнения и логические ошибки. Отладчик: точки останова, пошаговое выполнение, просмотр значений переменных, отладочный вывод. Уровни тестирования — модульное, интеграционное, системное, приёмочное; тестирование «чёрным» и «белым» ящиком. Подбор тестов методом классов эквивалентности и граничных значений; регрессионное тестирование после правки кода. Измерение характеристик программы: время работы, затраты памяти, нагрузочное тестирование.
Пятнадцать заданий: определить вид ошибки во фрагменте кода, найти граничные значения для условия задачи, сопоставить уровень тестирования и его предмет, расставить шаги отладки по порядку, дополнить описание модульного теста. Двадцать пять минут.
Разбор объясняет, почему тест «на середину диапазона» почти ничего не говорит о корректности, почему ошибка «на единицу» — самая частая логическая ошибка в циклах и чем регрессионный прогон защищает от исправлений, которые ломают уже работавшее.
Учителю одиннадцатого класса — для контроля после модуля и перед защитой учебного проекта, где проверка работоспособности является отдельным этапом. Ученику — чтобы привыкнуть описывать тесты до того, как браться за код, и видеть в сообщении об ошибке подсказку, а не приговор программе.
Задания открываются в браузере на компьютере, планшете или мобильном телефоне, поэтому подойдёт любое устройство под рукой. Период выполнения задаётся гибко, поэтому работу проводят и в классе, и дома. От списывания помогает наблюдение за переходами в другие вкладки и приложения в ходе прохождения.
Сопоставьте ошибку и её вид.
Программа должна найти сумму чисел от 1 до n. Что не так?
int s = 0;
for (int i = 1; i < n; i++)
s += i;Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).