AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.10.2010, 17:01   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Ок, чуть более подробно и с живым примером. Прям сейчас я занимаюсь рефакторингом большого отчета, на который клиент заказал несколько фич, которые невозможно реализовать без изменения архитектуры отчета, а менять архитектуру без рефакторинга я просто не возьмусь.

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

Более простого способа я не вижу.
Старый 26.10.2010, 17:05   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Сценарием тестирования в моем случае является набор входных параметров, с которыми должен запускаться отчет и результаты, которые должны получиться в результате его запуска.
Пусть так.
А каковы должны быть входные параметры и проверочные результаты для задачи "корерктно изменить названия объектов"?

У меня честно - никаких идей.
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2010, 17:08   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Может хватит дисклаймеров и попыток агитации за советскую власть?
Прости, а за что я агитирую? Насчет методики, я подробно написал в предыдущем своем сообщении.

Цитата:
Пусть так.
А каковы должны быть входные параметры и проверочные результаты для задачи "корерктно изменить названия объектов"?
Опять же, это только мое мнение, но входные параметры и результаты зависят от функционала, в котором вы меняете префиксы. Изменение префиксов объектов ничем не отличается от прочего изменения кода.
Старый 26.10.2010, 17:15   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Опять же, это только мое мнение, но входные параметры и результаты зависят от функционала, в котором вы меняете префиксы. Изменение префиксов объектов ничем не отличается от прочего изменения кода.
Отличается.
Некоторые вещи влияют только на интерфейс.
Как проверить что не отвалилась функция перехода к основной таблице?
(я же писал, что свойство FormRef не изменяется при изменении menuITem)

Я понимаю, что критерии должны быть такими же как и для обычного кода:
1. компиляция должна проходить без ошибок
2. на 4ом уровне предупреждений не должно быть рекомендаций компилятора (по заранее выбранному набору рекомендаций)

но эти критерии не отлавливают всех возможных ошибок, связанных с переименованием объектов.

в связи с этим:
= (повторюсь) какую методику вы бы выбрали для решения данной задачи?
= как проверить, что работа выполнена корректно и полностью? каковы критерии?
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2010, 17:21   #5  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
mazzy, по-моему ты меня просто не слышишь. Нет технических возможностей отловить все эти ошибки и поэтому в твоем сценарии должно быть явно указан перечень полей, по которым должен работать переход к основной таблице и должен быть человек, который все это проверит.

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

Если интересует именно техническое решение, то я в подобных случаях просто выгружаю весь AOT в xpo и поиском по нему анализирую все места, где используется изменяемый элемент. Мне этот способ кажется надежнее перекрестных ссылок.
Старый 26.10.2010, 17:25   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
mazzy, по-моему ты меня просто не слышишь.
Мне ж тоже нужно время, чтобы написать сообщение.
Некоторые сообщения я не вижу, когда начинаю отвечать.

Цитата:
Сообщение от Андре Посмотреть сообщение
Нет технических возможностей отловить все эти ошибки и поэтому в твоем сценарии должно быть явно указан перечень полей, по которым должен работать переход к основной таблице и должен быть человек, который все это проверит.

Это можешь быть ты сам, это может быть твой сотрудник, это может быть представитель клиента, которым будет постфактум сваливать вам все замечания.
э-э-э...
Я б повесился, если бы был программистом и мой начальник дал бы мне такое задание.
Я б кричал и топал ногами, если бы я был пользователем и мне бы такое всучили.
Другого способа точно нет?

Цитата:
Сообщение от Андре Посмотреть сообщение
Если интересует именно техническое решение, то я в подобных случаях просто выгружаю весь AOT в xpo и поиском по нему анализирую все места, где используется изменяемый элемент. Мне этот способ кажется надежнее перекрестных ссылок.
интересная мысль. А почему так надежнее?
Можно просто мысли, чтобы хоть понять куда рыть.
__________________
полезное на axForum, github, vk, coub.
Старый 26.10.2010, 17:30   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Я б повесился, если бы был программистом и мой начальник дал бы мне такое задание.
Ну, это может быть консультант стажер. Это может быть вообще человек нанятый со стороны, не знающий Аксапты, ни имеющий элементарные навыки работы с компьютером и достаточно внимательный и ответственный. При этом я подразумеваю, что план тестирования составляешь ему ты сам.

Цитата:
интересная мысль. А почему так надежнее?
Динамический код, насколько я помню, перекрестные ссылки не покажут. Зависимости по иерархии наследования, когда ты меняешь код одного класса, а ошибка происходит при вызове наследника или предка.

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? axvrp DAX: Функционал 75 21.09.2010 16:13
WebForms - какой контрол использовать GromRom DAX: Программирование 3 09.07.2008 16:20
Как использовать dimension sets (DAX 4.0) Qaz Qwerty DAX: Функционал 9 19.05.2008 21:08
Какой сканер штрихкодов брать и у кого? Hidden DAX: Администрирование 5 01.11.2005 10:30

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:04.