|
![]() |
#1 |
Moderator
|
Ок, чуть более подробно и с живым примером. Прям сейчас я занимаюсь рефакторингом большого отчета, на который клиент заказал несколько фич, которые невозможно реализовать без изменения архитектуры отчета, а менять архитектуру без рефакторинга я просто не возьмусь.
Сценарием тестирования в моем случае является набор входных параметров, с которыми должен запускаться отчет и результаты, которые должны получиться в результате его запуска. Соответственно, этот сценарий регулярно прогоняется на приложении для разработки и в случае появления расхождений текущее состояние системы сравнивается с предыдущей версией закоммиченной в систему контроля версий для осмысления того, что я сумел поломать. Более простого способа я не вижу. |
|
![]() |
#2 |
Участник
|
Цитата:
А каковы должны быть входные параметры и проверочные результаты для задачи "корерктно изменить названия объектов"? У меня честно - никаких идей. |
|
![]() |
#3 |
Moderator
|
Цитата:
Может хватит дисклаймеров и попыток агитации за советскую власть?
Цитата:
Пусть так.
А каковы должны быть входные параметры и проверочные результаты для задачи "корерктно изменить названия объектов"? |
|
![]() |
#4 |
Участник
|
Цитата:
Некоторые вещи влияют только на интерфейс. Как проверить что не отвалилась функция перехода к основной таблице? (я же писал, что свойство FormRef не изменяется при изменении menuITem) Я понимаю, что критерии должны быть такими же как и для обычного кода: 1. компиляция должна проходить без ошибок 2. на 4ом уровне предупреждений не должно быть рекомендаций компилятора (по заранее выбранному набору рекомендаций) но эти критерии не отлавливают всех возможных ошибок, связанных с переименованием объектов. в связи с этим: = (повторюсь) какую методику вы бы выбрали для решения данной задачи? = как проверить, что работа выполнена корректно и полностью? каковы критерии? |
|
![]() |
#5 |
Moderator
|
mazzy, по-моему ты меня просто не слышишь. Нет технических возможностей отловить все эти ошибки и поэтому в твоем сценарии должно быть явно указан перечень полей, по которым должен работать переход к основной таблице и должен быть человек, который все это проверит.
Это можешь быть ты сам, это может быть твой сотрудник, это может быть представитель клиента, которым будет постфактум сваливать вам все замечания. Если интересует именно техническое решение, то я в подобных случаях просто выгружаю весь AOT в xpo и поиском по нему анализирую все места, где используется изменяемый элемент. Мне этот способ кажется надежнее перекрестных ссылок. |
|
![]() |
#6 |
Участник
|
Мне ж тоже нужно время, чтобы написать сообщение.
Некоторые сообщения я не вижу, когда начинаю отвечать. Цитата:
Сообщение от Андре
![]() Нет технических возможностей отловить все эти ошибки и поэтому в твоем сценарии должно быть явно указан перечень полей, по которым должен работать переход к основной таблице и должен быть человек, который все это проверит.
Это можешь быть ты сам, это может быть твой сотрудник, это может быть представитель клиента, которым будет постфактум сваливать вам все замечания. Я б повесился, если бы был программистом и мой начальник дал бы мне такое задание. Я б кричал и топал ногами, если бы я был пользователем и мне бы такое всучили. Другого способа точно нет? Цитата:
Можно просто мысли, чтобы хоть понять куда рыть. |
|
![]() |
#7 |
Moderator
|
Цитата:
Я б повесился, если бы был программистом и мой начальник дал бы мне такое задание.
Цитата:
интересная мысль. А почему так надежнее?
Ну и просто вопрос привычки - я привык работать в emacs, а там анализ кода делать очень удобно. |
|