SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Проблематика
Традиционно многие компании не делают достаточных инвестиций в QA инженеров, при
     этом сложность продуктов и количество Use Cases растёт, и компании утыкаются в
     барьер, когда архитектура тестов становится сравнительно такого же уровня, как и
     архитектура приложения. Это же касается и автоматизации тестирования. Ключевыми
     проблемами становятся:
- вопросы поддержки и тестирования многих инсталяций (внедрений) продукта на стороне
     заказчика
- вопросы тестирования (в том числе, regression) нескольких версий (бренчей, релизов)
     одного и того же продукта
- повторно-используемость наработок в тестах (всегда есть сложные случаи, к примеру, file
     upload через ajax)
     - в том числе, и с разных проектов
- возможность быстро изменять данные в тестах (чтобы применить тесты к другой
     инсталяции)
- возможность быстро поменять значения, или даже логику use case
- необходимость управлять покрытием и матчить selenium тесты на реальные бизнес-кейсы
Введение
Запуск через junit
Так выглядят тесты
 Использование импортов, плагинов,
 инклюдов – Frame, а также скриптинга
Так выглядят тесты
 Скриптинг и JVM параметры. Взять скриншот.
Так выглядят тесты
Импорты, теги, различные действия над элементом
Так выглядят тесты
Наследование, переопределение атрибутов
Так выглядят тесты
 Наследование от общего к частному
Так выглядят тесты
  Возможности самотестирования
Так выглядят тесты
Так выглядят тесты
Загрузка переменных из файла, самотестирование
Введение
В фреймворк заложены возможности самотестирования
Введение
Введение
Структура проекта
Введение



Количество билдов, тестов, а
также демонстрация
плагинности
Введение
Введение
Введение
Дерево событий
Введение
Введение
Построение дерева результатов для последующей обработки плагинами
Введение
Построение деревьев разбора




   Имя конкретного тест кейса
Введение
Output папка для каждого теста




      Самотестирование
Введение
Задаём, для каких тестов какие ошибки выполнения должны быть
Введение
Облако тегов, тест кейсы и тесты, описания,
Статус тестов
Введение
Введение
Введение
Полный режим вывода исключений
Введение
User-mode отображения результатов
Сейчас/пользователь
- возможность создавать качественные тесты непрограммисту
     - без копи-пастов
     - легко видоизменяемые
- скриптинг внутри выраженний, контексты и области видимости
- поддержка data driven
     - variables
     - properties (resource bundles)
- наследование в xml
- reporting
     - возможность создавать отличные от junit репорты - сейчас существует business reporting
- умный логгинг
     - понятные пользователю логи, exceptions messages
     - в исключениях представление иерархии инклюдов, как стек трейс
- плагины
     - все базовые плагины для тестирования web приложений
              - navigate
              - ...
     - снэпшоты, скриншоты
- валидация тест кейсов
Сейчас/технология
- возможность само-тестировать поведение, то есть писать тесты для фреймворка на этом же языке
       - expected exception/exception message для всех тестов
- плагинность
       - точки расширений, простое API, позволяющее расширять фреймворк новыми тегами, а также видоизменять поведение
       фреймворка
       - разбиение по тегам
       - репозитории плагинов и xml-инклюдов на основе maven + nexus
- интеграция с selenium
       - отсутствие зависимости от selenium, потенциальная возможность использовать другой инструмент
- интеграция с junit + jenkins
       - независимость от junit, jenkins, maven
                 - возможность создания своих раннеров, которые смогут кастомизировать работу фреймворка - веб раннер
                 - масштабизация на клауд
- thread saved, возможность запуска сколько угодно версий ядра, запись данных в разные output директории
- возможность создавать тесты, в которых запускается ядро для прогона одного теста на xml с последующим программным анализом
       результатов
- репорты для бизнес-пользователя в стиле bdd, какой угодно формат репортов
       - tags
       - ссылка на изначальный код тестов в виде XML
- минимум программирования - jaxb
- возможность написания плагинов без XSD, просто как java бины
- преимущества для коробочных продуктов
       - возможность изменять properties для одного и того же набора XML тестов
Будущее/все
- XML2Selenium platform
       - заложена архитектура для поддержки направления load testing
- возможность удалённого дебага на сервере не на уровне java кода фреймворка, но на уровне xml test cases
- infrustructure
       - eclipse plugin - simple editor for creating new tests even without knowing xml
- validation
       - advanced validation - валидация комбинаций xsd + java beans
- data driven testing
       - рандомизация данных
- plugins
       - поддержка if/for тегов для XML тестов
       - technical reporting plugin
- возможность обмениваться переменными между контекстами тестов и script-вставках на java script или groovy

** product company
- преимущества для коробочных продуктов
      - держать 1 бренч тестов, просто маркируя разные версии под разные бренчи продукта

Weitere ähnliche Inhalte

Was ist angesagt?

Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...COMAQA.BY
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Positive Hack Days
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...SQALab
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нтAlexei Lupan
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовSQALab
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиIT61
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел СташевскийDevDay
 
DevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеDevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеCOMAQA.BY
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиSQALab
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская qasib
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеАлександр Шамрай
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольАлександр Шамрай
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиАлександр Шамрай
 
Организация workflow в трекере TFS | Алексей Соловьев
Организация workflow в трекере TFS | Алексей СоловьевОрганизация workflow в трекере TFS | Алексей Соловьев
Организация workflow в трекере TFS | Алексей СоловьевPositive Hack Days
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).DressTester
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикSQALab
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesSQADays_2009_Piter
 

Was ist angesagt? (20)

Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нт
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачи
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
 
DevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствиеDevOps - позволь работе приносить удовольствие
DevOps - позволь работе приносить удовольствие
 
Фреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силамиФреймворк автотестирования веб-сервисов своими силами
Фреймворк автотестирования веб-сервисов своими силами
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
Организация workflow в трекере TFS | Алексей Соловьев
Организация workflow в трекере TFS | Алексей СоловьевОрганизация workflow в трекере TFS | Алексей Соловьев
Организация workflow в трекере TFS | Алексей Соловьев
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
Тестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практикТестирование REST-сервисов с применением инженерных практик
Тестирование REST-сервисов с применением инженерных практик
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 

Ähnlich wie Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium

Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...DevDay
 
Скриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПОСкриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПОFedor Malyshkin
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиSQALab
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with SeleniumSergey Shvets
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...solit
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Dmitry Andreev
 

Ähnlich wie Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium (20)

Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
Скриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПОСкриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПО
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Testing RIA with Selenium
Testing RIA with SeleniumTesting RIA with Selenium
Testing RIA with Selenium
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
 
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
 

Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium

  • 1. Проблематика Традиционно многие компании не делают достаточных инвестиций в QA инженеров, при этом сложность продуктов и количество Use Cases растёт, и компании утыкаются в барьер, когда архитектура тестов становится сравнительно такого же уровня, как и архитектура приложения. Это же касается и автоматизации тестирования. Ключевыми проблемами становятся: - вопросы поддержки и тестирования многих инсталяций (внедрений) продукта на стороне заказчика - вопросы тестирования (в том числе, regression) нескольких версий (бренчей, релизов) одного и того же продукта - повторно-используемость наработок в тестах (всегда есть сложные случаи, к примеру, file upload через ajax) - в том числе, и с разных проектов - возможность быстро изменять данные в тестах (чтобы применить тесты к другой инсталяции) - возможность быстро поменять значения, или даже логику use case - необходимость управлять покрытием и матчить selenium тесты на реальные бизнес-кейсы
  • 3. Так выглядят тесты Использование импортов, плагинов, инклюдов – Frame, а также скриптинга
  • 4. Так выглядят тесты Скриптинг и JVM параметры. Взять скриншот.
  • 5. Так выглядят тесты Импорты, теги, различные действия над элементом
  • 6. Так выглядят тесты Наследование, переопределение атрибутов
  • 7. Так выглядят тесты Наследование от общего к частному
  • 8. Так выглядят тесты Возможности самотестирования
  • 10. Так выглядят тесты Загрузка переменных из файла, самотестирование
  • 11. Введение В фреймворк заложены возможности самотестирования
  • 14. Введение Количество билдов, тестов, а также демонстрация плагинности
  • 19. Введение Построение дерева результатов для последующей обработки плагинами
  • 20. Введение Построение деревьев разбора Имя конкретного тест кейса
  • 21. Введение Output папка для каждого теста Самотестирование
  • 22. Введение Задаём, для каких тестов какие ошибки выполнения должны быть
  • 23. Введение Облако тегов, тест кейсы и тесты, описания, Статус тестов
  • 28. Сейчас/пользователь - возможность создавать качественные тесты непрограммисту - без копи-пастов - легко видоизменяемые - скриптинг внутри выраженний, контексты и области видимости - поддержка data driven - variables - properties (resource bundles) - наследование в xml - reporting - возможность создавать отличные от junit репорты - сейчас существует business reporting - умный логгинг - понятные пользователю логи, exceptions messages - в исключениях представление иерархии инклюдов, как стек трейс - плагины - все базовые плагины для тестирования web приложений - navigate - ... - снэпшоты, скриншоты - валидация тест кейсов
  • 29. Сейчас/технология - возможность само-тестировать поведение, то есть писать тесты для фреймворка на этом же языке - expected exception/exception message для всех тестов - плагинность - точки расширений, простое API, позволяющее расширять фреймворк новыми тегами, а также видоизменять поведение фреймворка - разбиение по тегам - репозитории плагинов и xml-инклюдов на основе maven + nexus - интеграция с selenium - отсутствие зависимости от selenium, потенциальная возможность использовать другой инструмент - интеграция с junit + jenkins - независимость от junit, jenkins, maven - возможность создания своих раннеров, которые смогут кастомизировать работу фреймворка - веб раннер - масштабизация на клауд - thread saved, возможность запуска сколько угодно версий ядра, запись данных в разные output директории - возможность создавать тесты, в которых запускается ядро для прогона одного теста на xml с последующим программным анализом результатов - репорты для бизнес-пользователя в стиле bdd, какой угодно формат репортов - tags - ссылка на изначальный код тестов в виде XML - минимум программирования - jaxb - возможность написания плагинов без XSD, просто как java бины - преимущества для коробочных продуктов - возможность изменять properties для одного и того же набора XML тестов
  • 30. Будущее/все - XML2Selenium platform - заложена архитектура для поддержки направления load testing - возможность удалённого дебага на сервере не на уровне java кода фреймворка, но на уровне xml test cases - infrustructure - eclipse plugin - simple editor for creating new tests even without knowing xml - validation - advanced validation - валидация комбинаций xsd + java beans - data driven testing - рандомизация данных - plugins - поддержка if/for тегов для XML тестов - technical reporting plugin - возможность обмениваться переменными между контекстами тестов и script-вставках на java script или groovy ** product company - преимущества для коробочных продуктов - держать 1 бренч тестов, просто маркируя разные версии под разные бренчи продукта