ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Xml2selenium – собственная разработка компании ДжазТим

Краткое описание проекта

Продукт XML2Selenium — это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java. XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами. XML2Selenium охватывает все ключевые проблемы автоматизации тестирования, и предлагает элегантное и простое решение — использовать XML в качестве языка написания тестов. XML2Selenium интегрирован с Maven, Jenkins, Junit, Selenium, BrowserStack.

Технологии

  • JS библиотеки/плагины: JQuery, CodeMirror, TreeView, Vkbeautify, AngularJS
  • Web/Automation: Selenium, WebDriver, XML/XSLT/XSD/XPath
  • Другое: Mockito, JUnit, Jetty, Groovy, Reflection, Jaxb2, Xuggle (video recording), custom plugin architecture

Инструменты:

  • Jenkins
  • Maven
  • Git+Gerrit (extreme programming tool)
  • Track
  • Nexus

Особенности проекта

  • Фреймворк представляет собой расширяемую плагинную систему.
  • Работа по методологии Scrum.
  • Cоздание собственного DSL (domain specific language) на основе XML (что позволяет писать тесты человеку, не обладающему знаниями программиста) с поддержкой наследования, переопределения, повторного использования кода, переменных, условий и так далее.
  • По окончанию выполнения тестов, формируются отчёты (business, behaviour, technical) в виде html-страниц, в процессе разработки приложение тестировало свои-же отчёты.
  • Полный цикл разработки от формирования требований до внедрения и обучения пользователей, осуществления технической поддержки, проработки документации и мануалов на разных языках, в том числе и интерактивного мануала в виде web-приложения для обучения начинающих пользователей.
  • Возможность самотестирования фреймворка с использованием data driven подхода (DDT).
  • Интеграция с BrowserStack, JUnit, Maven, Jenkins, Selenium, WebDriver, Nexus, Eclipse, Intelij IDEA.

Результат проекта

Была создана платформа, охватывающая все ключевые проблемы автоматизации и тестирования. Продукт имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка записи тестов на видео, снепшотов (исходники html страницы) и скриншотов страниц, Groovy и JavaScript выражений, поддержки объектно-ориентированного программирования на XML, и многих других. Был успешно проведен старт продаж и создан сайт продукта http://xml2selenium.com.
Была произведена инсталляция продукта множеству клиентов и внедрение у них автоматизации тестирования. Пользователи остались довольны уровнем производительности команды и оставили хорошие отзывы как о продукте, так и о работе компании.

Достижения компании на проекте

  • Объединение Maven, Jenkins, JUnit, Selenium, XML в единую систему.
  • Создание расширяемой плагинной архитектуры, вдохновлённой плагинной системой Eclipse.
  • При разработке приложения было написано большое количество различных тестов (несколько тысяч), которые могут послужить отличным примером для других пользователей xml2selenium. Большинство таких тестов, которые тестируют продукт XML2Selenium, написаны с использованием XML2Selenium, то есть компания смогла во время разработки продукта внедрить его же в постоянное использование.
  • Формализация процессов (разработка, внедрение, релизные активности, поддержка, продвижение продукта, обучение пользователей)
  • Интеграция со многочисленными средствами разработки и полезными инструментами, например BrowserStack.

Отзывы клиентов

Hein RemmenХайн РемменРуководитель производственного отделаEzwim, Лидер Европейского рынка ezwim в технологиях управления телекоммуникационными данными, Нидерланды

Так как мы ежемесячно выпускаем новые версии нашей платформы, нам приходится тратить достаточно много времени на создание регрессионных тестов вручную.

Компания «JazzTeam» помогла нам полностью автоматизировать все наши регрессионные тест-кейсы и выстроила необходимую для нас инфраструктуру тестирования. Продукт компании «JazzTeam» — фреймворк XML2Selenium позволил нашим тестировщикам без знаний Java создавать и использовать новые тест скрипты. А отчеты в XML2Selenium помогают нам быстро определять баги и проблемные области в нашей платформе. В то время как интеграция с BrowserStack позволяет нам осуществлять тестирование в любых желаемых комбинациях браузера и ОС, без дополнительных усилий с нашей стороны.

Компания «JazzTeam» обеспечила прекрасную поддержку своего продукта и оперативно решала все возникающие вопросы и проблемы.

bram-cool

Брэм Кул,  CEOEzwim, Лидер Европейского рынка в технологиях управления телекоммуникационными данными, Нидерланды

Сейчас дела у нас обстоят гораздо лучше: теперь мы работаем на опережение и находим баги раньше, чем сделает это заказчик. Автоматизация тестирования позволила нашим тестировщикам, сэкономив их время, сфокусироваться на других важных аспектах функциональности и качества продукта. И как результат, мы смогли предложить нашим заказчикам сервис более высокого уровня, более качественный и стабильный.

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения