Если необходимо быстро подготовить новые версии программного обеспечения без снижения качества, тестирование как часть разработки не должно отставать. Это требует осуществления перехода от медленных, трудоемких методов тестирования к более быстрой и более полно автоматизированной технологии тестирования.
Книга Автоматизированное тестирование программного обеспечения - исчерпывающее пошаговое руководство по использованию наиболее эффективных инструментальных средств, приемов и методов автоматизированного тестирования. Основываясь на анализе многочисленных примеров успешных отраслевых реализаций, эта книга предоставляет все, что необходимо знать для успешного внедрения автоматизированного тестирования в процесс разработки.
Особое внимание уделяется методологии жизненного цикла автоматизированного тестирования (ATLM), структурированному процессу проектирования и выполнения тестирования, который наряду с методологией ускоренной разработки приложений используется сегодня повсеместно. Книга Автоматизированное тестирование программного обеспечения построена таким образом, чтобы провести читателя по всем этапам этого процесса, начиная с принятия решения о внедрении автоматизированного тестирования, затем планирование и выполнение тестирования и, наконец, отчет. Обсуждаются основные направления автоматизации и управления тестированием в следующих областях:
- Получение поддержки руководства
-
Оценка и выбор инструментальных средств тестирования
- Внедрение автоматизированного тестирования
- Оценка затрат на тестирование и размера команды тестировщиков
- Определение состава команды тестировщиков, набор и управление командой
- Планирование и подготовка тестирования
- Основные направления развития процедур тестирования
- Анализ возможности повторного использования автоматизации и создание библиотеки повторного использования
- Наилучшие приемы автоматизации тестирования
Об авторах
Элфрид Дастин выполняла функции аналитика/программиста компьютерных систем при разработке программных приложений и утилит. В ее обязанности входило моделирование процессов и данных с использованием CASE-средств и имитационных моделей системного проектирования. Она отвечала за внедрение всего жизненного цикла разработки, включавшего в себя анализ требований, проектирование, разработку и автоматизированное тестирование программного обеспечения.
Джефф Рэшка руководил множеством проектов, связанных с информационными системами и системной интеграцией. Его работа в области системных приложений заключалась в управлении мировыми транспортными активами, информацией промышленных предприятий, финансами, закодированными с помощью штрих-кода материально-производственными запасами и бортовыми информационными системами. Джефф внедрил в нескольких проектах модель технологической зрелости Института технологии программного обеспечения
(CMM-SEI).
Джон Пол выполнял функции старшего программиста/аналитика финансовых, бюджетных и прочих информационных систем. В его обязанности как руководителя разработки программного обеспечения входили системный анализ и проектирование, создание прототипов приложений и разработка приложений. При тестировании ему приходилось использовать многие средства автоматизации.
Содержание
Часть I. Что такое автоматизированное тестирование?
1 Зарождение и эволюция автоматизированного тестирования
2 Принятие решения об автоматизации тестирования
3 Оценка и подбор инструментов автоматизированного тестирования
Часть 2. Внедрение автоматизированного тестирования в проект
4 Процесс внедрения автоматизированного тестирования
5 Управление группой тестирования
Часть 3. Планирование и подготовка тестирования
6 Планирование тестирования: разумное применение тестирования
7 Анализ и проектирование тестов
8 Разработка тестов
Часть 4. Проведение тестирования и анализ результатов
9 Проведение тестирования
10 Изучение и оценка программы тестирования
Часть 5. Приложения
A Тестирование требований
B Инструменты, поддерживающие жизненный цикл автоматизированного тестирования
C Подготовка тестировщика
D План тестирования (пример)
E Лучшие методы организации работ
|