СМ-Консалт
 

Глава 1

Статьи Технологии Microsoft: .NET, Visual Studio Team System Коллективная разработка с использованием Visual Studio Team Foundation Server Часть I - Основы

Глава 1 - Введение в среду для коллективной разработки

 Содержание

 

Полезные материалы в тему статьи:

 

Область применения

  • Microsoft® Visual Studio® 2005 Team Foundation Server (TFS)
  • Microsoft Visual Studio Team System

Задачи

  • Показать, как Microsoft® Visual Studio® Team Foundation Server обеспечивает жизненный цикл разработки программного обеспечения.
  • Показать, как типовая группа разработчиков может использовать Team Foundation Server.
  • Описать использование Team Foundation Server типовой группой тестирования.
  • Описать физическую среду групп разработки и тестирования.

Обзор

В данной главе описано использование Team Foundation Server (TFS) и Microsoft Visual Studio Team System (VSTS) в условиях коллективной разработки программного обеспечения. Здесь представлены основные характеристики TFS и VSTS и взаимодействие групп разработки и тестирования при разработке программного обеспечения. TFS интегрирует в себе системы контроля версий, отслеживания процесса работы над проектом, создания и отображения отчетов, управления проектом и автоматизированный процесс сборки, и, следовательно, повышает эффективность работы группы разработки.

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

  • Разработка
  • Тестирование
  • Сборка
  • Развертывание
  • Выпуск продукта

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

Как использовать данную главу

Данная глава рассказывает о Team Foundation Server - единой платформе для построения цикла разработки ПО. В этой главе также можно найти информацию о логической последовательности операций в TFS и о том, как с помощью TFS можно повысить эффективность взаимодействия групп.

Более подробно архитектура TFS и его основные компоненты рассмотрены в Главе 2 «Архитектура Team Foundation Server»

Процесс разработки программного обеспечения с использованием Team Foundation Server

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

На рис. 1.1 показан процесс коллективной разработки ПО с использованием TFS и взаимосвязь сред разработки и тестирования.

 

 

Рис 1.1 - Процесс коллективной разработки ПО с использованием Team Foundation Server

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

Работа в среде разработки, тестирования и выпуска продукта

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

 

 

Рис. 1.2 - Взаимодействие двух групп разработки и группы тестирования

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

Процессы разработки

В ходе процесса разработки ПО можно выделить ряд ключевых взаимодействий разработчиков с TFS. Например, как разработчик вы взаимодействуете с TFS следующим образом:

  • Осуществляете доступ к дефектам и задачам, находящимся в TFS, и таким образом выясняете, что необходимо сделать. Например, рабочие элементы могут быть назначены руководителем проекта, другим разработчиком или группой тестирования.
  • Используете VSTS Source Control Explorer для доступа к хранилищу исходного кода в TFS и загрузки последней версии исходного кода в локальное рабочее пространство или свой рабочий компьютер.
  • Выполнив задачи, оговоренные рабочим элементом, возвращаете свой код в хранилище исходного кода.
  • Check-in1 -событие (событие регистрации изменений) может запустить процесс непрерывной интеграции, который использует Team Build.
  • Если сборку создать не удалось, создается новый рабочий элемент для отслеживания неудачного создания сборки.

Процессы тестирования

Член группы тестирования взаимодействует с TFS следующим образом:

  • Загружает плановую сборку из места публикации результатов сборки.
  • С помощью различных инструментов VSTS выполняет ручное и автоматизированное тестирование, включая тестирование безопасности, производительности и Web-тестирование.
  • Загружает результаты тестирования в базу данных TFS Test Result для дальнейшего использования.
  • Регистрирует в TFS дефекты, выявленные при тестировании, как рабочие элементы.
  • Объявляет открытые дефекты исправленными после тестирования последней версии сборки.

Физические среды разработки и тестирования

Размер сред разработки и тестирования и количество компьютеров в них могут быть различными в зависимости от размера группы и проекта. На рис. 1.3 показана типичная физическая среда разработки и тестирования.

 

 

 Рис. 1.3 - Физическая среда разработки и тестирования

Среда разработки

Среда разработки обеспечивает процессы разработки и сборки продукта. Среда разработки включает следующие компьютеры:

  • Team Foundation Server
  • Сервер сборки
  • Сервер для хранения результатов сборки
  • Рабочие станции разработчиков

Если группа разработки работает с TFS удаленно или если эта группа особенно велика, что обусловливает проблемы с производительностью центрального сервера TFS, для повышения производительности можно настроить прокси-TFS.

Среда тестирования

Среда тестирования состоит из одной или более тестовых рабочих станций, на которых установлена Visual Studio Team Edition for Software Testers. Они используются для управления процессом тестирования и проведения функционального тестирования, системного тестирования, тестирования безопасности, производительности и Веб-тестирования. Члены группы используют TFS для управления, дефектами и другими рабочими элементами, а также результатами тестирования.

Среда тестирования также может включать Visual Studio Team Test Load для нагрузочного тестирования.

Заключение

VSTS и TFS разработаны для поддержания жизненного цикла разработки ПО через интегрирование различных аспектов разработки ПО, таких как системы контроля версий, отслеживания процесса работы над проектом, создания и отображения отчетов, управления проектом и автоматизированным процессом сборки.

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

Дополнительные источники

  • Более подробно об основах TFS смотрите в статье «Team Foundation Server Fundamentals: A Look at the Capabilities and Architecture» (Основы Team Foundation Server: взгляд на возможности и архитектуру) по адресу http://msdn2.microsoft.com/en-us/library/ms364062(vs.80).aspx .

  1Check-in - регистрация изменений в системе хранения исходного кода. Локальные изменения отправляются в хранилище и становятся доступными остальным пользователям системы.

15.12.2008

Комментарии

  • Купить запорную арматуру
    Автор:   ·  12.01.2017 18:55:53
    Дополнительное отопление часто необходимо для создания комфортных условий как в частных, так и в многоквартирных домах. можно купить у нас Купить запорную арматуру
  • bankcreditiLom
    Автор:   ·  17.10.2016 17:55:47
    ты угадал... ----- МФО Честное Слово

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Вышла версия BIPULSE 6.2

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Новые статьи в библиотеке

Мифы про ГОСТ 34

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2017.
Карта сайта