Тестируем OData в eCATT — 2

Привет.

Сегодня мы начнем тестировать наш сервис по чтения логов приложений. О тестировании как подходе я много раз писал, поэтому не буду повторяться.

Наша задача — протестировать OData сервис, чтобы любое изменения в его работе тут же показывалось в тестах. Это позволит нам заранее видеть как то или иное изменение скажется на всей системе, особенно, если у нас десятки и сотни тестов, а не 1-2.

OData по сути это формат обмена сообщениями между разными системами. Здесь нет визуальной составляющей, которую нужно или можно тестировать. То есть, мы не сможем проверить, как работа сервиса влияет на отрисовку таблички в приложении или реакцию кнопочки. Об этом я вам позже расскажу.

Итак, мы должны убедиться, что сервис выдает только нужные нам данные и в нужном формате. Если что-то меняется, то тесты должны это показать, а мы увидеть и принять решение — это изменились требования к сервису или ошибка разработки. Если перевести на русский язык, то тест должен запустить сервис как будто это настоящее приложение, получить данные и сверить их с эталонными. Если сверка прошла, то тест пройден. В противном случае — ошибка.

Вторая полезная функция теста это оценить покрытие. В идеале весь код должен быть покрыт тестами, то есть система при запуске тестов должна зайти в каждую процедуру, веточку условий, функцию и так далее. Только так мы можем проверить, что большинство алгоритмов работают верно.

Читать далее

Разрабатываем Fiori приложение — часть 1

Открываем гугл, гуглим, разрабатываем, закрываем гугл. Примерно такой цикл разработки приложения по Agile для Fiori. Прошло буквально два года с момента, когда я сам писал первое приложение для себя, поиграться. Тогда это был старый и добрый Eclipse. Сейчас даже гугл уже не помнит примеры разработки Fiori приложений для Eclipse. Вендор активно стирает все в нашей памяти и тычет: вот облако, вот Web IDE, ходи туда.

Поэтому сегодня мы пишем простое приложение на WebIDE, а потом будем учиться его автоматизированно тестировать вдоль и поперек. Я обещал такую заметку, поэтому она будет.

Задача приложения — отображать системные журналы через веб. Системные журналы, это то, что разные программы пишут в базу, а мы можем посмотреть через транзакцию SLG1. Для разработки приложения нам нужны две вещи: OData сервис, который будет доставать данные из журнала, само приложение, которое будет визуализировать эти данные.

Очень упрощенная модель приложения, без проверок безопасности, авторизации, overflow, да и вообще уровня школьника, выглядит примерно так.
Читать далее

Первые шаги с SAP WebIDE Personal Edition

Начнем писать мелкую приложуху на Fiori, которая потом будет тестироваться всяко-разно, как вы просили в последнем опросе.

Сначала нам нужно скачать редактор. Писать код приложения можно в чем угодно, хоть в блокноте, но вендор рекомендует либо в Eclipse, либо в WebIDE. Рекомендую начинать с WebIDE, так как в облаке у САП тоже стоит WebIDE, и многие вещи там упрощенны. Для продвинутых однозначно Eclipse.

Скачиваем Personal Edition тут: https://tools.hana.ondemand.com/#sapui5

Распаковываем архивчик куда-нибудь в корневой каталог на C, чтобы не было длинного пути.

Запускаем файл orion.exe. Это веб-сервер. Чтобы открыть саму оболочку, нужно в браузере открыть ссылку http://localhost:8080/webide/index.html

Здесь мы регистрируем себя любимого. В персональном издании WebIDE может работать только один пользователь.

Теперь нам надо подключиться к системе SAP, из которой мы планируем извлекать данные. Для этого на стороне SAP должен быть активен Gateway.

Читать далее

Читатели выбирают что рассказать

Можно выбрать 3 темы. Прошу!

Что интересно?

Результаты

Loading ... Loading ...