21
Фреймворк автоматизации тестирования web-интерфейсов Robotester Александр Толмачев

Роботестер. Презентация участников

  • Upload
    -

  • View
    192

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Роботестер. Презентация участников

Фреймворк автоматизации тестирования

web-интерфейсов RobotesterАлександр Толмачев

Page 2: Роботестер. Презентация участников

2

Команда проектаМенеджер проекта Руководитель разработки

Илья Кацев Артем ЕрошенкоРазработчики

Павел Галашин Артемий Чугреев Александр Толмачев

Page 3: Роботестер. Презентация участников

3

• Для каждого веб-сервиса есть проверки вне контекста:

Мотивация

Page 4: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 5: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 6: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 7: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 8: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 9: Роботестер. Презентация участников

Мотивация• Для каждого веб-сервиса есть проверки вне

контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

3

Page 10: Роботестер. Презентация участников

Мотивация

3

• Для каждого веб-сервиса есть проверки вне контекста:• Ссылки• Текст страницы• Картинки• Верстка• Формы• …

• Цель: автоматизация проверок вне контекста

Page 11: Роботестер. Презентация участников

4

Задача• Разработать инструмент, который должен:

a. Производить обход страниц выбранного веб-сервиса

b. Автоматизированно выполнять не зависящие от контекста проверки на посещенных страницах

c. Предоставлять отчеты о результатах проведенных тестов

• Дополнительные требования:a. Гибкая конфигурируемостьb. Легкая расширяемость

Page 12: Роботестер. Презентация участников

5

Результаты предыдущих разработчиковПрототип:

• Тестирование форм• Показана решаемость задачи• Архитектурные проблемы• Невозможность дальнейшего развития

Генерация тестовых данных

Выполнение тестов

Анализ страницы

Page 13: Роботестер. Презентация участников

Виды тестов

Тесты

Статические ДинамическиеНе требуют

взаимодействия со страницей через

браузер

Требуют взаимодействия со страницей через

браузер

6

Page 14: Роботестер. Презентация участников

Выполнение статических тестов

Предоставление данных для теста

Выполнение теста(JUnit)

7

запрос

Page 15: Роботестер. Презентация участников

Выполнение динамических тестов

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

Выполнение теста

(JUnit + Selenium)Анализ страницы

Генерациятестовыхданных

8

запрос

Page 16: Роботестер. Презентация участников

9

Анализ страницы

bla-bla-bla

bla-bla-blabla-bla-bla

• Выделение форм• Анализ типов полей текстового ввода• Определение зависимостей между элементами

формыСтрока поискового запроса

Поле для ввода логина

Поле для ввода пароля

Поля для ввода чисел

Page 17: Роботестер. Презентация участников

10

Генерация тестовых данных• Генерация данных для заполнения элементов

формы• Генерация тестовых наборов – сочетаний

различных вариантов заполнения отдельных элементов• Учет зависимостей между элементами• Ограничения по количеству наборов• Достижение определенного уровня покрытия

тестами• Генерация последовательности действий по тестовому

набору

Page 18: Роботестер. Презентация участников

11

Результаты• Прототип, разработанный предыдущими

разработчиками, доведен до стабильно работающей версии

• Активно ведется разработка новой версии – Robotester 2.0

• Нашли около 10 багов

Page 19: Роботестер. Презентация участников

12

Дальнейшие планы• Уменьшение времени работы• Ограничение нагрузки• Возможность написания плагинов• Возможность «общения» с роботом

Page 20: Роботестер. Презентация участников

Ваши вопросы

Page 21: Роботестер. Презентация участников

Спасибо за внимание!