К.: ДиаСофт, 2001. — 544 с.
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно тестирования проекта, кода, документации и т. д.
Для специалистов в области разработки программного обеспечения.
ОсновыПример серии тестовПервый цикл тестирования
Второй цикл тестирования
Что дальше?
Желаемое и действительное в жизни тестировщикаПолностью протестировать программу невозможно
Цель тестировщика — проверка правильности программы?
Итак, для чего же тестируют программы?
Типы тестов и их роль в процессе разработки программного обеспеченияОбзор стадий разработки
Стадии планирования
Тестирование на этапе планирования
Стадии проектирования
Тестирование на этапе проектирования
Тестирование "стеклянного ящика" на стадии кодирования
Регрессионное тестирование
Тестирование "черного ящика"
Сопровождение
Программные ошибкиКачество
Что такое программная ошибка?
Категории программных ошибок
Документирование и анализ ошибокОтчет следует составлять немедленно
Структура отчета о проблеме
Каким должен быть отчет о проблеме
Анализ воспроизводимой ошибки
Методика анализа воспроизводимой ошибки
Поиск способа воспроизведения ошибки
Приемы и технологии тестированияСистема отслеживания проблемОсновное назначение системы отслеживания проблем
Задачи системы
Процесс отслеживания проблемы
Пользователи системы отслеживания проблем
Реализация базовых функций системы отслеживания проблем
Дополнительные замечания о документировании проблем
Терминология
Разработка тестовХарактеристики хорошего теста
Классы эквивалентности и граничные условия
Тестирование переходов между состояниями
Условия гонок и другие временные зависимости
Нагрузочные испытания
Прогнозирование ошибок
Тестирование функциональной эквивалентности: автоматизация, анализ чувствительности и случайный ввод
Регрессионное тестирование: успешно ли исправлена ошибка
Регрессионное тестирование: стандартная серия тестов
Выполнение тестов
Тестирование принтеров и других устройствОбщие вопросы конфигурационного тестирования
Тестирование печати
Адаптационное тестированиеИзменен ли исходный код?
Привлекайте к работе специалистов, свободно владеющих языком
Встроен ли текст в программный код?
Перевод длиннее исходного текста
Наборы символов
Клавиатура
Фильтрация ввода
Загрузка, сохранение, импорт и экспорт символов
основного и расширенного набора ASCII
Язык и операционная система
Клавиши вызова
Сборные сообщения
Идентификаторы сообщений об ошибках
Правила переноса
Правописание
Порядок сортировки
Преобразование текста к верхнему и нижнему регистру
Правила подчеркивания
Принтеры
Размеры бумаги
Процессоры и видео
Форматы данных и опции настройки
Единицы измерения
Изображения, связанные с конкретной культурой
Выходные данные, связанные с конкретной культурой
Совместимость с местными продуктами
Не будьте наивными
Автоматизированное тестирование
Тестирование документацииХорошая документация
Цели тестировщика документации
Как тестирование документации повышает надежность программного продукта
Назначьте технического редактора
Работа с руководством в процессе его разработки
Интерактивная справка
Инструментальные средства тестировщикаБазовые инструменты тестировщика
Автоматизация приемочного и регрессионного тестирования
Стандарты
Тестирование "стеклянного ящика"
Планирование и документацияОбщее назначение тестового плана: продукт или инструмент?
Цели, преследуемые при планировании тестов и разработке
документации
Тесты каких типов следует фиксировать в плановых документах
Стратегия разработки компонентов тестового плана
Компоненты плана тестирования
Документирование тестовых материалов
Заключение