Тестирование в итеративном жизненном цикле проекта 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Тестирование в итеративном жизненном цикле проекта

Поиск

Тестирование в итеративном жизненном цикле проекта

 

Жизненный цикл разработки ПО.

(см., например, Ф. Крачтен. Введение в Rational Unified Process. – М. Изд. дом "Вильямс", 2002)

 

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

 

Альтернативой водопадному подходу является поэлементный итерационный процесс:

 

· Первоначальное планирование

o планирование

o анализ и проектирование

o реализация

o тестирование (при каждой итерации создается выполнимая версия)

o распространение

· Оценка

 

При таком подходе установление рисков, угрожающих проекту, осуществляется на более ранних этапах жизненного цикла, когда еще можно эффективно и своевременно реагировать на них.

 

Итеративный подход

 

Итеративный процесс дает множество решений, устраняющих основные причины проблем водопадного метода. В частности, непрерывное итеративное тестирование позволяет объективно оценить состояние проекта. В результате существенные недоразумения становятся очевидными на ранних этапах. Нагрузка команды (особенно испытателей) возрастает по мере развития проекта.

 

Тестирование – не обособленный вид деятельности и не фаза проекта, в которой выполняется оценка качества. Если разработчикам нужна своевременная обратная связь с качеством продукта, то тестирование должно производиться в течение всего жизненного цикла: тестировать можно функциональные возможности ранних прототипов, устойчивость архитектуры (при этом всегда можно подкорректировать неудачные решения). Можно протестировать и конечный продукт для оценки его готовности к передаче в руки заказчиков. Существует распространенная точка зрения, что тестирование – это финальная проверка глобальной работоспособности. Однако в такой ситуации упускается основное преимущество тестирования: возможность организации обратной связи, когда еще есть время и ресурсы для принятия необходимых мер.

 

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

 

В контексте объектно-ориентированной архитектуры тестирование должно охватывать как минимум три направления:

 

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

· Тестирование подсистем. Предполагает тестирование целых категорий классов или подсистем.

· Тестирование системы. Предполагает тестирование системы как целого. Входит в обязанности контролеров качества.

 

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

 

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

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.011 с.)