Средства автоматизации тестирования десктопных...

32
Средства автоматизации тестирования десктопных приложений. Сравнительный анализ. Вадим Зубович ISSoft / Coherent Solutions

Upload: comaqaby

Post on 11-Jan-2017

554 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Средства автоматизации тестирования десктопных

приложений. Сравнительный анализ.

Вадим Зубович ISSoft / Coherent Solutions

Page 2: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

О себе

Вадим Зубович Automation Tech Lead ISsoft / Coherent Solutions www.coherentsolutions.com www.comaqa.by www.dpi.solutions

Page 3: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Проблема Для автоматизации тестирования веба есть безусловный лидер:

Page 4: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Проблема С десктопными приложениями все не так просто

Page 5: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Сравниваемые инструменты

Page 6: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Критерии сравнения • Поддерживаемые платформы • Поддерживаемые технологии • Лицензионность • Наличие системыRecord-Play • Поддержка языков программирования • Наличие инструментов для маппинга • Поддержка создания собственной архитектуры • Поддержка Data-Driven Testing • Поддержка Test-Driven Development • Поддержка систем непрерывной интеграции

Page 7: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Record-Play

Page 8: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Скриптовые тесты

Page 9: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Инспектор

Page 10: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Набор стандартных действий

Page 11: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Поддерживаемые платформы Инструмент Платформы Оценка

Windows Windows Windows Windows

Windows, Unix-like

Windows Windows

Windows, Unix-like Windows, Unix-like

Windows

Page 12: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Поддерживаемые технологии Инструмент Технологии Оценка

C/C++, WinForms, WPF, Java, Qt WinForms, WPF, Java, SAP

WinForms, WPF, Java, Qt, SAP WPF

Использует AutoIT и др.

Работает на уровне ОС Win Forms, WPF, Java

WinForms, WPF, Java Распознавание образов

WinForms, WPF

Page 13: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Лицензия Инструмент Технологии Оценка

Платная Платная Платная Платная

Открытая

Бесплатная Платная

Открытая Открытая

Открытая

Page 14: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Record-Play Инструмент Поддержка Record-Play Оценка

Да Да Да Да

Нет

Нет Нет

Нет

Нет

Нет

Page 15: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Языки программирования Инструмент Языки Оценка

Python, C#Script, JScript, C++Script, VBScript, DelphiScript

VBScript C#, VB.Net C#, VB.Net

Own DSL Own Basic-like language

Own DSL

-

Jython, Java

Java, Javascript, PHP, Python, Ruby, C#

Page 16: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Маппинг Инструмент Встроенный инспектор Оценка

Да Да Да Да

Нет Нет

Да / Нет

Да Нет

Нет

Page 17: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Архитектура Инструмент Кастомная архитектура Оценка

Нет Нет Нет Нет

Да Нет Нет

Нет Да / Нет

Да

Page 18: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Data-Driven Testing Инструмент Поддержка DDT Оценка

Да Да Да Да

Да Нет Да

Да Да / Нет

Да

Page 19: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Test-Driven Development Инструмент Поддержка TDD Оценка

Да / Нет Да / Нет Да / Нет Да (в VS)

Да Нет Нет

Да Да / Нет

Да

Page 20: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Непрерывная интеграция Инструмент Инструменты CI Оценка

Automated Build Studio Jenkins plugin

Jenkins Bamboo

Jenkins plugin -

Test Execution Management

- - / Любой Java-совместимый

Любой

Page 21: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Общая оценка Инструмент Баллы

8 х 6 х 7 х 6 х

11 х

4 х 4 х

7 х 11 х

8 х

Page 22: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Спасибо за внимание

Вадим Зубович ISSoft / Coherent Solutions

www.comaqa.by www.dpi.solutions

Page 23: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Низкий порог вхождения • Высокая гибкость скриптовых тестов

• Очень дорогая лицензия Минусы:

• Огромная база знаний (На уровне MSDN)

• Свои специфичные скриптовые языки

• Выбор скриптовых языков, похожих на языки общего назначения

Page 24: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Низкий порог вхождения • Высокая гибкость скриптовых тестов

• Строгая привязка к другим решениям HP Минусы:

• Хорошая техподдержка

• Свой специфичный DSL

Page 25: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Низкий порог вхождения • Скриптовые тесты на языке общего назначения (C#, VB.Net)

• Платная лицензия Минусы:

• Хорошая техподдержка

Page 26: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Низкий порог вхождения • Отличная параметризация Keyword-тестов

• Только WPF-приложения Минусы:

• Поддержка DDT с использованием стандартных форматов (CSV, XLS, DB) • Конвертация тестов в язык общего назначения (C#, VB.Net)

Page 27: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Поддержка сложной логики • Отличная организация DDT

• Требует изучения Минусы:

• Поддержка подключения стандартных .Net библиотек

• Свой специфичный DSL

Page 28: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Простота

• Отсутствие встроенных инструментов верификации Минусы:

• Тест = exe-файл • Отсутствие репортов

• Бесплатный • Универсальность

Page 29: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Свой несложный читабельный Keyword-based язык • Плагины для разных сред разработки

• Высокий порог вхождения Минусы:

• Работа с разными операционными системами • Поддержка разных языков программирования • Инструментарий для создания своих Robot Framework библиотек • Бесплатный

Page 30: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • IDE проста в освоении • Возможность писать тесты на языках общего назначения (Java, Python)

• Низкая надежность тестов Минусы:

• Возможность работы на любых платформах и с любыми приложениями

• Медленная работа тестов

• Бесплатный

• Отсутствие работы с текстом • Трудоемкая поддержка тестов

Page 31: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • IDE проста в освоении • Возможность работы на базе требований

• Отсутствие гибкости, присущей скриптовым тестам Минусы:

• Встроенная БД для хранения тестовых данных и результатов

• Отсутствие CI

• Бесплатный

Page 32: Средства автоматизации тестирования десктопных приложений. Сравнительный анализ

Плюсы: • Знакомый синтаксис и API • Поддержка всех языков, поддерживаемых Selenium WebDriver

• «Незрелый» инструмент Минусы:

• Бесплатный

• Несовершенный способ локации элементов • Мало документации