Тестирование показывает, что ошибки есть, отладка находит и устраняет их, а инструменты и командная работа помогают не допускать их снова.
Что нужно знать
- Ошибки: синтаксические (программа не запускается), выполнения (падает в работе), логические (работает, но неверно).
- Отладка: точка останова, пошаговое выполнение, просмотр переменных. Порядок: воспроизвести → локализовать → найти причину → исправить → регрессионные тесты.
- Уровни: модульное → интеграционное → системное → приёмочное. «Чёрный ящик» — по входам и выходам, «белый» — по коду.
- Граничные значения: для диапазона a…b — a − 1, a, b, b + 1. Покрытие = покрытые функции / все.
- Автотесты — быстрые повторы после каждого изменения. «Работает у меня» — проверяют окружение пользователя.
- Инструменты: IDE, отладчик, Git (история версий), CASE-средства (диаграммы, генерация кода).
- Защита: ключи активации, обфускация и шифрование, авторское право и лицензии (проприетарная, GPL, freeware, trial).
- Команда: аналитик, архитектор, программист, тестировщик; сопровождение — исправление и доработка после выпуска.
Где чаще всего ошибаются
- Исправлять ошибку, не воспроизведя её.
- Не прогонять старые тесты после исправления.
- Проверять только «удобные» значения и пропускать границы диапазонов.
- Хранить пароли и ключи прямо в исходном коде.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.