Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
48 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
2.67 MB
Просмотров:
54
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Реализация тестового](/documents/5b60958d69cc04d192bc157b5873812a/img0.jpg)
Содержание слайда: Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Александр Ихелис. EPAM Systems
№2 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img1.jpg)
№3 слайд![Содержание Тестовый фреймворк](/documents/5b60958d69cc04d192bc157b5873812a/img2.jpg)
Содержание слайда: Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
№4 слайд![Тестовый фреймворк как много](/documents/5b60958d69cc04d192bc157b5873812a/img3.jpg)
Содержание слайда: Тестовый фреймворк –
как много в этом слове...
Тестовый фреймворк – инфраструктура, обеспечивающая автоматизацию тестирования
Основные цели:
Единая концепция создания и управления авто-тестами
Упрощенное написание тест кейсов
Целостная система драйверов, модулей, библиотек, источников данных, результатов
Максимальное повторное использование
Минимальные усилия на поддержку тестов
№5 слайд![Выбор и разработка фреймворка](/documents/5b60958d69cc04d192bc157b5873812a/img4.jpg)
Содержание слайда: Выбор и разработка фреймворка
Разработка фреймворка – это разработка программного комплекса:
Анализ требований к автоматизации и к средству тестирования
Анализ приложения – кандидата для автоматизации
Качественные характеристики фреймворка
Набор возможностей фреймворка
Выбор средств реализации
Дизайн архитектуры, разработка, отладка, документация
Поддержка и развитие
№6 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img5.jpg)
№7 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img6.jpg)
№8 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img7.jpg)
№9 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img8.jpg)
№10 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img9.jpg)
№11 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img10.jpg)
№12 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img11.jpg)
№13 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img12.jpg)
№14 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img13.jpg)
№15 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img14.jpg)
№16 слайд![Необходимо понимать анатомию](/documents/5b60958d69cc04d192bc157b5873812a/img15.jpg)
Содержание слайда: Необходимо понимать «анатомию» тестовых средств и фреймворков
Необходимо понимать «анатомию» тестовых средств и фреймворков
«Заботимся о деталях сами»: самостоятельная разработка многих компонентов и интерфейсов фреймворка
№17 слайд![Содержание Тестовый фреймворк](/documents/5b60958d69cc04d192bc157b5873812a/img16.jpg)
Содержание слайда: Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
№18 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img17.jpg)
№19 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img18.jpg)
№20 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img19.jpg)
№21 слайд![Содержание Тестовый фреймворк](/documents/5b60958d69cc04d192bc157b5873812a/img20.jpg)
Содержание слайда: Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
№22 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img21.jpg)
№23 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img22.jpg)
№24 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img23.jpg)
№25 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img24.jpg)
№26 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img25.jpg)
№27 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img26.jpg)
№28 слайд![Серверная часть Серверная](/documents/5b60958d69cc04d192bc157b5873812a/img27.jpg)
Содержание слайда: Серверная часть:
Серверная часть:
Версии 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 слайд![Собственный драйвер тестов,](/documents/5b60958d69cc04d192bc157b5873812a/img28.jpg)
Содержание слайда: Собственный драйвер тестов, централизованный и удобный запуск, распределенное выполнение на многочисленных клиентах с различной конфигурацией, свободная масштабируемость
Параллельное выполнение
Масштабируемость
Работа в режиме отладки (debug)
Гибкая расширяемость для новых тестовых окружений (серверов), локалей
Поддержка нескольких проектов и версий
Возможность создания data-driven сценариев из нескольких тестовых компонентов
Scenario = (Test1 + Dataset1)+…+(Test i + Dataset j)
Удобный интерфейс, мощный механизм отчетов
№30 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img29.jpg)
№31 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img30.jpg)
№32 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img31.jpg)
№33 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img32.jpg)
№34 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img33.jpg)
№35 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img34.jpg)
№36 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img35.jpg)
№37 слайд![Содержание Тестовый фреймворк](/documents/5b60958d69cc04d192bc157b5873812a/img36.jpg)
Содержание слайда: Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
№38 слайд![Объектно-ориентированная](/documents/5b60958d69cc04d192bc157b5873812a/img37.jpg)
Содержание слайда: Объектно-ориентированная структура и подход в тестировании, включая модель UI приложения
Создание бизнес слоя тесты на DSL (Domain Specific Language)
Реализация различных интерфейсов для работы с внешними источниками данных (XLS, XML, Excel XML, MySQL, MS SQL Server), поддержка Unicode и конфигурационных, локализационных, тестовых данных для разных локалей
Design Patterns + Coding Convention гибкий UI серверной части без необходимости описывать статически каждую UI страницу для управления разными тестами и тп
№39 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img38.jpg)
№40 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img39.jpg)
№41 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img40.jpg)
№42 слайд![Расширение функционала Watir](/documents/5b60958d69cc04d192bc157b5873812a/img41.jpg)
Содержание слайда: Расширение функционала Watir и драйвера браузера
Гибкая синхронизация с приложением (сложные страницы, Ajax вызовы, тестирование с включенной и отключенной поддержкой JavaScript в браузере)
Тестирование через HTTP протокол: рекурсивные тесты на нахождение broken-links
Работа с настройками браузера и соединения (cookies, cache, включение и отключение поддержки JavaScript, установка HTTP headers)
№43 слайд![Содержание Тестовый фреймворк](/documents/5b60958d69cc04d192bc157b5873812a/img42.jpg)
Содержание слайда: Содержание
Тестовый фреймворк – как много в этом слове...
Постановка задачи
Архитектура и решение входных условий
Полезные решения и практики
Рекомендации
№44 слайд![Используй стандартизированные](/documents/5b60958d69cc04d192bc157b5873812a/img43.jpg)
Содержание слайда: Используй стандартизированные интерфейсы и протоколы
Используй стандартизированные интерфейсы и протоколы
Реализуй только то, что тебе необходимо. Поддерживай только необходимые тебе интерфейсы приложения
Твоя цель – тестирование, приносящее пользу проекту ВОВРЕМЯ
“It does not have to be perfect to be useful”
Будь в теме!
Популярные средства быстро развиваются
Часто поддерживаются только последние версии
Работай с разработчиками над тестируемостью приложения и альтернативными интерфейсами (если необходимо)
№45 слайд![Относись к фреймворку и](/documents/5b60958d69cc04d192bc157b5873812a/img44.jpg)
Содержание слайда: Относись к фреймворку и тестовому коду как к программному продукту
Относись к фреймворку и тестовому коду как к программному продукту
Хорошая и простая архитектура
Сначала простой код тестирование модульность
Регулярные ревью кода, рефакторинг, DRY
Стандарты кодирования
Комментарии
Контроль версий
Возможно, поддержка разных версий (branching) для разных версий (releases) тестируемой системы
№46 слайд![Появляется необходимость в](/documents/5b60958d69cc04d192bc157b5873812a/img45.jpg)
Содержание слайда: Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test)
Появляется необходимость в новом наборе навыков для инженера по автоматизации (Software Design Engineer in Test)
Навыки разработки и кодирования
Навыки архитектора
Навыки тестирования
Рекомендуемое разделение обязанностей:
Разработчик ядра фреймворка и библиотек
Разработчик автоматических тестов
№47 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img46.jpg)
№48 слайд![](/documents/5b60958d69cc04d192bc157b5873812a/img47.jpg)