
- •этапы разработки ПО
- •v модель
- •КЛАССЫ ПО(Технологии стиля работы разработки ПО)
- •Особенности классов ПО
- •Основные понятия
- •Основные понятия
- •Основные понятия
- •Цель сертификации ПО
- •2 типа сертификации
- •Типы сертификации
- •стандарты
- •Определение (дополнение)
- •Типы стандартов
- •Основные стандарты
- •Итоги сертификации
- •Сертификация программных продуктов (основные этапы)
- •ПОЛУЧЕНИЕ
- •Получение
- •Получение
- •Требования к ПО
- •тестирование (история)
- •Уровни тестирования
- •Истроия тестирования
- •Уровни тестирования
- •1этап Планирование проекта и анализ требований , подготовка ТЗ.
- •1 этап Планирование разработки ПО
- •1 этап Планирование
- •1 этап Планирование
- •Уровни тестирования
- •Типы тестирования
- •Уровни тестирования
- •Уровни тестирования
- •Уровни тестирования модуль1
- •Интеграционное тестирование
- •Приемочное тестирование
- •Интеграционное тестирование

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

Уровни тестирования
1990-е годы : кроме модульного тестирования было введено понятие уровни тестирования.
Кроме того появились инструменты тестирования.
Появилось понятие нагрузочного тестирования , регрессионнго тестирования. Cтандарты были дополнены методиками по рекомендациям использования различных типов тестирования к программным продуктам.
2000-е были разработаны инструментарии программирования и тестирования (близкие к современным).
2014 (декабрь ) - выпущена первая стабильная версия Android Studio - для разработки и тестирования мобильных приложений.

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

QA

Уровни тестирования
Уровни тестирования( т.е. этапы) тестирования
Характеристики тестирования
1.Цели тестирования (т.е. для чего мы тестируем ?)
2.Объект тестирования ( т.е. что мы тестируем )
3.Базис тестирования ( что нам необходимо чтобы провести тестирование )
Напр. требуется ТЗ( техническое задание, спецификация и т.д.)
4 . Типичные дефекты (которые мы планируем найти)

1этап Планирование проекта и анализ требований , подготовка ТЗ.
На 1 этапе проводится следующая работа:
Cогласование тематики с заказчиком
Выработка идей проекта
Анализ требований
Определение функциональных характеристик
Результатом 1 этапа является :
Готовое ТЗ
План реализации проекта

1 этап Планирование разработки ПО
На 1 этапе привлекаются специалисты разных направлений:
Руководители отделов
Руководители отделов разработки
Отдел маркетинга и т.д.
Проводиться следующая работа и обсуждения на собраниях :
Сравнительный анализ : сравниваются цели и задачи проекта с аналогичными (или похожими) проектами ; устанавливается взаимосвязь и выявляются потенциальные проблемы.
Дисскусионные группы –выполняется анализ, обсуждение идей проекта с целью его уточнения и детализации
Обследование проекта : выполняется изучение бизнес-

1 этап Планирование
Часто при выявлении скрытой информации происходит корректировка (или пересмотр ) разработанных планов.
Входе отмеченных методов группа тестирования должна придерживаться методики с целью достижения следующих целей:
Адекватность требований. В ходе анализа может выясниться , что заказчик ожидает совершенно другой программный продукт.
Полнота требований . В ходе тестирования может выясниться, что есть дополнительные невыясненные детали которые могут привести к дополнительным издержкам (в том числе в финансовом плане)

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

Уровни тестирования
5. Области ответственности (кто чем занимается и за что отвечает ) и окружение (где проводиться тестирование напр. локально или на сервере).
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
Выполняется на самой ранней стадии тестирования- во время написания кода.
Обычно его выполняет сам программист, который пишет код
Следовательно ошибки исправляются сразу и не попадают специалистам по тестированию.
Как видно из названия модульное тестирование направлено на исправление отдельных модулей программы.