Архив рубрики «ABAP»

Куда пристроить модульные тесты в ABAP. Часть пятая. Тридцать восемь попугаев

Считается, что главной метрикой качества тестов является покрытие. В разработческих интернетах часто можно встретить формулировки в стиле “полное покрытие”. Как правило, под полным покрытием понимается некий абсолют в 100.00%. Процент покрытия – цифра сомнительная, ровно настолько же сомнительная, как и “средняя температура по больнице”. Процент покрытия по проекту – это среднее покрытие его частей. То […]

Опубликовано 08.12.2015 в 15:34 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть четвёртая. Как вы лодку назовёте…

Продолжаю записывать мысли на тему. Для работы ABAP Unit неважно: сколько у вас тестовых классов вообще; как называется тестовый класс; в каком месте он расположен; как называются его методы. Главное, чтоб локальный класс: был доступен; имел кличку “for testing”; имел методы с кличками “for testing”.   Но, с другой стороны, даже имена переменных-то тоже не […]

Опубликовано 07.12.2015 в 18:24 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть третья. Ещё грабли.

Надев защитный шлем, продолжаем разговор без предисловий.

Опубликовано 30.11.2015 в 11:02 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Про дилетантов

Не так давно на Хабре пробежала статья, в которой некий дилетант кидал камни в огород SAP. Один из камней: Почему люди переводившие продукт не понимали русский язык? Потому что даже при перепечатывании русскоговорящий человек должен был усомниться, увидев фразу «Пушномолочная свинья-несушка» — так до определенного времени называлась программа RAIMEWMS (сейчас название уже исправили). В оригинале […]

Опубликовано 27.11.2015 в 18:47 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP, Вокруг SAP

Куда пристроить модульные тесты в ABAP. Часть вторая. Первые грабли.

Первый шаг сделан. Теперь нужно расширить и углубить наше наступление. Глобальная цель – максимально полное покрытие тестами, в рамках целесообразности происходящего. Грабля первая. Обработка ошибок. Допустим, наш ФМ делает не замещение значений, а проверку: function zfi_bte_00001120.   if ls_bseg-zuonr eq space.     message ‘Поле Присвоение обязательно для заполнения’ type ‘E’.   endif. endfunction. Тут есть […]

Опубликовано 27.11.2015 в 12:35 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть первая. Первый тест.

В умных книгах и статьях много про это написано в целом. Но вопрос по части специфики в ABAP-программировании раскрыт мало. ABAP-программирование может быть совсем разным. Но почти в любом большом проекте его можно разложить на следующие кучи: Экзиты (user-exits). Сюда относятся: проверки, замещения, BTE, BAdI, CMOD и подобные способы расширения стандартной функциональности. Собственное приложение. Вполне […]

Опубликовано 26.11.2015 в 19:58 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Формирование фоновых заданий и массовый запуск транзакции ASKB/ASKBN

Изначальная постановка задачи сводилась к тому, что в системе необходим еженедельный автоматический запуск транзакции ASKB. Ничего сложного. Загвоздка первая: транзакция ASKB полно и продуктивно работает только в фоновом режиме. На всякий пожарный случай от греха подальше. Загвоздка вторая: транзакция ASKB не умеет работать с несколькими БЕ. Экран выбора не оставляет выбора. Если бы на нашем […]

Опубликовано 04.08.2015 в 12:45 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

ABAP: Бестселлер из бестселлеров

Есть на Амазоне одна книжка по ABAP, книжка как книжка, и стоит даже дешевле чем на родном SAP Press. Но примечательно в книге совсем не это, а её место в списке бестселлеров. Внимание! Готовы?

Опубликовано 20.02.2015 в 10:47 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Ещё один потолок

Работа в отчётах с параметром SELECT-OPTIONS проста. Сначала определяем: select-options: s_anln1 for anla-anln1. Потом используем: select * from anla into table gt_report where anln1 in s_anln1. Всё просто на первый взгляд. При таком коде внутри Open SQL происходит простая работа: OpenSQL трансформируется в NativeSQL, а там подобной конструкции нет. Поэтому фактический запрос превращается приблизительно в […]

Опубликовано 19.02.2015 в 10:36 · Автор ivan · Ссылка · 6 комментариев
Рубрики: ABAP

Аудит в ландшафте разработки ABAP. Часть 5. Функциональные модули и группы функций

Небольшой периодический аудит в системе разработки, как и периодическое медицинское обследование не бывает лишним. Это может понадобиться, если вы: входите на проект с существующим большим историческим слоем разработок принимаете большой объём разработок от подрядчика/субподрядчика просто решаетесь на ежегодную генералку или ревизию   В данной заметке делается обзор в части аудита групп функций и функциональных модулей.

Опубликовано 12.12.2014 в 17:08 · Автор ivan · Ссылка · 2 комментария
Рубрики: ABAP