2. Приветствие
• Дмитрий Химион – руководитель
направления автоматизации
тестирования;
• Занимаюсь автоматизацией
тестирования банковских систем;
• Разработкой не стандартной
автоматизации тестирования.
3. План доклада
• Обозначение и раскрытие
проблемы автоматизации
• Поиск решений проблемы
• Выбор решения и его описание
• Обоснование почему выбрано
данное решение
• Проблемы, возникшие при
реализации данного решения
5. Ограничения инструментов
• Факторы определяющие
проблему
• Как мы пришли к проблеме
автоматизации тестирования
ПО на неподдерживаемой или
редкой платформе
6. Поиск решения не
стандартной задачи
• Внутренние разработки, старые системы отвечающие
требованиям бизнеса, поддерживаемые и разрабатываемые
более 8-12 лет
13. Концепция графического
подхода
• Рассматриваем конвертов и интеграцию с инструментом
• Работа с картинкой, путь от генерации до обработки,
надо сделать слайды с картинками
Runtime
Files
14. Сравнение подходов,
«оголение» сути решений.
• Сравнение подходов;
• Переход к разработке – доверяй но проверяй.
Критерии сравнения Text Графика
Разработка решения для работы с консольным
приложением «-» «-»«+»
Необходимость разработки Framework,
модулей конфигурирования, логирования и т.п. «-» «+»
Разработка обработчиков действий
пользователя и отслеживания событий. «-» «-»«+»
Возможность разработки оптимального
решения для конкретного проекта «+» «-»
Сложность интеграции с инструментами
автоматизации «+» «-»«+»
Логирование и формирование отчѐтов о
проведении тестирования «+» «-»«+»
15. Отпуск в начале проекта
• Поучительный отпуск ведущего автоматизатора
18. Важнейшие элементы
Framework
• Взаимодействие с интерфейсом - setters;
• Считывание значений из интерфейса - getters;
• Выбор из перечня одинаковых элементов - choosers;
• Ожидание пользователем ответа от системы - handlers.
19. Базовая структура Framework
• Структура в привязке к выбранному паттерну;
• Аргументация разработанной структуры.
Trunk
Source
TestData
Test Data Gen
DB Connect
Framework
Console Client
Core
Modules
Commons
Common Code
Test Utils
Test Projects
Project 1
Project X
Runner
22. Возможные проблемы и их
предупреждение
• Использовать шаблоны
проектирования;
• Однозначность
определения объектов;
• Отказоустойчивое решение
для подключения к
консоли;
• Простой в использовании и
гибкий функционал
разработки скриптов;
23. Подведение итогов
• Разработка нескольких решение проблемы;
• Выбор и разработка оптимального для нас;
• Поддерживаемая и развиваемая автоматизация.
24. Ход разработки и как обстоят
дела
• Описание полученного в решения, примеры – где
можно использовать подобное решение