Upload
-
View
250
Download
4
Embed Size (px)
Citation preview
Шамрай Александр
Автоматизация функционального тестирования с использованием платформы MS Visual Studio
Общие сведения о качестве
Требования
Код
Тесты
Эксплуатация
Стоимость ошибки
Требования
Код
Тесты
Эксплуатация
Стоимость ошибки
Качество
Продукт Процесс
ТРЕБОВАНИЯ
Журналпродукта
ЖурналOPS
МониторингСпринт
РАБОЧЕЕ ПО
Разработка
Эксплуатация
Определение требованийРаскадровкаУправление журналом продукта
Планирование спринтаВыполнение работМодульное тестированиеФункциональное тестированиеНепрерывная интеграцияРецензирование кода
Получение отзывовОтслеживание проблем пром. средыIntellitrace
Visual Studio ALM
• Модульные тесты• Для тестирования функций кода
• Тесты веб-производительности• Тестирование веб-серверов на уровне запросов
• Нагрузочные тесты• Тестирование производительности системы на основе веб-тестов
• Ручные тесты• Частичная автоматизация с записью пройденных шагов
• Автоматические тесты ИП• Стандартные тесты• Тесты с несколькими картами
Автоматические тесты Visual Studio
Автоматизация функционального тестирования
• Увеличение покрытия тестирования• Улучшение тестирования продукта• Уменьшение времени выхода продукта на рынок• Сокращение издержек на исправление проблем в
промышленной среде
Выгоды от автоматизации
ДемонстрацияАвтоматизация ручного теста
Водопад
Требования
Проектиро-вание
Разработка
Тестиро-вание
Внедрение
Тестирование попадает в
самый тяжелый момент
Нет раннего тестирован
ия
Нет регрессионного тестирования
Не все ошибки могут быть исправлены
Плюсы итерационного подхода
Постепенное тестирование функционала
Используется регрессионное тестирование
Тестируется сначала важный
функционал
Выполняется раннее
развертывание
Итерация 1 Итерация 2 Итерация 3
Уточнение
Разработка
Тестирование
Развертыван
ие
Автоматизация тестов
Тестирование
Планирование
Проектирование
Разработка
Выполнение
Анализ результатов
Планирование
• Что тестировать?• Планирование требований и
тестовых конфигураций
Проектирование
• Как тестировать?• Проектирование шагов и
ожидаемых результатов
Разработка
• Создание тестов на основе пройденных ручных записей
• Создание тестов с использованием построителя тестов
Составляющие теста
• Карта используемых объектов
• Действия• Проверки• Тест
Повторное использование
Главное окно
Форма 1
Действие 1
Проверка 1
Форма 2
Действие 2
Действие 3
Проверка 2
Действие 4
Проверка 3
Использование внешних данных
Файл CSV Excel Test
Case
XML SQL Express
Выполнение
• Использование физических и виртуальных сред
• Автоматизация развертывания и тестирования
Отчетность
• Отслеживание готовности плана тестирования
• Отслеживание хода и успешности тестирования
ДемонстрацияПроектирование и выполнение теста
Вопросы?