Текущее время: Пт, июл 21 2017, 18:28

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Пн, янв 18 2016, 10:07 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 07 2014, 21:19
Сообщения: 48
Добрый день!

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

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

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Пн, янв 18 2016, 12:55 
Младший специалист
Младший специалист

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Пн, янв 18 2016, 14:09 
Ассистент
Ассистент

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


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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 05:53 
Специалист
Специалист

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

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

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


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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 06:07 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 02 2010, 09:37
Сообщения: 77
Автор статей на хабре уже давно ведет блог. Там есть много интересного и полезного.
http://entropii.net/


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 10:45 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 07 2014, 21:19
Сообщения: 48
Спасибо всем за ссылки, читаю, пытаюсь вникнуть.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 13:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2752
Пол: Мужской
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, 14:21, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 14:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2752
Пол: Мужской
Ребят, по-моему путаница начинается :)
Попробуем разобраться.

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 - кто-нибудь пользовался?


Последний раз редактировалось Besa Чт, янв 21 2016, 11:51, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 15:23 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 07 2014, 21:19
Сообщения: 48
Вот спасибо!! Отличные ссылки.

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


Вот только там написано по рассылке сообщений на почту :
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.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 16:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2752
Пол: Мужской
Да я сам тут дилетант как видно из моих ответов. :)
То что у Вас нет кнопки, там может полномочий не хватает...Authorizations for the ABAP Test Cockpit


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (Abap Test Cockpit) проверка кода
СообщениеДобавлено: Вт, янв 19 2016, 23:35 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 03 2006, 08:42
Сообщения: 31
AFH писал(а):
Кстати, спасибо большое автору если он есть на этом ресурсе :)

Не за что )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Ср, янв 20 2016, 16:48 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 07 2014, 21:19
Сообщения: 48
Разобрался с инструментом немного...

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

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

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

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

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Ср, янв 20 2016, 17:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 2752
Пол: Мужской
Как я понимаю:
Цитата:
1. Мониторить программы , можно на уровне всего пакета (проверки как в коде инспектора).

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

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

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

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

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

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

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Ср, янв 20 2016, 19:54 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 19:21
Сообщения: 844
У вас в компании занимаются полноценной проверкой чужого кода вобще? :D не выборочно а на регулярной основе

_________________
я твой сап эфай внедрял


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATC (ABAP Test Cockpit) - проверка кода
СообщениеДобавлено: Ср, янв 20 2016, 20:07 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 07 2014, 21:19
Сообщения: 48
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.

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


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

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: BingBot, Google [Bot] и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB