Система управления автоматическими тестами на базе MS VisualStudio 2008 & Hyper-V.

Содержание

Слайд 2

Полная автоматическая поддержка цикла жизни продукта на этапе разработки с момента выпуска

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

Слайд 3

MS Team Foundation Server

FileServer

Hyper-V Server

ATLauncher

Основные элементы системы и их роли

MS Team Foundation Server FileServer Hyper-V Server ATLauncher Основные элементы системы и их роли

Слайд 4

Основные свойства и возможности системы:

Основные свойства и возможности системы:

Слайд 5

Позволяет запускать тесты в любой момент времени для:
повторного тестирования продукта;
отладки

Позволяет запускать тесты в любой момент времени для: повторного тестирования продукта; отладки
автоматических тестов;
воспроизведения дефектов продукта;
запуска “свежих” тестов на протестированной версии;
настройки подготавливаемого окружения.

1. Ручной запуск автоматических тестов.

Слайд 6

Включение и выключение автоматического запуска тестов по
событию сборки продукта.

2. Планирование времени

Включение и выключение автоматического запуска тестов по событию сборки продукта. 2. Планирование
автоматического запуска тестов на определенной сборке

Слайд 7

использование тестов разных типов* в одну тестовую итерацию;
создание различных тестовых

использование тестов разных типов* в одну тестовую итерацию; создание различных тестовых групп
групп для полного или “Smoke” тестирования;
создание тестовых групп в группах тестов;
регулирование времени выполнения тестов (подгонка групп
по времени на исполнение тестов).

* Типы тестов: MSTest, HP QTP Tests и т.д.

Варианты и возможности использования:

3. Объединение тестов в тестовые группы

Слайд 8

Создание и закрытие WorkItem’а типа Bug на TFS
на определенную персону.

Создание и закрытие WorkItem’а типа Bug на TFS на определенную персону. Автоматическое
Автоматическое заполнение полей WorkItem’а на TFS
при создании дефекта.
Алгоритм защиты от дупликации Bug’ов.

4. Автоматическое фиксирование и закрытие дефектов

Слайд 9

Служит для организации поведения автоматических тестов
в очереди.
Очередность осуществляется по приоритетам и

Служит для организации поведения автоматических тестов в очереди. Очередность осуществляется по приоритетам
по времени
попадания в очередь.

5. Задание приоритета для определенных сборок

Слайд 10

Прерывание выполнения тестов в любой момент времени.
Дополнительная возможность управления выполнением

Прерывание выполнения тестов в любой момент времени. Дополнительная возможность управления выполнением тестов

тестов в очереди.
Очистка “следов” выполнения тестов.

6. Отмена выполняющихся тестов

Слайд 11

Ограничение кол-ва одновременно запущенных машин.
Создание тестов определенного веса
(“виртуальная машина

Ограничение кол-ва одновременно запущенных машин. Создание тестов определенного веса (“виртуальная машина *
* N”).

7. Контроль распределения физических ресурсов тестовой лаборатории

Слайд 12

Цель:
Обеспечение бесперебойного процесса тестирования;
Гарантирование прогона всех тестов в очереди.
Пути достижения

Цель: Обеспечение бесперебойного процесса тестирования; Гарантирование прогона всех тестов в очереди. Пути
(алгоритм):
Настройка “timeout” параметра работы виртуальной машины;
Настройка времени работы самих тестов;
Сбор данных с “зависшей” виртуальной машины;
Остановка машины.

8. Защита ресурсов тестовой лаборатории от “зависших” виртуальных машин (“kill by timeout”)

Слайд 13

Обеспечение доступа к определенным сетевым ресурсам
для компьютеров вне домена.

9. Возможность использования

Обеспечение доступа к определенным сетевым ресурсам для компьютеров вне домена. 9. Возможность
“слепых” виртуальных машин (“blind VPC”) или машин вне домена.

Слайд 14

Установка продукта по умолчанию.
Копирование необходимых конфигурационных файлов.
Подготовка хранилища для

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

10. Подготовка окружения

Слайд 15

Облегчает интеграцию автоматических
тестов в систему управления.
Признаки:
MSTest (*.orderedtests)
HP QTP (*.ls)

11. Поиск автоматических

Облегчает интеграцию автоматических тестов в систему управления. Признаки: MSTest (*.orderedtests) HP QTP
тестов на “MS SourceControl” по определенным признакам.

Слайд 16

Детализированный просмотр очереди в целом и поэлементно:
сервер, на котором запущена виртуальная

Детализированный просмотр очереди в целом и поэлементно: сервер, на котором запущена виртуальная
машина;
виртуальная машина, на которой запускается тест;
название группы тестов (абстрактный “Display name”);
версия продукта, на которой запущены тесты;
путь, куда будут скопированы результаты;
ID задачи (для внутреннего использования).

12. Просмотр текущего состояния выполняемых или находящихся в очереди тестов

Слайд 17

Публикация результатов в MS TFS.
Сохранение результатов на сервере без публикации

Публикация результатов в MS TFS. Сохранение результатов на сервере без публикации в
в MS TFS
(“debug mode”).

13. Публикация результатов тестов в сборку и отладочный режим “debug mode”

Слайд 18

Цель:
отображение статуса сборки продукта;
дополнительная информативность при отладке приложения.

14.

Цель: отображение статуса сборки продукта; дополнительная информативность при отладке приложения. 14. Управление
Управление полями “Build Quality” на TFS

Слайд 19

Просмотр результатов автоматических тестов разного типа
одним инструментом.
Алгоритм генерации в HTML из

Просмотр результатов автоматических тестов разного типа одним инструментом. Алгоритм генерации в HTML
trx (MSTest: TDD, UnitTests,
GenericTests).
Алгоритм генерации в trx из QTP report.

15. Генерация отчетов по результатам тестов в единый
формат (*.html и\или *.trx)

Слайд 20

Двухступенчатая система ведения лога:
логирование основной системы;
логирование конкретной виртуальной машины.

16. Ведение

Двухступенчатая система ведения лога: логирование основной системы; логирование конкретной виртуальной машины. 16.
лога на каждом из этапов выполнения тестов

Слайд 21

новые типы запускаемых тестов
дополнительные системы виртуализации
поддержка n-го кол-ва серверов

новые типы запускаемых тестов дополнительные системы виртуализации поддержка n-го кол-ва серверов формирование
формирование дополнительных отчетных форматов
расширение агента запуска тестов (xml коммуникация) и т.д.

17. Расширение архитектуры и масштабируемость

Слайд 22

никаких трудозатрат на обновление отдельных
компонентов системы, используемых на n-ом кол-ве

никаких трудозатрат на обновление отдельных компонентов системы, используемых на n-ом кол-ве виртуальных

виртуальных машин;
обновления всех виртуальных машин сервера;
обновление конкретной машины (со всеми снапшотами).

18. Автоматическое обновление тестового агента (“ATLauncher”) на каждом окружении.

Слайд 23

Обеспечивает:
Надежность системы;
Бесперебойность процесса.

19. Восстановление системы после сбоя

Обеспечивает: Надежность системы; Бесперебойность процесса. 19. Восстановление системы после сбоя

Слайд 24

Как это работает ?

Основные компоненты системы

Как это работает ? Основные компоненты системы

Слайд 25

Сервис управления (ATManager)

Сервис управления (ATManager)

Слайд 26

Тестовый агент (ATLauncher) или движок запуска тестов

Тестовый агент (ATLauncher) или движок запуска тестов

Слайд 27

… в картинках.

Краткий обзор клиентской части

… в картинках. Краткий обзор клиентской части

Слайд 28

Краткий обзор клиентской части (Common & TFS)

Краткий обзор клиентской части (Common & TFS)

Слайд 29

Краткий обзор клиентской части (Builds)

Краткий обзор клиентской части (Builds)

Слайд 30

Краткий обзор клиентской части (Machines)

Краткий обзор клиентской части (Machines)

Слайд 31

Краткий обзор клиентской части (Manual launch)

Краткий обзор клиентской части (Manual launch)

Слайд 32

Краткий обзор клиентской части (Queue)

Краткий обзор клиентской части (Queue)
Имя файла: Система-управления-автоматическими-тестами-на-базе-MS-VisualStudio-2008-&-Hyper-V..pptx
Количество просмотров: 102
Количество скачиваний: 0