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