При исправлении дефектов в новом коде какие лучшие стратегии использовать? потому что я выяснил, что исправление дефектов улучшает мои стандарты кодирования и мое понимание об этом языке и технологии. Я хочу оптимизировать природу.рекомендации по устранению дефектов?
ответ
TDD говорит, что сначала вы должны реализовать тест (ы), который воспроизводит проблему. Затем исправьте ошибку и запустите тесты еще раз. Если все тесты пройдут, вы закончите. В противном случае продолжите фиксацию.
Вопрос слишком общий, и единственное, что я могу сказать, это то, что перед исправлением чего-то вы должны убедиться, что у вас есть тесты.
Я думаю, что когда вы начинаете, важно научиться держать маленькие сегменты своего кода как можно более независимыми. Затем вы можете легко проверить, что каждая функция и каждый объект ведут себя так, как будто она должна найти недостатки, когда вы идете. Комментирование разделов проблем, чтобы выделить, где проблема; важно учиться. Затем начните изучение модульного тестирования. Который является причудливым способом комментирования проблемного кода =)
После проведения модульных тестов с хорошим кодовым контуром я предлагаю вам взглянуть на запуск статического анализа кода и запустить достойную часть вашего кода в профилировщике, чтобы узнать, он занят в областях cod eyou expect (и создает объекты, которые вы ожидаете)
Будьте активны в настройке, чтобы облегчить обнаружение и исправление дефектов. Как и в большинстве случаев в жизни, если вы применяете дисциплину, прежде чем столкнуться с проблемами, вы обнаружите, что справляться с этими проблемами намного проще.
- Сначала напишите свой блок-тест: некоторые люди находят это недоумением, но оно действительно работает. Это очень полезно при определении угловых случаев, неочевидных проблем перед внедрением кода. Очевидно, вам придется иметь какой-то скелет для вашего кода, но я считаю, что у меня есть, по крайней мере, в голове, прежде чем начинать.
- Напишите код: используйте блок-тест, чтобы проверить код поэтапно.
С помощью этого места вы можете выполнить единичный тест с соответствующими данными для воспроизведения ошибки, а затем исправить ошибку, используя модульный тест, чтобы решить, когда исправлена ошибка.
Обновите свой модульный тест, чтобы покрыть этот дефект.
Я использую следующие шаги, чтобы исправить ошибку:
Шаг 1. Определение ошибки.
Запросить скриншоты от репортера об ошибке. Попробуйте воспроизвести ошибку в данном сценарии.
Шаг 2. Проанализируйте ошибку
Захват бревна и попытаться тщательно проанализировать.
Шаг 3. Обсудите результаты с командой
Посмотрите на ожидаемое поведение и обсудить это с помощью тестера и подтвердить свой потенциал решения.
Шаг 4. Покрыть боковой ущерб.
Попробуйте посмотреть, может ли ваше потенциальное исправление вызвать некоторую ошибку в системе.
Шаг 5. Исправьте ошибку.
Устранить ошибку!
Шаг 7. Подтвердите решение.
Запустите все тестовые скрипты и убедитесь, что все они проходят. Если они не исправят их.
Это, безусловно, зависит от сценария, кода, используемых технологий – 2010-12-09 15:36:09
Я думаю, что это лучше для http://programmers.stackexchange.com/ – 2010-12-09 15:44:28