Глава 16. Тестирование и отладка

Глава 16. Тестирование и отладка

Неполадки в блоке АЕ-35. В ближайшие семьдесят два часа блок может отказать.

Артур Кларк, «Космическая Одиссея 2001 года»

Тестирование — вещь важная. Все компетентные программисты об этом знают, хотя не всегда этот вопрос стоит для них на первом месте.

Конечно, исчерпывающее тестирование, как правило, невозможно. Программа сколько-нибудь заметного размера на протяжении своего жизненного цикла обязательно преподнесет сюрпризы. Максимум, что мы можем сделать, — тестировать тщательно и избирательно, стараясь проверить как можно больше.

Исторически сложилось так, что программисты не всегда тестируют как положено. Объясняют это обычно тем, что тесты трудно готовить и прогонять, что вся процедура требует ручного вмешательства или отнимает слишком много времени.

В 1990 году в сообществе программистов стала распространяться «культура тестирования». Идеи экстремального программирования и управляемой тестами разработки начали овладевать умами разработчиков по всему миру.

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

Такие инструменты, как Test::Unit и ZenTest, написать на Ruby было проще в силу динамичности и гибкости языка. Не менее легко и (посмею ли сказать?) приятно ими пользоваться. Внес изменение в программу, а потом смотришь, как все тесты успешно доходят до конца, — положительно в этом что-то есть!

Помимо этих инструментов в Ruby есть еще немало программ и библиотек для отладки, профилирования и испытания различных путей исполнения. Эта глава посвящена обзору имеющихся средств.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ГЛАВА 8. ОТЛАДКА ПРОЛОГ-ПРОГРАММ

Из книги Программирование на языке Пролог автора Клоксин У.

ГЛАВА 8. ОТЛАДКА ПРОЛОГ-ПРОГРАММ На приведенных выше примерах вы уже приобрели опыт применения программ и научились их изменять, а также успели написать и свои собственные программы. Теперь самое время заняться вопросом: что делать, когда программа ведет себя не так, как


Глава 7 ПЕРЕПРОШИВКА, ОБНОВЛЕНИЕ И ТЕСТИРОВАНИЕ ТЕЛЕФОНА

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

Глава 7 ПЕРЕПРОШИВКА, ОБНОВЛЕНИЕ И ТЕСТИРОВАНИЕ ТЕЛЕФОНА В этой главе отправимся в довольно рискованный рейд по просторам вашего мобильного телефона. Перед подобной дорогой полезно ознакомиться если не с картой, то хотя бы с абрисом предстоящего маршрута. Освоение


Глава 16. Тестирование и отладка

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Глава 16. Тестирование и отладка Неполадки в блоке АЕ-35. В ближайшие семьдесят два часа блок может отказать. Артур Кларк, «Космическая Одиссея 2001 года» Тестирование — вещь важная. Все компетентные программисты об этом знают, хотя не всегда этот вопрос стоит для них на


19.3.2. Тестирование и отладка приложений Rails

Из книги VBA для чайников автора Каммингс Стив

19.3.2. Тестирование и отладка приложений Rails В Rails встроена серьезная поддержка тестирования. Обратите внимание на каталог test, который создается для каждого нового приложения. Он заполняется по мере развития приложения; вы можете (и должны) добавлять тесты по ходу создания


Глава 9. "Бронированный" программный код: отладка и устранение ошибок.

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Глава 9. "Бронированный" программный код: отладка и устранение ошибок. В этой главе ...~ Каталог всевозможных ошибок, стремящихся "одурачить" вашу программу~ Принципы борьбы с ошибками~ Замечательная возможность - режим паузы~ Все средства отладки редактора Visual Basic, включая


Глава 22 Отладка, трассировка и оптимизация программ

Из книги КОМПАС-3D для студентов и школьников. Черчение, информатика, геометрия автора Большаков Владимир

Глава 22 Отладка, трассировка и оптимизация программ 22.1. Ошибки и отладка Самыми страшными являются не синтаксические, а так называемые логические ошибки. Ваша программа может содержать хоть сотню мелких синтаксических ошибок — там не так функцию написали, там забыли


Глава 10 Тестирование начальных умений по трехмерному моделированию

Из книги Фундаментальные алгоритмы и структуры данных в Delphi автора Бакнелл Джулиан М.

Глава 10 Тестирование начальных умений по трехмерному моделированию Одной из главных планируемых учебных целей выполнения рассматриваемых в данной книге заданий является формирование начальных умений по трехмерному моделированию. Составляющими этих умений являются


Тестирование и отладка

Из книги Создание игр для мобильных телефонов автора Моррисон Майкл

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


Глава 29. Отладка сценариев

Из книги Linux программирование в примерах автора Роббинс Арнольд

Глава 29. Отладка сценариев Командная оболочка Bash не имеет своего отладчика, и не имеет даже каких либо отладочных команд или конструкций[ 59 ]. Синтаксические ошибки или опечатки часто вызывают сообщения об ошибках, которые которые практически никак не помогают при


Глава 15 Отладка

Из книги Как тестируют в Google автора Уиттакер Джеймс

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


Глава 5. Как мы улучшали тестирование в Google

Из книги Разработка ядра Linux автора Лав Роберт

Глава 5. Как мы улучшали тестирование в Google Все тестирование в Google можно описать одной фразой: забота о качестве — это ежедневная обязанность каждого инженера. Если это делается на совесть — уровень качества растет. Новый код становится чище, ранние сборки — устойчивее.


Нагрузочное тестирование, продолжительное тестирование и тестирование стабильности

Из книги автора

Нагрузочное тестирование, продолжительное тестирование и тестирование стабильности Команда тестирования создает и выполняет продолжительные тесты на физическом оборудовании в лаборатории. Не забыть про внедрение неисправностей (fault


Глава 18 Отладка

Из книги автора

Глава 18 Отладка Один из самых существенных факторов, который отличает разработку ядра от разработки пользовательских приложений, — это сложность отладки. Отлаживать код ядра сложно, но крайней мере по сравнению с кодом пространства пользователя. Еще больше усугубляет