Руководство по тестированию подключаемых модулей системы управления версиями
В этом разделе приведены рекомендации по тестированию подключаемого модуля управления версиями с помощью Visual Studio. Приводится обширный обзор наиболее распространенных областей тестирования, а также некоторых из наиболее сложных областей, которые могут вызывать проблемы. Этот обзор не является исчерпывающим списком тестовых примеров.
Примечание.
Некоторые исправления ошибок и улучшения последней интегрированной среды разработки Visual Studio могут выявить проблемы с существующими подключаемыми модулями управления версиями, которые ранее не были обнаружены при использовании предыдущих версий Visual Studio. Настоятельно рекомендуется протестировать существующий подключаемый модуль управления версиями для областей, перечисленных в этом разделе, даже если изменения в подключаемый модуль не были внесены с предыдущей версии Visual Studio.
Общая подготовка
Требуется компьютер с Visual Studio и установленным подключаемым модулем управления версиями. Для некоторых тестов открытия из системы управления версиями может потребоваться второй компьютер с аналогичными настройками.
Определение терминов
В данном руководстве по тестированию используются следующие определения терминов.
Клиентский проект Любой тип проекта, доступный в Visual Studio, который поддерживает интеграцию системы управления версиями (например, Visual Basic, Visual C# или Visual C++).
Веб-проект существует четыре типа веб-проектов: файловая система, локальные службы IIS, удаленные сайты и FTP.
Проекты файловой системы создаются по локальному пути, но им не требуется устанавливать службы IIS, так как доступ к ним осуществляется внутри по UNC-пути, и его можно поместить в систему управления версиями из интегрированной среды разработки, во многом подобно клиентским проектам.
Локальные проекты IIS работают со службами IIS, установленными на том же компьютере. Доступ к ним осуществляется с помощью URL-адреса, указывающего на локальный компьютер.
Проекты удаленных сайтов также создаются в службах IIS, но они помещаются под управление версиями на компьютере сервера IIS, а не внутри интегрированной среды разработки Visual Studio.
Доступ к FTP-проектам осуществляется через удаленный FTP-сервер, но их нельзя поместить в систему управления версиями.
Зачисление. Другой термин для решения или проекта в системе управления версиями.
Хранилище версий. База данных системы управления версиями, к которой осуществляется доступ через интерфейс API подключаемого модуля системы управления версиями.
Области тестирования, рассматриваемые в этом разделе
Область тестирования 1. Добавление и открытие элементов в системе управления версиями
Вариант 1a. Добавление решения в систему управления версиями
Вариант 1b. Открытое решение из системы управления версиями
Вариант 1c. Добавление решения из системы управления версиями
Область тестирования 2. Получение элемента из системы управления версиями
Область тестирования 3. Извлечение и отмена извлечения
Случай 3. Проверка и отмена выхода
Случай 3a: Извлечь
Случай 3b. Отключенный выход
Случай 3c: изменение запроса и сохранение запроса (QEQS)
Случай 3d: Автоматическая проверка
Случай 3e: отмена извлечения
Область тестирования 4. Возврат
Вариант 4a. Измененные элементы
Вариант 4b. Добавление файлов
Вариант 4c. Добавление проектов
Область тестирования 5. Изменение системы управления версиями
Дело 5a. Привязка
Случай 5b: отмена привязки
Случай 5c: повторная привязка
Области тестирования 8. Переключение подключаемых модулей
Вариант 8a: автоматическое изменение
Вариант 8b. Изменение на основе решения