Автоматизация тестирования Java GUI приложений при...

Post on 29-Nov-2014

2.294 views 0 download

description

Доклад Даниила Подойницына, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

Transcript of Автоматизация тестирования Java GUI приложений при...

Автоматизация тестирования Java GUI приложений при помощи Jubula

Подойницын ДаниилAT Consulting

Проект по внедрению CRM в Ростелеком

Java Desktop app – чем его???

Java Desktop app – чем его???

• Знакомый Selenium не поможет

Java Desktop app – чем его???

• Знакомый Selenium не поможет• Никто не знает как устроен GUI

Java Desktop app – чем его???

• Знакомый Selenium не поможет• Никто не знает как устроен GUI• Никто не поможет

Перебор инструментов

МалыеJemmy

Jacareto

Abbot

TPTP

Jemmy

Средние

QF-Test

Большие

Rational

Наш выбор

Модель PageObject

Тесты PageObject Элементы приложения

Элементы приложения

Object Mapping

Элемент в приложенииЭлемент в тесте

После привязки(Мапинга)

Создание тестового шага

Создание тестового шага

Создание тестового шага

Создание тестового шага

Свойства тестового шага

Свойства тестового шага

Свойства тестового шага

Свойства тестового шага

Свойства тестового шага

Хотим скопировать…

А копипасты то и нету!

Делаем так

Получаем

Профит

• Максимальное переиспользование шагов.

• Править упавшие шаги только в 1 месте

• Ускоренное написание новых тестов.

Data Driven Testing

Тест шаг1

Тест шаг2

Тест шаг3

Тест шаг4

Тест шаг5

• Локальные• Центральные• Из xls

Тестовые данные

• Локальные• Центральные• Из xls

Данные для верификации

Логи

Хранение тестов

H2

DB on local hdd

Клиент

Application under test

Oracle

DB on network

Клиент1

Application under test

Клиент2

Application under test

Клиент3

Application under test

Merge Hell

Нет его!

Достоинства

• Нельзя выстрелить себе в ногу

Достоинства

• Нельзя выстрелить себе в ногу

• Всё из коробки

Достоинства

• Нельзя выстрелить себе в ногу.

• Всё из коробки.• Стоимость 0$.

Слишком хорошо…

Недостатки

• Непривычный UI

Недостатки

• Непривычный UI• Нет кода

Недостатки

• Непривычный UI• Нет кода• Малая известность

Недостатки

• Непривычный UI• Нет кода• Малая известность• Нет модульности

Выводы

• Полноценный keyword-driven framework

• Реализованы все современные модели в автоматизации тестировании

• Кроссплатформенный

Вопросы?

• Подойницын Даниилdanila@r0.ru

• Jubula homepage:http://www.eclipse.org/jubula/