Тестирование черного ящика. Б. Бейзер (2004) (1186170)
Текст из файла
ББК 32.973-018-07 УДК 681.3.06 Б 41 Бейзер Б. Б 41 Тестирование черного ящика Технологии функционального тестирования программного обеспечения и систем. — СПбл Питер, 2004. — 318 сл ил. 1ЗВГч 8-94723-698-2 Книга доктора Бсйзсра «тссзированне черного яшикан павло была признана классическим трудом в области поведенческого тссзироввния разнообразны., систеьз.
В ней глубоко рассматриваются основные вопросы тестирования программного обеспечив, позволяющие отыскать максимум ошибок при минимуме врсменнык затрат. Чрезвычайно подробно излагаются основные метолики тестирования, покрываюшнс все спектры скепсисов разработки ирограммиык систем. Методичность н широта изложения делшоз зту книгу нсзамснимыч помошником при пранерке прадильности фупкпионираванив праграчмнык решений. Книга предназначена лля тестиров~ззиков нро(раимного обеспечения и программистов, стрсмяшикс» повысить качества своей работьз. ББК 32.973-018-07 УДК 681.
3 06 Права на изда ие полу е по сагл шенн с здагепьстеом туеву 8се права зашншены Никаюя часть данной ю иги не исмет бы ь все раизведена а какой бы зо ни было форме без п сьме ою разрешения владелшев авторскик прав Инфармачня, содермашаяся в данной книге, папу е а из нстк з икса, рассмз рнваемы» здательствам кзк надемные тем е менее. имея в виду вазмомные еловеческне или те» я ес ие ошно и, издател с во не монет гара тнраввт абсолютную тознссть и полно~у прнвсднмык сведений и не песе~ стает«тееннас и за возмомные ошибки связанные с испопьзова нем кни~и Ю Ьу Зоил ишеу В вала, аале 1ЗВН 0.471-12094 Э (англ 1 О Перевод на русский язык, ЗАО Издательский дом аПитер». 2004 !ЗВН 5-94723-898-2 О Издание на русском языке оформление ЗАО Издательский дам кПитер», 2004 Введение 14 . 14 .14 .16 .16 кедом е.
оос. Содержание Пропущенные модели 1. Общие положения. 2. Маерс. Искусство тестирования программ» 3, Логические модели. 4. Языковые модели Зачем нужен Яеабте.бес? План книги. Структура главы, Бланки налоговой декларации и ссылки на них. Что должен знать читатель........,........
Не только программное обеспечение . Использование алфавитного указателя. Ссылки. Контроль качества Благодарности Отказ от ответственности От издательства . Глава 1 ° Введение 1.1. Обзор. 1.2. Основные термины. 1.3. О тестировании 1.3,1. Тестировщик и программист . 1.3.2. Почему мы тестируем программное обеспечение?... 1.3.3. Стратегия тестирования .
1.3.4. Парадокс пестицида 1.3.5. Природа и причины ошибок. .18 .18 .18 .20 .22 ...22 ...23 .23 ,23 .24 .24 26 .26 . 26 .31 .31 ...31 .33 .34 6 Содержание Зб ...Зб 37 ...39 39 .43 .6З ..63 .63 ,65 .,65 ...69 .71 71 72 1.3.6. Когда надо остановиться . 1.3.7. Тестирование черного ящика — это еще не все .... 1.3.8. Тестирование — это еще не все. 1.4. Процесс разработки программного обеспечения .......... 1.4.1. То, что на самом деле важно. 1ив2.
Десять и„ и одна заповедь управления процессом ., 1.5. Вопросы для самопроверки. Глава 2 ° Графы и отношения 2.1. Обзор. 2,2. Основные термины. 2.3. Примеры графов, используемых в тестировании............. 2.3.1. Обзор 2,3.2. Модель потока транзакций (Глава 6)............... 2.3.3. Модель меню с конечным числом состояний (Глава 9) .. 2,3.4. Модель потока данных (Глава 5) . 2.3.5. Модель времени выполнения.
2.4. Отношения. 2.4.1. Обзор 2,4.2. Транзитивные и нетранзитивные отношения......... 2.4.3. Симметричные и несимметричные отношения........ 2 4.4. Рефлексивные и нерефлексивные отношения........ 2.4.5. Классы эквивалентности и разбиения,............. 2.4.6. Альтернатива графам . 2.5. Основополагающие принципы тестирования................ 2.5.1. Обзор 2.5.2. Построение графа .. 2.5.3. Определение отношений. 2.5 4.
Проверка узлов 2.5.5. Проверка связей 2.5.6. Тестирование весов, . 2.5.7. Тестирование циклов . 2.6. Резюме 2.7. Вопросы для самопроверки . Глава 3 ° Тестирование потока управления 3.1. Обзор. 3.2. Основные термины. 3.3. Отношения и модель 3.3,1. Основы 3.3.2. Моделирование составных предикатов 3.4. Методика. 3.4.1, Основы . 3.4.2. Построение модели. .44 .44 ...50 50 ...51 ...51 51 52 52 52 ...52 ...53 ...54 ...55 55 ...57 57 58 58 59 59 .60 .60 61 ...62 Содержание .113 .113 ,113 .118 .118 ...119 ...
125 . 127 . 131 3 4.3. Выбор путей тестирования . 3.4,4. Активизация . 3.4.5. Предсказание итогов. 3.4.6. Проверка соответствия пути . 3.5. Рассмотрение приложения . 3.5.1. Индикаторы приложений. 3.5.2. Предположения об ошибках 3.5.3. Ограничения и предостережения 3.5.4. Автоматизация и инструментальные средства .. 3.6. Резюме 3.7. Вопросы для самопроверки . Глава 4 ° Тестирование циклов ..........
4.1. Обзор. 4.2. Основные термины. 4.3. Отношения и модель 4.3.1. Основы 4.3.2. Детерминированные циклы . 4.3.3, Недетерминированные циклы . 4.3.4. Вложенные циклы . 4.3.5. Неструктурированные (ужасные) циклы...., . 4.4. Методы 4.4.1. Критические тестовые значения, 4.4.2. Детерминированные циклы . 4 4.3. Недетерминированные циклы .
4.4.4. Вложенные циклы . 4.5. Рассмотрение приложения 4.5.1. Индикаторы приложений, 4.5.2. Предположения об ошибках 4.5.3. Ограничения и предостережения. 4.5.4. Автоматизация и инструментальные средства . 4.6. Резюме. 4.7. Вопросы для самопроверки . Глава 5 ° Тестирование потоков данных 5.1. Обзор 5.2. Основные термины... 5.3. Отношения и модель 5.3.1. Основы .
5.3.2. Аналогии с графами потока данных....,...... 5.3.3. Короткие замечания и упрощенные методы...,. 5.3.4, Упорядочение, совмещение потока управления и потока данных, циклы . 5.4. Методы 77 ,83 .88 .90 91 91 91 92 ...92 .93 94 97 97 97 99 99 100 101 103 ..103 .104 104 106 . 107 .. 109 .110 .. 110 110 .110 ..110 . 111 .111 8 Содержание 5.4.1. Основы 5.4.2. Иерархия покрытия. 5 4.3. Построение модели.
5 4.4. Выбор основного порожденного подграфа..... 5.4.5. Итоговый пример . 5 4.6. Активизация . 5.4.7. Предсказание итогов. 5.4.8. Проверка соответствия пути . 5.5. Анализ приложений 5.5.1. Виды приложений. 5.5.2. Предположения об ошибках 5.5.3. Ограничения и предостережения 5.5.4. Автоматизация и инструментальные средства .. 5.6. Резюме 5.7. Вопросы для самопроверки . Глава 6 ° Тестирование потоков транзакций.........,...., 6.1.
Обзор 6.2. Основные термины. 6.3. Отношения и модель 6.3,1. Основы 6,3.2. Маркировки 6.3.3. Очереди 6.3.4. Слияние и поглощение . 6.3,5. Циклы. 6.3.6. Фокус и иерархические модели . 6.4. Методика . 6.4.1. Основы 6.4.2. Иерархия покрытия. 6.4.3. Построение модели. 6.4,4. Выбор путей и/или порожденных подграфов тестирования 6.4.5. Тестирование синхронизации . 6.4.6. Тестирование очереди .
6.4.7. Активизация, 6.4.8. Предсказание итогов. 6.4.9. Проверка соответствия пути . 6.5, Рассмотрение приложений . 6.5.1. Индикаторы приложений. 6.5.2. Предположения об ошибках 6.5.3. Ограничения и предостережения 6.5.4. Автоматизация и инструментальные средства .......... 6.6. Резюме 6.7. Вопросы для самопроверки, 131 133 136 ...138 143 145 147 147 148 148 148 149 ...149 .150 150 152 152 152 155 155 156 157 158 159 159 160 160 163 164 165 168 169 171 172 173 174 174 174 174 175 176 176 Содержание .179 .
179 . 179 . 184 . 184 . 186 ... 191 . 193 . 194 . 194 ... 195 ... 197 . 199 . 201 .201 .206 .207 .207 . 208 . 208 .. 209 . 209 . 209 Глава 7 ° Тестирование доменов. 7.1. Обзор. 7.2. Основные термины. 7.3. Отношения и модель 7.3,1. Обоснование 7.3.2. Основы 7.3.3. Анализ неопределенностей и противоречий......,.. 7.3.4.
Нелинейные домены . 7.4. Методы 7.4.1. Основы 7.4.2. Недостатки комбинирования экстремальных точек.... 7.4.3. Слабая стратегия 1х 1, одномерное пространство .... 7.4.4. Слабая стратегия 1х 1, пространство с размерностью два и выше 7.4.5. Вырожденный случай . 7.4.6. Стратегии более высокого порядка для пространства с размерностью два и более .
7.4.7. Сильное тестирование доменов . 7.5. Рассмотрение приложений 7.5.1. Индикаторы приложений. 7,5.2. Предположения об ошибках 7.5,3. Ограничения и предостережения. 7.5.4. Автоматизация и инструментальные средства .....,. 7.6. Резюме. 7.7. Вопросы для самопроверки. Глава 8 ° Синтаксическое тестирование . 8.1. Обзор 8.2. Основные термины. 8.3, Отношения и модель 8.3,1. Основы. 8.3.2. Комментарий о трудозатратах.
8.4. Методы 8.4.1. Основы, 8.4.2. Иерархия покрытия. 8.4.3. Чистое синтаксическое тестирование ...,...., 8.4.4. Грязное синтаксическое тестирование......... 8.4.5. Предсказание итога 8.4.6. Хорошие и плохие разновидности тестирования . 8.5. Рассмотрение приложений 8.5.1. Индикаторы приложений.. 8.5.2. Предположения об ошибках . 8.5.3. Ограничения и предостережения ............
8.5.4. Автоматизация и инструментальные средства ... ...211 .... 211 . 211 .216 .216 ..219 .219 ....219 ..221 ,...221 ....223 .228 ....228 .230 ,230 ,232 ....233 ....234 10 Содержание 8.6. Резюме 8.7. Вопросы для самопроверки .234 .234 . 237 .268 . 268 , 268 . 269 . 272 . 272 . 273 . 275 . 277 .
278 . 279 . 279 . 279 . 279 Глава 9 я Тестирование систем с конечным числом состояний. 9.1. Обзор 9.2. Основные термины. 9.3. Отношения и модель 9.3,1. Основы 9.3.2. Модели Мили и модели Мура. 9.3.3. Таблицы переходов. 9.3.4. Вложенные автоматы . 9.3.5. Улучшаем модель . 9.4. Методы 9.4.1, Основы, 9.42. Что необходимо проверить . 9.4.3. Проверка лишних состояний . 9.4.4. Иерархия покрытия. 9.4.5.
Активизация и предсказание итога ................. 9.4.6. Подсчет состояний . 9.4.7. Средства поддержки и тестируемость............... 9.5. Рассмотрение приложений 9.5.1. Индикаторы приложений. 9.5.2. Предположения об ошибках . 9.5.3. Ограничения и предостережения ................., 9.5 4. Автоматизация и инструментальные средства ......... 9.6. Резюме 9.7. Вопросы для самопроверки Глава 10 ° Инструментальные средства и автоматизация..... 10.1.
Обзор. 10.2. Основные термины . 10.3, Обязательная автоматизация . 10.4. Базовый пакет инструментов . 1О 4.1. Основы 10 4.2. Инструменты для покрытия... 10.4.3. Автоматизация проведения тестирования ........... 10.4 4. Автоматизация проектирования тестов......,...... 10 4,5. Рекомендации по выбору производителя инструментов тестирования 10.4.6. Не обманывайте сами себя . 10.5. Будущее тестирования 10.5.1. Основы 10.5,2. Зачем и почему я не верю в тестирование....,...... . 237 237 242 .242 245 246 .248 .249 .250 .250 .252 .254 .256 .258 .258 .259 .260 .260 .261 .262 .263 .264 .264 Содержание 11 10.5.3.
Зачем и почему я не верю в независимое тестирование...... 280 10.5Я. Будущее тестирования ....,....................... 281 10.6. Вопросы для самопроверки. 282 Приложение А.. ..283 Список литературы . 299 Алфавитный указатель 314 Введение Для кого написана эта книга? Для разработчиков и тестировшиков программного обеспечения.
Характеристики
Тип файла DJVU
Этот формат был создан для хранения отсканированных страниц книг в большом количестве. DJVU отлично справился с поставленной задачей, но увеличение места на всех устройствах позволили использовать вместо этого формата всё тот же PDF, хоть PDF занимает заметно больше места.
Даже здесь на студизбе мы конвертируем все файлы DJVU в PDF, чтобы Вам не пришлось думать о том, какой программой открыть ту или иную книгу.