Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №1 ТПП.pptx
Скачиваний:
11
Добавлен:
03.03.2024
Размер:
1.57 Mб
Скачать

тестирование (история)

Верификация -подтверждение того, объект (напр. приложение) соответствует требованиям и удолетворяет стандартам

На практике оказалось , что идея проверки «правильности кода» требует много времени и недостаточно все обеспечивает.

Но идея «правильности кода» в целом используется и сейчас (напр. при приемочном тестировании).

1980 -е годы тестирование расширилось понятием выявление дефектов.

до середины 1980 годов тестирование как правило применялось уже к готовой (т.е. скомпилированной программе). Но позже (90-е) выдвинулась концепция модульного тестирования : проверка отдельных модулей (которая может проходить и до того вся программа разработана и скомпилирована).

Уровни тестирования

1990-е годы : кроме модульного тестирования было введено понятие уровни тестирования.

Кроме того появились инструменты тестирования.

Появилось понятие нагрузочного тестирования , регрессионнго тестирования. Cтандарты были дополнены методиками по рекомендациям использования различных типов тестирования к программным продуктам.

2000-е были разработаны инструментарии программирования и тестирования (близкие к современным).

2014 (декабрь ) - выпущена первая стабильная версия Android Studio - для разработки и тестирования мобильных приложений.

Истроия тестирования

наметился общий переход от тестирования к обеспечению качества (QA)

В связи с появлением новых средств и инструментария тестирования были внесены изменения и дополнения и в стандарты.

QA

Уровни тестирования

Уровни тестирования( т.е. этапы) тестирования

Характеристики тестирования

1.Цели тестирования (т.е. для чего мы тестируем ?)

2.Объект тестирования ( т.е. что мы тестируем )

3.Базис тестирования ( что нам необходимо чтобы провести тестирование )

Напр. требуется ТЗ( техническое задание, спецификация и т.д.)

4 . Типичные дефекты (которые мы планируем найти)

1этап Планирование проекта и анализ требований , подготовка ТЗ.

На 1 этапе проводится следующая работа:

Cогласование тематики с заказчиком

Выработка идей проекта

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

Определение функциональных характеристик

Результатом 1 этапа является :

Готовое ТЗ

План реализации проекта

1 этап Планирование разработки ПО

На 1 этапе привлекаются специалисты разных направлений:

Руководители отделов

Руководители отделов разработки

Отдел маркетинга и т.д.

Проводиться следующая работа и обсуждения на собраниях :

Сравнительный анализ : сравниваются цели и задачи проекта с аналогичными (или похожими) проектами ; устанавливается взаимосвязь и выявляются потенциальные проблемы.

Дисскусионные группы –выполняется анализ, обсуждение идей проекта с целью его уточнения и детализации

Обследование проекта : выполняется изучение бизнес-

1 этап Планирование

Часто при выявлении скрытой информации происходит корректировка (или пересмотр ) разработанных планов.

Входе отмеченных методов группа тестирования должна придерживаться методики с целью достижения следующих целей:

Адекватность требований. В ходе анализа может выясниться , что заказчик ожидает совершенно другой программный продукт.

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

1 этап Планирование

ВЫПОЛНИМОСТЬ ТРЕБОВАНИЙ . Напр. группа тестирования должна выяснить в возможности указанных требований на данном аппаратном обеспечении , памяти , пропусной способности (напр. при проектировании сетевых программ ).

Разумность требований. ПРОВЕРКА баланса между качеством ПО , ценой ПО и сроками разработки.

Уровни тестирования

5. Области ответственности (кто чем занимается и за что отвечает ) и окружение (где проводиться тестирование напр. локально или на сервере).

МОДУЛЬНОЕ ТЕСТИРОВАНИЕ

Выполняется на самой ранней стадии тестирования- во время написания кода.

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

Следовательно ошибки исправляются сразу и не попадают специалистам по тестированию.

Как видно из названия модульное тестирование направлено на исправление отдельных модулей программы.