46
Автоматизация тестирования Java GUI приложений при помощи Jubula Подойницын Даниил AT Consulting

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

  • Upload
    sqalab

  • View
    2.292

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

МалыеJemmy

Jacareto

Abbot

TPTP

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

Jemmy

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

Средние

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

QF-Test

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

Большие

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

Rational

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

Наш выбор

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

Модель PageObject

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

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

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

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

Object Mapping

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Делаем так

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

Получаем

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

Профит

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

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

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

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

Data Driven Testing

Тест шаг1

Тест шаг2

Тест шаг3

Тест шаг4

Тест шаг5

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

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

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

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

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

Логи

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

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

H2

DB on local hdd

Клиент

Application under test

Oracle

DB on network

Клиент1

Application under test

Клиент2

Application under test

Клиент3

Application under test

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

Merge Hell

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

Нет его!

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

Достоинства

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

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

Достоинства

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

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

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

Достоинства

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

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

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

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

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

Недостатки

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

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

Недостатки

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

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

Недостатки

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

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

Недостатки

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

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

Выводы

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

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

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

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

Вопросы?

• Подойницын Даниил[email protected]

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