Ключевые особенности

Оглавление

Предисловие
Часть I. Процесс быстрого тестирования
Глава 1. Понятие о технологии быстрого тестирования
Глава 2. Анализ требований и тестирование
Глава 3. Планирование испытаний
Глава 4. Проектирование и разработка тестов
Глава 5. Системные испытания • 118
Глава 6. Вопросы объединения процессов тестирования
и кадрового обеспечения
Часть П. Технологии быстрого тестирования и советы
Глава 7. Введение в технологии тестирования и советы
Глава 8. Совместная разработка требований к приложению (JAR):
метод выработки требований с применением
быстрого тестирования
Глава 9. Технологии статического тестирования и советы
Глава Ю.Технологии динамического тестирования и советы
Глава 11. Разработка и использование показателей тестирования:
моделирование и прогнозирование ошибок
Глава 12. Технологии оценки трудозатрат на тестирование и советы
Часть III. Примеры выполнения быстрого тестирования
Глава 13. Пример формулирования требований
Глава 14. Пример плана тестирования
Глава 15. Примеры проектирования и разработки тестов
Глава 16. Пример сводного отчета по системным испытаниям
Литература
Предметный указатель

Содержание

Предисловие
Ключевые особенности
Структура книги
Об авторах
Благодарности
Часть I. Процесс быстрого тестирования
Глава 1. Понятие о технологии быстрого тестирования
Основные определения в области тестирования программного обеспечения
Что такое быстрое тестирование?
Персонал
Процесс комплексных испытаний
Статическое тестирование
Динамическое тестирование
Разработка стратегии быстрого тестирования
Процесс разработки программного обеспечения
Каскадный процесс тестирования
Анализ требований
Планирование испытаний
Проектирование тестов, реализации и отладка
Системное тестирование
Приемочные испытания
Сопровождение
Связь тестирования и разработки
Что дальше
Глава 2. Анализ требований и тестирование
Процесс формулирования требований
Выявление требований
Определение требований
Спецификация требований
Матрица прослеживаемости требований
Тестирование требований
Критерии, используемые при тестировании требований
Использование прототипов
Тестирование в рамках жизненного цикла эволюционного
прототипирования
Что дальше
Глава 3. Планирование испытаний
Стратегия тестирования
Определение объемов тестовых работ

Содержание
Определение подхода к тестированию
Определение критериев тестирования и точек контроля качества
Определение стратегии автоматизации
Определение стратегии тестирования
Архитектура тестов
Инструментальные средства тестирования
Среда тестирования
Конфигурации аппаратных средств тестирования
Оценка трудозатрат на тестирование
Определение задач
Определение трудозатрат
Определение продолжительности задачи и построение графика работ
Оценка рисков, связанных с графиком работ
Подготовка и пересмотр документов, содержащих планы
проведения испытаний
Формат плана проведения испытаний
Проверка выполнения плана проведения испытаний
Что дальше
Глава 4. Проектирование и разработка тестов
Разработка тестов
Определение целей теста
Определение спецификаций ввода
Определение конфигурации средств тестирования
Документ проектов тестов
Разработка тестовых случаев
Разработка детализированных методик тестирования
Определение ожидаемых результатов
Установка и очистка — тестирование из известного состояния
Шаблон тестового случая
Управление конфигурацией тестового случая
Пересмотр и отладка тестов
Автоматизация тестовых случаев
Что дальше
Глава 5. Системные испытания
Обнаружение и отслеживание дефектов
Определение состояний дефектов
Базовые характеристики системы отслеживания дефектов
Как составлять сообщения о дефектах
Анализ обнаруженных дефектов
Прогон тестов
Вход в системные испытания
Циклы тестирования
Регистрация результатов тестирования
Составление отчетов по результатам тестирования
Отчет о ходе работ по тестированию

Содержание
Отчет об устранении дефектов
Отчетный доклад
Критерий выхода из испытаний и готовность выпуска
программного продукта
Что дальше
Глава 6. Вопросы объединения процессов тестирования
и кадрового обеспечения
Человеческий фактор и тестирование
Качества, которыми должен обладать специалист по тестированию,
чтобы успешно справляться со своими обязанностями
Характерные ошибки
Как проводить опросы претендентов 147'
Совершенствование процесса тестирования
Модель развития функциональных возможностей
программного обеспечения СММ
Как модель СММ соотносится с быстрым тестированием
Возможности совершенствования процессов
Что дальше
Часть II. Технологии быстрого тестирования и советы
Глава 7. Введение в технологии тестирования и советы
Область применения технологий тестирования
Жизненный цикл разработки
Преимущества быстрого тестирования
Определение статического тестирования
Определение динамического тестирования
Жизненный цикл дефекта
Формальные этапы тестирования
Обязанности членов команды тестирования
Что дальше
Глава 8. Совместная разработка требований к приложению (JAR):
метод выработки требований с применением
быстрого тестирования
Методология JAR
Роль специалистов по тестированию в процессе JAR
Резюме
Глава 9. Технологии статического тестирования и советы
Цикломатическая сложность и ее взаимосвязь с выполнением тестирования
Пример представления проекта модуля в виде графа
Формальная оценка
Применение контрольных перечней
Аудит
Инспекции/критический анализ/ экспертные оценки
Распределение ролей и обязанностей в группе выполнения инспекций
Отчетность о процессе выполнения инспекций

Содержание
Показатели процесса инспекции
Использование электронной почты или другого электронного
приложения для ускорения процесса инспекции
Формальная верификация
Языки на основе спецификаций
Автоматизированное доказательство теорем
Средства автоматизации тестирования
Прослеживаемость требований
Программа контроля единиц измерения физических величин
Символьное выполнение
Листинги перекрестных ссылок
Программы улучшенной печати
Средства сравнения версий
Тестирование алгоритмов
Диспетчер тестирования
Базы данных материалов совместного использования
Резюме
Глава 10. Технологии динамического тестирования и советы
Функциональное тестирование и анализ
Разделение по классам эквивалентности
Анализ граничных значений
Отрицательное тестирование
Тестирование на основе определения степени риска
Определение полноты охвата ветвей при тестировании
Тестирование случаев использования
Псевдоотладка/видоизменение
Трассировка/трассировка снизу вверх/ мгновенные дампы/постпечать
Создание точек прерывания/правки
Тестирование потока данных
Тестирование на предмет утечек памяти
•Тестирование интерфейса "человек-компьютер"
Тестирование нагрузочной эффективности
Тестирование конфигурации платформы
Резюме
Глава 11. Разработка и использование показателей тестирования:
моделирование и прогнозирование ошибок
Определение показателей и данных измерений





Использование стандартных показателей для внесения усовершенствований
Показатели тестирования
Плотность ошибок (количество ошибок на тысячу
эквивалентных строк кода)
Проектно-ориентированная модель ошибок
Программа оценки ошибок программного обеспечения (SWEEP)
Резюме

Содержание
Глава 12. Технологии оценки трудозатрат на тестирование и советы
Применение математических методов для оценки
программного обеспечения
Технология функциональных баллов
Резюме
Часть III. Примеры выполнения быстрого тестирования
Глава 13. Пример формулирования требований
Набор инструментальных средств управления тестированием. Версия 1.0
Глава 14. Пример плана тестирования
Набор инструментальных средств управления тестированием. Версия 1.0
Глава 15. Примеры проектирования и разработки тестов
Набор инструментальных средств управления тестированием. Версия 1.0
Глава 16. Пример сводного отчета по системным испытаниям
Набор инструментальных средств управления тестированием. Версия 1.0
Литература
Предметный указатель

Предисловие

В данной книге дается описание практического подхода к тестированию программ­ ного обеспечения, при этом основное внимание уделяется процессам тестирования на фоне стремительного ускорения процесса разработки программного обеспечения. Этот подход ориентирован на применение специалистами по тестированию про­ граммного обеспечения и руководителями тестовых работ. При его описании приво­ дится множество советов, технологий и примеров, которые могут использоваться для повышения эффективности и сокращения сроков тестирования программного обес­ печения. Данная книга предназначена и для тех, кто решил начать свою служебную карьеру с тестирования программного обеспечения. Она содержит обширный набор ссылок, которые могут оказаться полезными как для уже сформировавшихся профес­ сионалов, так и для тех, которые только начинают свою трудовую деятельность.

Скорость и эффективность разработки программного обеспечения зависят от то­ го, насколько удачно процесс тестирования вписывается в общий жизненный цикл разработки программного продукта и от эффективности использования технологий тестирования. В книге показано, как увеличить скорость и эффективность тестиро­ вания, уделив основное внимание следующим вопросам:

• Начинать жизненный цикл тестирования необходимо одновременно с началом стадии формулирования технических требований, чтобы дефекты можно было обнаруживать как можно раньше и так же рано начинать планирование и реа­ лизацию тестовых случаев.

• Применять эффективные технологии статического тестирования, такие как инспекции и сквозной контроль, для тестирования промежуточных продуктов, которые создаются на протяжении жизненного цикла разработки.

• Применять эффективные технологии динамического тестирования для обна­ ружения дефектов на стадиях проверки взаимодействия и функционирования компонентов, системных и приемочных испытаний.

Ключевые особенности

Повысить эффективность тестирования программного обеспечения помогут сле­ дующие отличительные особенности данной книги:

• Основное внимание уделяется настройке процесса тестирования так, чтобы достичь цели наискорейшего выхода на рынок при сохранении качества про­ граммного продукта.

• Тестирование программного обеспечения рассматривается в контексте общего жизненного цикла разработки программного обеспечения. Жизненный цикл разработки программного обеспечения рассматривается с точки зрения, вы­ годной для специалиста по тестированию. Рассматриваются также модели, та­ кие как построение эволюционных прототипов, а также спиралевидная и тра­ диционная каскадная модель.


Предисловие

• Представлены технологии статического тестирования, которые могут исполь­ зоваться для подключения группы тестирования на ранних стадиях жизненно­ го цикла разработки программного обеспечения. Применение статического тестирования позволяет обнаруживать дефекты на ранних стадиях жизни про­ граммного продукта и тогда же дает возможность составлять планы проведения испытаний и создавать тестовые случаи.

• Книга содержит примеры ключевых результатов процесса испытаний.


6893361271397312.html
6893389523127501.html
    PR.RU™