2010-12-09 4 views
-2

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

+0

Это, безусловно, зависит от сценария, кода, используемых технологий – 2010-12-09 15:36:09

+0

Я думаю, что это лучше для http://programmers.stackexchange.com/ – 2010-12-09 15:44:28

ответ

5

TDD говорит, что сначала вы должны реализовать тест (ы), который воспроизводит проблему. Затем исправьте ошибку и запустите тесты еще раз. Если все тесты пройдут, вы закончите. В противном случае продолжите фиксацию.

2

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

1

Я думаю, что когда вы начинаете, важно научиться держать маленькие сегменты своего кода как можно более независимыми. Затем вы можете легко проверить, что каждая функция и каждый объект ведут себя так, как будто она должна найти недостатки, когда вы идете. Комментирование разделов проблем, чтобы выделить, где проблема; важно учиться. Затем начните изучение модульного тестирования. Который является причудливым способом комментирования проблемного кода =)

0

После проведения модульных тестов с хорошим кодовым контуром я предлагаю вам взглянуть на запуск статического анализа кода и запустить достойную часть вашего кода в профилировщике, чтобы узнать, он занят в областях cod eyou expect (и создает объекты, которые вы ожидаете)

0

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

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

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

Обновите свой модульный тест, чтобы покрыть этот дефект.

1

Я использую следующие шаги, чтобы исправить ошибку:

Шаг 1. Определение ошибки.

Запросить скриншоты от репортера об ошибке. Попробуйте воспроизвести ошибку в данном сценарии.

Шаг 2. Проанализируйте ошибку

Захват бревна и попытаться тщательно проанализировать.

Шаг 3. Обсудите результаты с командой

Посмотрите на ожидаемое поведение и обсудить это с помощью тестера и подтвердить свой потенциал решения.

Шаг 4. Покрыть боковой ущерб.

Попробуйте посмотреть, может ли ваше потенциальное исправление вызвать некоторую ошибку в системе.

Шаг 5. Исправьте ошибку.

Устранить ошибку!

Шаг 7. Подтвердите решение.

Запустите все тестовые скрипты и убедитесь, что все они проходят. Если они не исправят их.

 Смежные вопросы

  • Нет связанных вопросов^_^