Тестирование и отладка программ для профессионалов будущих и настоящих. — 2-е изд. (эл.). [Михаил Александрович Плаксин] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

М. Плаксин

Тестирование
и отладка программ
для профессионалов будущих и настоящих

2-е издание (электронное)

Москва
БИНОМ. Лаборатория знаний
2013

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

УДК 004.42
ББК 32.973-018
П37

П37

Плаксин М. А.
Тестирование и отладка программ для профессионалов будущих и настоящих [Электронный ресурс] / М. А. Плаксин. — 2-е изд. (эл.). — М. : БИНОМ.
Лаборатория знаний, 2013. — 167 с. : ил.
ISBN 978-5-9963-0946-7
Изложена теория тестирования и отладки программ, причем рассматриваются как вопросы, интересные начинающим
программистам, так и вопросы, полезные профессионалам,
например вероятностные модели оценки количества ошибок в программе и количества необходимых тестов. Описание простой в использовании высокотехнологичной методики
тестирования учебных программ подкрепляется примерами
создания программ, в которых тестирование выступает как
неотъемлемый аспект разработки программы. Отдельная глава посвящена подробному описанию отладочных средств системы Турбо Паскаль, широко используемой в школах и вузах
для обучения программированию.
Для тех, кто изучает и учит программированию: старшеклассников, студентов, преподавателей вузов, учителей;
также полезна и для профессиональных программистов.
УДК 004.42
ББК 32.973-018

По вопросам приобретения обращаться:
«БИНОМ. Лаборатория знаний»
Телефон: (499) 157-5272
e-mail: binom@Lbz.ru
http://www.Lbz.ru, http://e-umk.Lbz.ru, http://metodist.Lbz.ru

ISBN 978-5-9963-0946-7

c БИНОМ. Лаборатория знаний, 2007

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Оглавление

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Глава 1. В каком случае программа содержит ошибку? . .
Глава 2. Минимальные требования к программе: функциональность и удобство использования . . . . . . .
Глава 3. Понятия тестирования и отладки . . . . . . . . . . . . . .
Глава 4. Принципы тестирования . . . . . . . . . . . . . . . . . . . . . . .
Глава 5. Понятие полноты тестирования . . . . . . . . . . . . . . . .
Глава 6. Критерии черного ящика . . . . . . . . . . . . . . . . . . . . . . .
Глава 7. Критерии белого ящика . . . . . . . . . . . . . . . . . . . . . . . .
Глава 8. Минимально грубое тестирование . . . . . . . . . . . . . .
Глава 9. Ошибкоопасные ситуации . . . . . . . . . . . . . . . . . . . . . .
9.1. Обращение к данным . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2. Вычисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3. Передача управления. . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4. Подпрограммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5. Файлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Глава 10. Безмашинное тестирование . . . . . . . . . . . . . . . . . . . .
Глава 11. Пример тестирования несложной программы . .
Глава 12. Порядок работы над программой . . . . . . . . . . . . . .
Глава 13. Нисходящее тестирование . . . . . . . . . . . . . . . . . . . . .
Глава 14. *Оценка количества ошибок в программе . . . . . .
14.1. Модель Миллса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2. «Парная» оценка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.3. Исторический опыт . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Глава 15. *Оценка количества необходимых тестов . . . . . .
Глава 16. Отладка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1. Место проявления ошибки и место нахождения
ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.2. Отладочные операторы . . . . . . . . . . . . . . . . . . . . . . . . .
16.3. Индуктивный и дедуктивный методы поиска
ошибки. Ретроанализ . . . . . . . . . . . . . . . . . . . . . . . . . .
16.4. Принципы отладки . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.5. Анализ обнаруженной ошибки . . . . . . . . . . . . . . . . .

5
7
9
10
11
15
18
22
27
32
32
36
45
47
50
53
56
67
68
71
71
78
79
81
84
84
85
89
92
93

Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

4

Оглавление

Отладочные средства системы Турбо Паскаль . . 94
Перечень отладочных средств Турбо Паскаля . . . 94
Пошаговое выполнение программы . . . . . . . . . . . . . 96
Контрольные точки . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Просмотр и вычисление значений переменных
и выражений. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
17.5. Наблюдение за стеком вызванных подпрограмм 107
17.6. Локальное меню окна редактирования программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Глава 18. Еще один пример тестирования программы . . . . 110
18.1. Построение тестов для критериев черного
ящика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
18.2. Написание текста программы . . . . . . . . . . . . . . . . . . 118
18.3. Подготовка к тестированию по критериям белого ящика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
18.4. «Сухая прокрутка» . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
18.5. Отладка на компьютере . . . . . . . . . . . . . . . . . . . . . . . . 150
18.6. Уроки данного примера . . . . . . . . . . . . . . . . . . . . . . . . 160
Глава 19. Что еще можно проверить в программе?. . . . . . . . 162
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Что читать дальше? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Глава 17.
17.1.
17.2.
17.3.
17.4.

Copyright ОАО «ЦКБ «БИБКОМ»