🗊Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис. EPAM Systems

Категория: Технологии
Нажмите для полного просмотра!
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №1Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №2Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №3Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №4Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №5Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №6Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №7Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №8Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №9Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №10Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №11Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №12Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №13Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №14Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №15Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №16Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №17Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №18Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №19Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №20Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №21Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №22Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №23Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №24Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №25Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №26Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №27Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №28Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №29Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №30Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №31Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №32Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №33Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №34Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №35Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №36Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №37Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №38Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №39Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №40Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №41Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №42Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №43Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №44Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №45Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №46Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №47Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №48

Содержание

Вы можете ознакомиться и скачать Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис. EPAM Systems. Презентация содержит 48 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Александр Ихелис. EPAM Systems
Описание слайда:
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис. EPAM Systems

Слайд 2


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №2
Описание слайда:

Слайд 3





	Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
Описание слайда:
Содержание Тестовый фреймворк – как много в этом слове... Постановка задачи Архитектура и решение входных условий Полезные решения и практики Рекомендации

Слайд 4





	Тестовый фреймворк –
				 как много в этом слове...
	Тестовый фреймворк – инфраструктура, обеспечивающая автоматизацию тестирования


	Основные цели:
Единая концепция создания и управления авто-тестами
Упрощенное написание тест кейсов
Целостная система драйверов, модулей, библиотек, источников данных, результатов
Максимальное повторное использование
Минимальные усилия на поддержку тестов
Описание слайда:
Тестовый фреймворк – как много в этом слове... Тестовый фреймворк – инфраструктура, обеспечивающая автоматизацию тестирования Основные цели: Единая концепция создания и управления авто-тестами Упрощенное написание тест кейсов Целостная система драйверов, модулей, библиотек, источников данных, результатов Максимальное повторное использование Минимальные усилия на поддержку тестов

Слайд 5





	Выбор и разработка фреймворка
Разработка фреймворка – это разработка программного комплекса:
Анализ требований к автоматизации и к средству тестирования
Анализ приложения – кандидата для автоматизации
Качественные характеристики фреймворка
Набор возможностей фреймворка

Выбор средств реализации
Дизайн архитектуры, разработка, отладка, документация
Поддержка и развитие
Описание слайда:
Выбор и разработка фреймворка Разработка фреймворка – это разработка программного комплекса: Анализ требований к автоматизации и к средству тестирования Анализ приложения – кандидата для автоматизации Качественные характеристики фреймворка Набор возможностей фреймворка Выбор средств реализации Дизайн архитектуры, разработка, отладка, документация Поддержка и развитие

Слайд 6


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №6
Описание слайда:

Слайд 7


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №7
Описание слайда:

Слайд 8


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №8
Описание слайда:

Слайд 9


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №9
Описание слайда:

Слайд 10


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №10
Описание слайда:

Слайд 11


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №11
Описание слайда:

Слайд 12


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №12
Описание слайда:

Слайд 13


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №13
Описание слайда:

Слайд 14


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №14
Описание слайда:

Слайд 15


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №15
Описание слайда:

Слайд 16





Необходимо понимать «анатомию» тестовых средств и фреймворков
Необходимо понимать «анатомию» тестовых средств и фреймворков
«Заботимся о деталях сами»: самостоятельная разработка многих компонентов и интерфейсов фреймворка
Описание слайда:
Необходимо понимать «анатомию» тестовых средств и фреймворков Необходимо понимать «анатомию» тестовых средств и фреймворков «Заботимся о деталях сами»: самостоятельная разработка многих компонентов и интерфейсов фреймворка

Слайд 17





	Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
Описание слайда:
Содержание Тестовый фреймворк – как много в этом слове... Постановка задачи Архитектура и решение входных условий Полезные решения и практики Рекомендации

Слайд 18


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №18
Описание слайда:

Слайд 19


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №19
Описание слайда:

Слайд 20


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №20
Описание слайда:

Слайд 21





	Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
Описание слайда:
Содержание Тестовый фреймворк – как много в этом слове... Постановка задачи Архитектура и решение входных условий Полезные решения и практики Рекомендации

Слайд 22


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №22
Описание слайда:

Слайд 23


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №23
Описание слайда:

Слайд 24


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №24
Описание слайда:

Слайд 25


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №25
Описание слайда:

Слайд 26


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №26
Описание слайда:

Слайд 27


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №27
Описание слайда:

Слайд 28





Серверная часть:
Серверная часть:
Версии 1.*: Apache/PHP + MySQL
Версии 2.*: Mongrel/ruby-on-rails + MySQL
Конфигурация в Production окружении (требования безопасности): MS IIS/ruby-on-rails + MS SQL Server
Клиентская часть (масштабируемость путем добавления клиентов):

Ruby, Watir, Sponte gem (ядро фреймворка), рабочее окружение
Cистемы управления версиями:

CVS, MS Perforce
Описание слайда:
Серверная часть: Серверная часть: Версии 1.*: Apache/PHP + MySQL Версии 2.*: Mongrel/ruby-on-rails + MySQL Конфигурация в Production окружении (требования безопасности): MS IIS/ruby-on-rails + MS SQL Server Клиентская часть (масштабируемость путем добавления клиентов): Ruby, Watir, Sponte gem (ядро фреймворка), рабочее окружение Cистемы управления версиями: CVS, MS Perforce

Слайд 29






Собственный драйвер тестов, централизованный и удобный запуск, распределенное выполнение на многочисленных клиентах с различной конфигурацией, свободная масштабируемость
Параллельное выполнение
Масштабируемость
Работа в режиме отладки (debug)
Гибкая расширяемость для новых тестовых окружений (серверов), локалей
Поддержка нескольких проектов и версий
Возможность создания data-driven сценариев из нескольких тестовых компонентов
Scenario = (Test1 + Dataset1)+…+(Test i + Dataset j)
Удобный интерфейс, мощный механизм отчетов
Описание слайда:
Собственный драйвер тестов, централизованный и удобный запуск, распределенное выполнение на многочисленных клиентах с различной конфигурацией, свободная масштабируемость Параллельное выполнение Масштабируемость Работа в режиме отладки (debug) Гибкая расширяемость для новых тестовых окружений (серверов), локалей Поддержка нескольких проектов и версий Возможность создания data-driven сценариев из нескольких тестовых компонентов Scenario = (Test1 + Dataset1)+…+(Test i + Dataset j) Удобный интерфейс, мощный механизм отчетов

Слайд 30


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №30
Описание слайда:

Слайд 31


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №31
Описание слайда:

Слайд 32


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №32
Описание слайда:

Слайд 33


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №33
Описание слайда:

Слайд 34


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №34
Описание слайда:

Слайд 35


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №35
Описание слайда:

Слайд 36


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №36
Описание слайда:

Слайд 37





	Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
Описание слайда:
Содержание Тестовый фреймворк – как много в этом слове... Постановка задачи Архитектура и решение входных условий Полезные решения и практики Рекомендации

Слайд 38






Объектно-ориентированная структура и подход в тестировании, включая модель UI приложения 
Создание бизнес слоя  тесты на DSL (Domain Specific Language)
Реализация различных интерфейсов для работы с внешними источниками данных (XLS, XML, Excel XML, MySQL, MS SQL Server), поддержка Unicode и конфигурационных, локализационных, тестовых данных для разных локалей
Design Patterns + Coding Convention  гибкий UI серверной части без необходимости описывать статически каждую UI страницу для управления разными тестами и тп
Описание слайда:
Объектно-ориентированная структура и подход в тестировании, включая модель UI приложения Создание бизнес слоя  тесты на DSL (Domain Specific Language) Реализация различных интерфейсов для работы с внешними источниками данных (XLS, XML, Excel XML, MySQL, MS SQL Server), поддержка Unicode и конфигурационных, локализационных, тестовых данных для разных локалей Design Patterns + Coding Convention  гибкий UI серверной части без необходимости описывать статически каждую UI страницу для управления разными тестами и тп

Слайд 39


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №39
Описание слайда:

Слайд 40


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №40
Описание слайда:

Слайд 41


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №41
Описание слайда:

Слайд 42






Расширение функционала Watir и драйвера браузера
Гибкая синхронизация с приложением (сложные страницы, Ajax вызовы, тестирование с включенной и отключенной поддержкой JavaScript в браузере)
Тестирование через HTTP протокол: рекурсивные тесты на нахождение broken-links
Работа с настройками браузера и соединения (cookies, cache, включение и отключение поддержки JavaScript, установка HTTP headers)
Описание слайда:
Расширение функционала Watir и драйвера браузера Гибкая синхронизация с приложением (сложные страницы, Ajax вызовы, тестирование с включенной и отключенной поддержкой JavaScript в браузере) Тестирование через HTTP протокол: рекурсивные тесты на нахождение broken-links Работа с настройками браузера и соединения (cookies, cache, включение и отключение поддержки JavaScript, установка HTTP headers)

Слайд 43





	Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
Описание слайда:
Содержание Тестовый фреймворк – как много в этом слове... Постановка задачи Архитектура и решение входных условий Полезные решения и практики Рекомендации

Слайд 44





Используй стандартизированные интерфейсы и протоколы
Используй стандартизированные интерфейсы и протоколы
Реализуй только то, что тебе необходимо. Поддерживай только необходимые тебе интерфейсы приложения
Твоя цель – тестирование, приносящее пользу проекту ВОВРЕМЯ
“It does not have to be perfect to be useful”
Будь в теме! 
Популярные средства быстро развиваются
Часто поддерживаются только последние версии
Работай с разработчиками над тестируемостью приложения и альтернативными интерфейсами (если необходимо)
Описание слайда:
Используй стандартизированные интерфейсы и протоколы Используй стандартизированные интерфейсы и протоколы Реализуй только то, что тебе необходимо. Поддерживай только необходимые тебе интерфейсы приложения Твоя цель – тестирование, приносящее пользу проекту ВОВРЕМЯ “It does not have to be perfect to be useful” Будь в теме! Популярные средства быстро развиваются Часто поддерживаются только последние версии Работай с разработчиками над тестируемостью приложения и альтернативными интерфейсами (если необходимо)

Слайд 45





	Относись к фреймворку и тестовому коду как к программному продукту
	Относись к фреймворку и тестовому коду как к программному продукту

Хорошая и простая архитектура
Сначала простой код  тестирование  модульность
Регулярные ревью кода, рефакторинг, DRY
Стандарты кодирования
Комментарии
Контроль версий
Возможно, поддержка разных версий (branching) для разных версий (releases) тестируемой  системы
Описание слайда:
Относись к фреймворку и тестовому коду как к программному продукту Относись к фреймворку и тестовому коду как к программному продукту Хорошая и простая архитектура Сначала простой код  тестирование  модульность Регулярные ревью кода, рефакторинг, DRY Стандарты кодирования Комментарии Контроль версий Возможно, поддержка разных версий (branching) для разных версий (releases) тестируемой системы

Слайд 46





	Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test)
	Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test)
Навыки разработки и кодирования
Навыки архитектора
Навыки тестирования

	Рекомендуемое разделение обязанностей:
Разработчик ядра фреймворка и библиотек
Разработчик автоматических тестов
Описание слайда:
Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test) Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test) Навыки разработки и кодирования Навыки архитектора Навыки тестирования Рекомендуемое разделение обязанностей: Разработчик ядра фреймворка и библиотек Разработчик автоматических тестов

Слайд 47


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №47
Описание слайда:

Слайд 48


Реализация тестового фреймворка на основе OPEN-SOURCE инструментов  Александр Ихелис. EPAM Systems, слайд №48
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию