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

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

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

Последовательность этапов проекта

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

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

На рис. 13.4 (а, б, в иг) приведен наш вариант календарного плана работ (разуме­ется, без конкретных сроков).

РИСУНОК 13.3. Основные

этапы проекта

Этап

Разработка

Маркетинг

Документирование

Проектирование

продукта

- Требования к продукту

- Спецификация

- Предложения

- Контракт

■ Внутренний дизайн

- Внешний дизайн

Исследование рынка,

включающее:

■ групповое обсуждение

- анализ конкурирующих продуктов

- обследование объекта автоматизации

- Черновик спецификации справочной системы

- Изучение

- Анализ с проектно предложе

- Поиск и вспомога обеспече (тестиров памяти, перемещ

- Разработу контракта

- Тестиров: программ

- Анализ п

- Анализ п интерфей

- Разработ варианта

- Установка оборудов

- Исследов

- Начало п

Реализация

- Постановка задачи

- Начало не

базовых

функций

• Проектирование

- Программирование

- Тестирование модуля (как “стеклянного ящика’)

тестирова

- Начало <(и ядра про; модель)

- Первые н задач, ре бюджета

Почти альфа

- Постановка задач

- Планирование

- Заказ обе

- Проектирование

документации

тестирова

- Программирование

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

- Тестирование

- Анализ плана руководства и справочной системы

- Зэимствое тестирова

- Определе( тестирова времени,

модулей

- Написание плана тес

- Оценка р

- Выполнен поиск ош

- Анализ ок специфике

РИСУНОК 13.4 а. Этапы разработки программного продукта

Этап

Разработка

Маркетинг

Документирование

Тестир

Альфа

Кодирование

- Упаковка

- Первые черновики

- Выявление множества о

- Тестирование

- Сопутствующие

руководства и

областей программы

модулей

материалы

справочной системы

- Тестирование в реальнь

(если справочная

- Неформальное тестиров.

- Доработка

система очень

областей программы

проектных

проста, работа над

- Планирование и выполн

документов

ней может быть

выбранных областей

- Исправление

начата и позже)

- Пересмотр тестового пл

ошибок

- Анализ руководства и т

- Написание

программы

драйверов

- Обсуждение выявленных

устройств

- Оценка вероятного коли

- Начало

- Получение окончательно

разработки

поддерживаемых устрой

контрольного

- Начало тестирования на

примера

аппаратным обеспечени

- Начало добавления регр

- Пересмотр и публикаци необходимых для экспл

- Начало разработки при«

- Начало автоматизации

Пре-бета

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

см. “Бета"

см. “Бета"

- Проверка соответствия требованиям к стабильн полноте бета-версии

Бета

- Завершение

- Упаковка

- Многочисленные

- Утверждение окончател

функций

- Сопутствующие

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

- Продолжение выполнен

- Исправление

материалы

тестового плана, продс

ошибок

- Дизайн наклеек

работ

- Копии экранов

- Пересмотр

для дисков

- Анализ маркетинговых

пользовательского

- Поддержка бета-

интерфейса

- Технические таблицы

- Пересмотр документа^

тестировщиков

- Быстрое повторное тес

- Написание

установочных

- Передача

- Раздел о разрешении

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

утилит

бета-копий

обозревателям

проблем

- Полный цикл тестировг

- Работа над

- Публикация итогов фор

драйверами

устройств

- Первый черновик предметного указателя

- Совещания по отложен

- Разработка

- Последний анализ пол1

примеров

- Начало разработки

интерфейса, подготовка

- Подготовка

небольших справочных

- Бета-тестирование внут

дисков для бета-

систем

- Оценка и публикация

тестировщиков

календарного плана

РИСУНОК 13.4 б. Этапы разработки программного продукта (продолжен

Этап

Разработка

Маркетинг

Цокументирование

Те

Замора­

- Только изменения, не

- Реклама и

- Исправление текста

- Выполнение

живание

отражающиеся на

продажи

справки

- Выполнение

пользова­

пользовательском интерфейсе

- Вкладыши с

- Снятие копий экрана

- Больше ника>

- Поиск наибол разрушения 1

тельского

интерфейса

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

- Работа над повышением производительности программы

исправлениями ошибок в печатных

- Верстка и печать руководства

- Окончательный вариант данных

материалах

- Давление на

- Окончательный вариант

оставшихся п

программы установки

- Расширенное

- Окончательная конфигурация

дисков

Подготовка

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

- Реклама и

- Приложения к

- Выделение во

к финаль­

продажа

руководству

необходимо в

ному тес­

- Последние исправления

- Регрессионное

тированию

справочной системы

всевозможным

окружения

- Попытка выпо описанных в версии прогрг

- Еще один ци)

- Тестирование

- Доделываем в

- Распространен отложенных п

- Оценка надеж

Подготовка к

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

- Реклама и

- Приложения к

- Выделение

финальному

продажа

руководству

необходимо

тестированию

- Последние исправления

приложение

справочной системы

- Регрессионнс

всевозможны

программног

- Попытка выг

цикла описа

для последн

- Еще один ц

устройств

- Тестирование

ошибок

- Доделываем

- Распростране

списка отло)

- Оценка наде

РИСУНОК 13.4 в. Этапы разработки программного продукта (продолжет

Этап

Разработка

Маркетинг

Документирование

Тес

Последняя

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

- Реклама и

- Приложения для печати

- Оценка

проверка

- Кодирование

продажа

- Файл README с

день э

целостности

демонстрационных

материалов

- Архивация исходного кода

последними дополнениями и комментариями

- Предскг

0б03реЕ

- Тестиро

- Анализ

- Подготс размно

- Провер

- Полная матери;

- Провер оригинг

Выпуск

- Вечеринка, затем

- Продажи,

- Вечеринка, затем

- Если н<

отсыпаться

продажи,

продажи

отсыпаться

тестиро

времен

- Провер

- Отоспа1 отсыпа!

РИСУНОК 13.4 г. Этапы разработки программного продукта (продолжег