Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения. Фундамен...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
935.81 Кб
Скачать

Глава 13: Объединяющая 371

• Планируйте выполнить самую серьезную часть тестирования как можно раньше. Никогда не откладывайте критические тесты “на потом”. Руководитель проекта может в любое время остановить разработку, и они так и останутся невыполненными. Такое действи­тельно случается: двоим авторам этой книги приходилось выпускать продукты за три месяца до запланированного срока.

Затраты на качество

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

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

Чем больше вам известно о затратах компании, связанных с качеством программного продукта, тем больше у вас шансов доказать необходимость новых тестовых процедур. Обычно эти затраты подразделяются на четыре категории (Кампанелла (Сатрапе11а, 1990)).

• Затраты на предотвращение ошибок: все расходы на предотвраще­ние ошибок в программном обеспечении и документации.

• Затраты на исправление программы: стоимость работ по тестиро­ванию и всего остального, что делается компанией для поиска оши­бок.

• Стоимость сбоев, происходящих в стенах компании: расходы из-за ошибок, обнаруживаемых в процессе разработки и тестирования продукта.

• Стоимость сбоев, происходящих вне компании: расходы из-за оши­бок, обнаруживаемых (обычно пользователями) после выпуска про­дукта.

372 Часть III: Управление проектами и группами

Примеры каждого из этих четырех видов затрат приведены на рис. 13.2. Исследования Фейгенбаума (Feigenbaum, 1991) показали, что типичная компания тратит на предотвращение ошибок от 5 до 10 процентов общих затрат на качество, еще 20-25 процентов уходит на исправление програм­мы, и оставшиеся 65—75 процентов суммы “съедают” последствия внутрен­них и внешних сбоев.

Предотвращение

Исправление

Пересмотр дизайна

Тестирование “стеклянного ящика”

Анализ требований

Тестирование "черного ящика”

Пересмотр спецификации

Тестирование группой технической поддержки

Обучение программистов допускать

Обучение тестировщиков тому, как находить

меньшее количество ошибок

больше ошибок

Программирование защиты от сбоев

Бета-тестирование: собственные пользователи,

(проверка вводимых данных, обработка

представители заказчика, независимые

исключительных ситуаций и т. п.)

пользователи

Приемочное тестирование заказчиком

Внутренние сбои

Внешние сбои

Исправление ошибок

Звонки в отдел технической поддержки

Регрессионное тестирование исправленных

Подготовка ответов группы технической

фрагментов программы

поддержки

Откладывание тестирования определенных частей программы

Возмещение убытков

Потери времени пользователей, если продукт эксплуатируется внутри компании

Замена версии продукта на исправленную

Замедление работы технических писателей

Смягчение разгромных статей в периодике (до их появления)

Переписывание разделов руководства

Затраты, связанные с задержкой выпуска продукта

Ресурсы, которые могли бы быть затрачены на другие продукты, если бы данный был выпущен вовремя

Судебные процессы

РИСУНОК 13.2. Затраты на качество