Visual Studio Coded UI Tests. Теория и практика применения в компании PVS-Studio

Слайд 2

Несколько слов о нас

Мы стоим на страже качества программного кода
PVS-Studio выявляет ошибки

Несколько слов о нас Мы стоим на страже качества программного кода PVS-Studio
и потенциальные уязвимости в коде программ, написанных на языках С, C++, C# и Java
Активно участвуем в конференциях и пишем много статей, посвящённых качеству кода

Слайд 3

UI-тесты: перфекционизм или необходимость?

UI-тесты: перфекционизм или необходимость?

Слайд 4

Visual Studio Coded UI Tests: основы

Реализация на базе встроенной системы модульного тестирования

Visual Studio Coded UI Tests: основы Реализация на базе встроенной системы модульного
Visual Studio Team Test (начиная с версии VS 2010).
UIA (UI Automation) является дальнейшим развитием технологии MSAA (Microsoft Active Accessibility).
Позволяет системе тестирования получать доступ к открытым полям (имя объекта, внутреннее имя класса объекта, текущее состояние объекта, его место в иерархической структуре интерфейса и т.п.) COM и .NET UI-элементов, а система позволяет эмулировать воздействия на данные элементы посредством стандартных устройств ввода (мышь, клавиатура).

Слайд 5

Visual Studio Coded UI Tests: возможности

Visual Studio Coded UI Tests: возможности

Слайд 6

Альтернативные системы UI-тестирования

Платные
TestComplete (SmartBear), Unified Functional Testing (Micro Focus), Squish (froglogic), Automated

Альтернативные системы UI-тестирования Платные TestComplete (SmartBear), Unified Functional Testing (Micro Focus), Squish
Testing Tools (Ranorex), Eggplant Functional (Eggplant) и др.
Бесплатные
AutoIt (windows), Selenium (web), Katalon Studio (web, mobile), Sahi (web), Robot Framework (web), LDTP (Linux Desktop Testing Project), Open source frameworks: TestStack.White + UIAutomationVerify, .NET Windows automation library и др.

Слайд 7

Ожидание

Реальность

UI-тесты и продуктивная среда

Ожидание Реальность UI-тесты и продуктивная среда

Слайд 8

UI-тесты: критерии успешной работы

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

UI-тесты: критерии успешной работы Подходящий инструментарий Качественная настройка инфраструктуры Минимизация ручного труда
тесты
Понятные имена
Изолированная среда выполнения
Анализ выдаваемых отчётов

Слайд 9

Visual Studio Coded UI Test
45 сценариев
4 095 строк кода
19 889 строк auto-generated

Visual Studio Coded UI Test 45 сценариев 4 095 строк кода 19
кода
1 час 34 минуты выполнения
Запуск на выделенном сервере (MSTest.exe)
Контроль выполнения через Jenkins

UI-тесты PVS-Studio