Лучшие практики в исправлении дефектов? [закрыто

StackOverflow https://stackoverflow.com/questions/4399955

  •  10-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

Захватите журналы и попробуйте тщательно проанализировать его.

Шаг 3. Обсудите свои выводы с командой

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

Шаг 4. Покройте боковой урон.

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

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

Исправьте ошибку!

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top