Решения для автоматизации тестирования Web-приложений на базе Selenium Быкадоров Дмитрий. ЗАО Мастерхост. dmitry.bykadorov@gmail.com.

Презентация:



Advertisements
Похожие презентации
Selenium: Начало.. Особенности WEB-приложений Множество браузеров, отличающиеся реализацией Отсутсвие строгих правил в HTML Различные конфигурации на.
Advertisements

Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Selenium Selenium 2 WebDriver. Что такое Selenium? Selenium это набор инструментов для автоматизации тестирования веб-приложений, эмулирующий действия.
Ubuntu + Python + Selenium = Легкий Старт. Андрей Матухно 5 лет в тестировании QA and Analyst в AltexSoft (
Разработка через приемочное тестирование с использованием FIT Дмитрий Лобасев
Автоматизация тестирования. План 1.Применение автоматизированного тестирования 2.Выбор инструментария 3.Процесс автоматизации (IBM Rational) GUI тестирование.
Frameworks Игорь Хрол. План Проблемы автоматизации Что такое фреймворк? Как он решает проблемы? Некоторые практики с фреймворка на Selenium RC.
Автоматизация тестирования Web-приложений 2007 г. Липский Павел Николаевич.
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис. EPAM Systems.
Белым по черному или альтернативное использование unit-тестирования.
Организация тестового набора при автоматизированном функциональном тестировании Мария Колчинская. Xored Software.
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов Александр Ихелис. EPAM Systems.
Ruby on Rails. Что такое Ruby? Ruby – это открытый, объектно- ориентированный скриптовый язык, изобретенный Юкихиро Мацумото в начале 90-х.
Калугин Александр, PhD, PMP Mercury Development Project Director.
Программные средства для управления жизненным циклом приложений (Application lifecycle management -ALM) 16 октября 2009 г. Дмитрий Стрельников, Руководитель.
Язовцев Игорь Универсальная тестовая / опросная система – « УТОС » Екатеринбург 2012.
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
Введение в непрерывную интеграцию Руденко Виктория Сообщество Тестировщиков Днепропетровска 26/05/2011 Ardas Group.
TEKTON-Matrix Платформа для распределённых приложений.
Транксрипт:

Решения для автоматизации тестирования Web-приложений на базе Selenium Быкадоров Дмитрий. ЗАО Мастерхост.

О чем этот доклад Selenium IDE: возможности применения без использования тяжеловесных решений Cubic Test: Eclipse + GEF + Selenium = визуальное управление тес тами Selenium grid: распределенная среда для тестирования web приложений – это просто Вкратце о : – Selenium on Rails: простой способ автоматизации тестирования RoR приложений –Bromine: новый проект интегрированной тестовой среды на базе Selenium

1. Selenium IDE Plugin к Firefox. Позволяет: –Записывать тесты непосредственно из Firefox –Воспроизводить загруженный тест в Firefox –Воспроизводить загруженный тест в Firefox через Selenium Test Runner –Экспортировать записанный тест в один из поддерживаемых языков (java, ruby, php, c#, python…) Достоинства –Прост в использовании, не требует много ресурсов, не требует специальной подготовки сотрудников. –Позволяет автоматизировать простые тестовые сценарии/операции Недостатки –Не позволяет использовать логические условия, циклы и т.п. что ограничивает его применимость линейными тестами –Нет возможности запуска сьюитов, а не отдельных тестов –Нет возможности параллельного запуска (только в разных экземплярах Firefox)

Selenium IDE в действии

2. Cubic Test Возможности: – Интегрируется в Eclipse IDE как отдельная Perspective. – Имеет инструменты Record/Playback. – Использует визуальное моделирование и управление тестами (на базе Graphical Test Editor, GEF, также интегрируемого в Eclipse). – Позволяет выносить общие сценарии в субтесты и подключать их по мере необходимости. – Позволяет объединять тесты в наборы (сьюиты), также используя визуальное представление. – Позволяет экспортировать графическое представление тестов в HTML Prototype или Watir (в том числе допускает написание собственных экспортеров). Достоинства – Оригинальная и простая для понимания концепция визуального управления тестами, основанная на распространенных и доступных open source инструментах. – Прост в использовании и не требует специализированных навыков программирования на том или ином языке (java, ruby, c#...). – Встроенные средства записи и воспроизведения. Недостатки – Отсутствие возможности параллельного воспроизведения тестовых наборов. – Некорректная работа с кирилицей

Cubic Test в действии

3. Selenium grid Возможности: – Быстрое и простое распараллеливание выполнения тестов. В основе данной возможности лежит фреймворк TestNG (а не jUnit как у «классических» selenium-тестов). – Возможность построения распределенной и масштабируемой среды для выполнения тестов. Достоинства – Многократное уменьшение времени выполнения при большом количестве тестовых сценариев. – Возможность использования ранее написанных тестов (на java, ruby python…). – Простой способ построения распределенной среды для выполнения тестов. Недостатки – Нет средств Record/Playback. – Нет поддержки selence test cases. – Требует более высокой квалификации от сотрудников. – Сыроват. Например: Проблемы с кирилицей при воспроизведении. Проблемы с запуском parallels tests.

Архитектура Selenium-grid

Selenium-grid в действии public class TestGridDemo = "seleniumPort", "browser", "webSite"}) protected void startSession(String seleniumHost, int seleniumPort, String browser, String webSite) throws Exception { startSeleniumSession(seleniumHost, seleniumPort, browser, webSite); = true) protected void closeSession() throws Exception { closeSeleniumSession(); = true, groups = {"cp", "registration"}, description = "Grid test "seleniumPort", "browser", "webSite"}) public void SomeTest() throws Exception { session().open(" }

4. О чем еще стоит упомянуть? Selenium on Rails. Простой способ интеграции Selenium с Ruby on Rail приложениями. – Selenium Core не «замусоривает» /public. – Не нужно создвать suite-файлы, они генерятся на лету один suite на директорию в /test/selenium. – Возможность использования нескольких более удобных форматов для TestCases, помимо HTML Selenese, самый простой тестовый формат. Rselenese, позволяет писать тесты на ruby. HTML/RHTML. Partial test cases. Позволяет выносить часто используемые последовательонсти действий в отдельные «кусочные» кейсы и подключать их по мере надобности. – Загрузка фикстур и имитация сессий.

4. О чем еще стоит упомянуть? Bromine. Интегрированная тестовая среда на базе Selenium. – Selenium предоставляет возможности Создание тестов при помощи IDE Предоставляет JS framework Предоставляет Remote Control server Предоставляет Core runner – Bromine, возможности: Многофункциональный QA инструмент Позволяет создавать проекты Привязывать требования к проектам Привязывать тесты к требованиям Предоставляет простой способ управления и запуска тестов Позволяет анализировать результаты запуска тестов Позволяет создавать дефекты Также имеется облегченная light версия только для запуска тестов и анализа результатов

Вопросы? Буду рад ответить на ваши вопросы: сейчас в кулуарах по