SAPфорум.RU
https://sapboard.ru/forum/

ATC (ABAP Test Cockpit) - проверка кода
https://sapboard.ru/forum/viewtopic.php?f=13&t=92182
Страница 1 из 3

Автор:  hugo788 [ Пн, янв 18 2016, 09:07 ]
Заголовок сообщения:  ATC (ABAP Test Cockpit) - проверка кода

Добрый день!

Почему-то не нашел на всем форуме информации об этом инструментарии, никто не пользуется? :)

Интересно было бы узнать у тех, кто все таки пользовался, какие преимущества перед code inspector, какие возможности есть, кроме проверок кода, полезные ссылки.

Спасибо.

Автор:  arcanist [ Пн, янв 18 2016, 11:55 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

ну, принцип инспектора - исполнение статических синтаксических ошибок. ATC исполняет написанные разработчиком тесты в динамике. В этом и отличия.
Я периодически пользуюсь - но в основном в процессе отладки. Нужно решение руководства проекта на масштабное написание тест кэйсов - а на \то обычно нет денег.

Автор:  hugo788 [ Пн, янв 18 2016, 13:09 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

arcanist написал(а):
ну, принцип инспектора - исполнение статических синтаксических ошибок. ATC исполняет написанные разработчиком тесты в динамике. В этом и отличия.
Я периодически пользуюсь - но в основном в процессе отладки. Нужно решение руководства проекта на масштабное написание тест кэйсов - а на \то обычно нет денег.


А можно поподробнее пож-та, что значит написания тест кэйсов и как их запускать динамически? В интернете мало совсем информации, не могу найти.

Автор:  AFH [ Вт, янв 19 2016, 04:53 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

Если хочется узнать в общем - ключевые слова для поиска по интернету, например: "юнит-тестирование" "TDD" "модульное тестирование". Позволит немного вникнуть в тему и понять зачем и почему.

А применительно к абапу недавно на хабрахабре появилась серия статей, первая из них http://habrahabr.ru/post/273427/ (Модульные тесты в ABAP). Кстати, спасибо большое автору если он есть на этом ресурсе :)

Из комментариев к статье:
PhysicalGraffiti написал(а):
Сделайте выборку из вьюхи VSEOCLASS с CATEGORY=5. Вот вам тесты в стандарте. Например CL_FDT* — тестовые классы для BRF+.


Можно посмотреть как в реальности абапа выглядят юнит-тесты.

Автор:  baboon [ Вт, янв 19 2016, 05:07 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

Автор статей на хабре уже давно ведет блог. Там есть много интересного и полезного.
http://entropii.net/

Автор:  hugo788 [ Вт, янв 19 2016, 09:45 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

Спасибо всем за ссылки, читаю, пытаюсь вникнуть.

Ну это я как понял одна сторона ATC? Так же в нем есть какие то настройки рассылки сообщений по электронной почте, тиражирование освобождений, прогоны инспектора кода (можно по всему пакету). Я имею ввиду транзакцию - ATC. Вот по этим возможностям есть какие нибудь статьи? Я вот не понимаю, что значит освобождение в ATC например...

Автор:  Besa [ Вт, янв 19 2016, 12:17 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

hugo788 написал(а):
Спасибо всем за ссылки, читаю, пытаюсь вникнуть.

Ну это я как понял одна сторона ATC? Так же в нем есть какие то настройки рассылки сообщений по электронной почте, тиражирование освобождений, прогоны инспектора кода (можно по всему пакету). Я имею ввиду транзакцию - ATC. Вот по этим возможностям есть какие нибудь статьи? Я вот не понимаю, что значит освобождение в ATC например...

рассылка сообщений ATC sap help
по остальному там же.

Upd. Касаемо Abap unit:
В копилку для истории
http://zevolving.com/category/abapobjects/abap-unit-test/
http://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Unit
https://help.sap.com/saphelp_nw74/helpdata/en/49/1cfd8926bc14cde10000000a42189b/content.htm?frameset=/en/62/c41ad841554516bb06fb3620540e47/frameset.htm&current_toc=/en/64/d255cb986147f3a7bad0a000d88174/plain.htm&node_id=66&show_children=false

Мне понравилось... Пришлось повозиться, у нас версия 701 10. Каких то вещей нету или я чего то не допер, в полуручном режиме получилось прикрутить, глянуть.

Автор:  Besa [ Вт, янв 19 2016, 13:17 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Ребят, по-моему путаница начинается :)
Попробуем разобраться.

ATC (ABAP Test Cockpit) ATC <> abap unit(модульные тесты)
ATC - ...for doing static and dynamic quality checking of ABAP code..
abap unit(модульные тесты) - ...executing unit tests- that is, for checking the functions of code sections in a program.

Тут все подробно написано для чего нужен АТС и как его применять по bestpractice
Best Practice Quality Checking with the ABAP Test Cockpit

А вот модульные тесты, это да,
arcanist написал(а):
исполняет написанные разработчиком тесты

ABAP Unit sap help
http://zevolving.com/category/abapobjec ... unit-test/
http://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Unit
http://entropii.net/
http://habrahabr.ru/post/273427/

UPD
связал с темой по abap unit чтобы тут не смешивать
Abap unit test - кто-нибудь пользовался?

Автор:  hugo788 [ Вт, янв 19 2016, 14:23 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Вот спасибо!! Отличные ссылки.

Теперь становится понятнее, а то чувствую, что меня в другую область заводят))


Вот только там написано по рассылке сообщений на почту :
1.Open an ATC result in transaction ATC or in the ATC Result Browser in transaction SE80.

2.Mark the ATC findings that are to be e-mailed.
You can use the quick filter to isolate the findings that you wish to send. For example, filtering for Contact Person USER1 and Priority 1 shows you only USER1's priority 1 findings.

3.Click the Distribute Findings via E-Mail button.
The system presents a brief wizard for sending the findings.
The system sends you a confirmation mail reporting on what has been sent.

Все объискался, не могу найти кнопки Distribute Findings via E-Mail button, ни в тр. ATC ни в se80.

Автор:  Besa [ Вт, янв 19 2016, 15:23 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Да я сам тут дилетант как видно из моих ответов. :)
То что у Вас нет кнопки, там может полномочий не хватает...Authorizations for the ABAP Test Cockpit

Автор:  Aff [ Вт, янв 19 2016, 22:35 ]
Заголовок сообщения:  Re: ATC (Abap Test Cockpit) проверка кода

AFH написал(а):
Кстати, спасибо большое автору если он есть на этом ресурсе :)

Не за что )

Автор:  hugo788 [ Ср, янв 20 2016, 15:48 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Разобрался с инструментом немного...

Т.е. с помощью него и соответствующих ролей можно:

Допустим отвественному за качество ПО в системе:
1. Мониторить программы , можно на уровне всего пакета (проверки как в коде инспектора).
2. Отсылать любые предупреждения (приоритет 1,2,3) отвественным программистам на почту (все реализовано в тр. ATC).
3. Рассматривать поступающие от программистов запросы на освобождение(про это ниже) , утверждать/отклонять их.
4. Как я понял с помощью rfc это можно делать все в одной системы а тянуть данные из всех других.

Программисту:
1. Проверять свой код (проверки как в коде инспектора).
2. Отправлять запрос на освобождение любых предупреждений (приоритет 1,2,3)отвественному за качество ПО . Это значит типа снять это предупреждение(основание почему снять пишется там же в ATC в комментариях).

И в конфигурации ATC можно поставить галочку не деблокировать задачу, пока не устранятся все предупреждения с приоритетом 1 и 2.

Но как я понял ни у кого не внедрен этот инструментарий? :)
Да и если подумать и настроить все это это наверное будет ужас какой то ... )))

Автор:  Besa [ Ср, янв 20 2016, 16:33 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Как я понимаю:
Цитата:
1. Мониторить программы , можно на уровне всего пакета (проверки как в коде инспектора).

Да не только пакета. На уровне всего ландшафта. Если у Вас несколько систем разработок, например (не обязательно же только ERP иметь в ландшафте).
Цитата:
2. Отсылать любые предупреждения (приоритет 1,2,3) отвественным программистам на почту (все реализовано в тр. ATC).

По логике, должно рассылаться автоматом по расписанию, например ежедневно. Не обязательно ждать завершения разработки и при деблокировании запроса выкатывать тучу претензий к коду.
Цитата:
3. Рассматривать поступающие от программистов запросы на освобождение(про это ниже) , утверждать/отклонять их.

угу, также через внутреннюю почту, в хелпе расписано как настраивать.
Цитата:
4. Как я понял с помощью rfc это можно делать все в одной системы а тянуть данные из всех других.

Это и есть по-моему основная фишка. Определить Q мастер-систему настроить ее для всех систем.

Цитата:
И в конфигурации ATC можно поставить галочку не деблокировать задачу, пока не устранятся все предупреждения с приоритетом 1 и 2.

Тоже самое что и в sci
Цитата:
Да и если подумать и настроить все это это наверное будет ужас какой то ... )))

Почему ужас? :) По-моему обычное дело, когда куча абаперов и/или систем разработок. Обычный code review в общем понимании написания софта.

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

Автор:  Kengur [ Ср, янв 20 2016, 18:54 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

У вас в компании занимаются полноценной проверкой чужого кода вобще? :D не выборочно а на регулярной основе

Автор:  hugo788 [ Ср, янв 20 2016, 19:07 ]
Заголовок сообщения:  Re: ATC (ABAP Test Cockpit) - проверка кода

Besa написал:
По логике, должно рассылаться автоматом по расписанию, например ежедневно. Не обязательно ждать завершения разработки и при деблокировании запроса выкатывать тучу претензий к коду.


You can send ATC findings to the responsible developers by e-mail.

This is a manual function; there is no standard feature for automatic e-mailing of findings.

Насколько я понял все же не получится автоматом....


В том то и дело, если это и настраивать и будет вылазить куча проблем именно при деблокировании и при срочном переносе и при отсутсвии ответственного за качество ПО (очень сомневаюсь что фирма позволит себе выделять для этого больше одного-двух человек) я думаю от этого инструмента быстро откажутся :)

Поэтому очень и хотелось узнать был ли опыт в чьих нибудь организациях попробовать внедрить весь функционал этого инструмента

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/