Upload
sqalab
View
2.292
Download
0
Embed Size (px)
DESCRIPTION
Доклад Даниила Подойницына, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Citation preview
Автоматизация тестирования 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
• Реализованы все современные модели в автоматизации тестировании
• Кроссплатформенный