М.: Бином, Лаборатория знаний, 2007. — 167 с.: ил. — ISBN
978-5-94774-458-3.
Изложена теория тестирования и отладки программ, причем
рассматриваются как вопросы, интересные начинающим программистам,
так и вопросы, полезные профессионалам, например вероятностные
модели оценки количества ошибок в программе и количества
необходимых тестов.
Описание простой в использовании высокотехнологичной методики тестирования учебных программ подкрепляется примерами создания программ, в которых тестирование выступает как неотъемлемый аспект разработки программы. Отдельная глава посвящена подробному описанию отладочных средств системы Турбо Паскаль, широко используемой в школах и вузах для обучения программированию.
Для тех, кто изучает и учит программированию: старшеклассников, студентов, преподавателей вузов, учителей; также полезна и для профессиональных программистов. Содержание: Введение.
В каком случае программа содержит ошибку?
Минимальные требования к программе: функциональность и удобство использования.
Понятия тестирования и отладки.
Принципы тестирования.
Понятие полноты тестирования.
Критерии черного ящика.
Критерии белого ящика.
Минимально грубое тестирование.
Ошибкоопасные ситуации
Обращение к данным.
Вычисления.
Передача управления.
Подпрограммы.
Файлы.
Безмашинное тестирование
Пример тестирования несложной программы
Порядок работы над программой
Нисходящее тестирование
Оценка количества ошибок в программе
Модель Миллса.
«Парная» оценка.
Исторический опыт.
Оценка количества необходимых тестов
Отладка
Место проявления ошибки и место нахождения ошибки.
Отладочные операторы.
Индуктивный и дедуктивный методы поиска ошибки. Ретроанализ.
Принципы отладки.
Анализ обнаруженной ошибки.
Отладочные средства системы Турбо Паскаль
Перечень отладочных средств Турбо Паскаля.
Пошаговое выполнение программы.
Контрольные точки.
Просмотр и вычисление значений переменных и выражений.
Наблюдение за стеком вызванных подпрограмм.
Локальное меню окна редактирования программы.
Еще один пример тестирования программы
Построение тестов для критериев черного ящика.
Написание текста программы.
Подготовка к тестированию по критериям белого ящика.
«Сухая прокрутка».
Отладка на компьютере.
Уроки данного примера.
Что еще можно проверить в программе?
Заключение
Что читать дальше?
Описание простой в использовании высокотехнологичной методики тестирования учебных программ подкрепляется примерами создания программ, в которых тестирование выступает как неотъемлемый аспект разработки программы. Отдельная глава посвящена подробному описанию отладочных средств системы Турбо Паскаль, широко используемой в школах и вузах для обучения программированию.
Для тех, кто изучает и учит программированию: старшеклассников, студентов, преподавателей вузов, учителей; также полезна и для профессиональных программистов. Содержание: Введение.
В каком случае программа содержит ошибку?
Минимальные требования к программе: функциональность и удобство использования.
Понятия тестирования и отладки.
Принципы тестирования.
Понятие полноты тестирования.
Критерии черного ящика.
Критерии белого ящика.
Минимально грубое тестирование.
Ошибкоопасные ситуации
Обращение к данным.
Вычисления.
Передача управления.
Подпрограммы.
Файлы.
Безмашинное тестирование
Пример тестирования несложной программы
Порядок работы над программой
Нисходящее тестирование
Оценка количества ошибок в программе
Модель Миллса.
«Парная» оценка.
Исторический опыт.
Оценка количества необходимых тестов
Отладка
Место проявления ошибки и место нахождения ошибки.
Отладочные операторы.
Индуктивный и дедуктивный методы поиска ошибки. Ретроанализ.
Принципы отладки.
Анализ обнаруженной ошибки.
Отладочные средства системы Турбо Паскаль
Перечень отладочных средств Турбо Паскаля.
Пошаговое выполнение программы.
Контрольные точки.
Просмотр и вычисление значений переменных и выражений.
Наблюдение за стеком вызванных подпрограмм.
Локальное меню окна редактирования программы.
Еще один пример тестирования программы
Построение тестов для критериев черного ящика.
Написание текста программы.
Подготовка к тестированию по критериям белого ящика.
«Сухая прокрутка».
Отладка на компьютере.
Уроки данного примера.
Что еще можно проверить в программе?
Заключение
Что читать дальше?