 SAP BSP – 2003
 SAP Web Dynpro – 2006
 SAPUI5 – 2009
 …
Ручное
плюсы:
 дешево (в краткосрочной перспективе)
 просто (в краткосрочной перспективе)
 низкий порог вхождения
минусы:
 долго
 ресурсоемко
 ненадежно
Автоматизированное
плюсы:
 удобно (в долгосрочной перспективе)
 надежно (в долгосрочной перспективе)
 легко тестировать
минусы:
 высокий порог вхождения
 сложно автоматизировать
 тяжело изменять
1. Запуск из SAP
2. Открытие BSP портала в браузере
3. Некая цепочка действий
4. Проверки
5. Проверки
6. Еще проверки
7. ???????
8. PROFIT
 Бесплатный инструмент для автоматизации тестирования сайта
 Поддерживает различные браузеры
 Имеет библиотеки на разных языках
 Относительно легок в использовании
 Имеет возможность записывать действия в браузере
ABAP Python Selenium BSP
 Список тесткейсов
 Формирование набора тестов для запуска
 Запуск тестирования
 Проверка результатов тестирования
 Парсинг входных данных
 Запуск тестов через Selenium
 Логирование сообщений
 Построение протокола тестирования
 JSON – в SAP 7.3 не умеет нормально строить из таблиц – пришлось пилить
костыли для чтения в Python
 Из-за настроек безопасности можно запускать только exe – пришлось делать
обертку для запуска Python
 Бывают осечки, когда выгрузка данных пошла не так
ABAP
C
executable
Python Selenium BSP
 Обновление Firefox иногда ломает Selenium
 Для тестирования в IE нужен специальный IE Driver Server
 В IE кое-что работает не так, как в нормальных браузерах (и наоборот)
 BSP в разных браузерах может отображаться различно
 Иногда BSP виснет, ломается – это нужно учитывать и перепроверять тесты
 Требует очень больших затрат при изменении структуры BSP - сложно
поддерживать ABAP-, python- и Selenium-части актуальными
 Настроить все это на компьютере в крупной немецкой компании с сотнями правил
и политик – боль
 Нет обратной связи от python-части – сложно управлять процессом
 Хорошо подходит для регрессионных тестов, добавить условную логику в тесты
намного сложнее
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAP

Вадим Козлов, Илья Казначеев - Selenium через SAP

  • 2.
     SAP BSP– 2003  SAP Web Dynpro – 2006  SAPUI5 – 2009  …
  • 3.
    Ручное плюсы:  дешево (вкраткосрочной перспективе)  просто (в краткосрочной перспективе)  низкий порог вхождения минусы:  долго  ресурсоемко  ненадежно Автоматизированное плюсы:  удобно (в долгосрочной перспективе)  надежно (в долгосрочной перспективе)  легко тестировать минусы:  высокий порог вхождения  сложно автоматизировать  тяжело изменять
  • 4.
    1. Запуск изSAP 2. Открытие BSP портала в браузере 3. Некая цепочка действий 4. Проверки 5. Проверки 6. Еще проверки 7. ??????? 8. PROFIT
  • 5.
     Бесплатный инструментдля автоматизации тестирования сайта  Поддерживает различные браузеры  Имеет библиотеки на разных языках  Относительно легок в использовании  Имеет возможность записывать действия в браузере
  • 6.
  • 7.
     Список тесткейсов Формирование набора тестов для запуска  Запуск тестирования  Проверка результатов тестирования
  • 8.
     Парсинг входныхданных  Запуск тестов через Selenium  Логирование сообщений  Построение протокола тестирования
  • 9.
     JSON –в SAP 7.3 не умеет нормально строить из таблиц – пришлось пилить костыли для чтения в Python  Из-за настроек безопасности можно запускать только exe – пришлось делать обертку для запуска Python  Бывают осечки, когда выгрузка данных пошла не так ABAP C executable Python Selenium BSP
  • 10.
     Обновление Firefoxиногда ломает Selenium  Для тестирования в IE нужен специальный IE Driver Server  В IE кое-что работает не так, как в нормальных браузерах (и наоборот)  BSP в разных браузерах может отображаться различно  Иногда BSP виснет, ломается – это нужно учитывать и перепроверять тесты
  • 11.
     Требует оченьбольших затрат при изменении структуры BSP - сложно поддерживать ABAP-, python- и Selenium-части актуальными  Настроить все это на компьютере в крупной немецкой компании с сотнями правил и политик – боль  Нет обратной связи от python-части – сложно управлять процессом  Хорошо подходит для регрессионных тестов, добавить условную логику в тесты намного сложнее