Лучшие практики в исправлении дефектов? [закрыто
Вопрос
При фиксации дефектов в новом коде. Какие стратегии являются лучшими стратегиями для использования? Потому что, как я понял, фиксирование дефектов улучшает мои стандарты кодирования и мое понимание этого языка и технологий. Я хочу оптимизировать что -то завоевание.
Решение
TDD говорит, что сначала вы должны реализовать тесты, которые воспроизводят проблему. Затем исправьте ошибку и снова запустите тесты. Если все тесты пройдут, вы закончили. В противном случае продолжить исправление.
Другие советы
Вопрос слишком общий, и единственное, что я могу сказать, - это то, что перед исправлением чего -то нужно убедиться, что у вас есть тесты.
Я думаю, что когда вы начинаете, важно научиться держать небольшие сегменты вашего кода максимально независимыми. Затем вы можете легко проверить, что каждая функция и каждый объект ведет себя так, как будто он должен найти недостатки по ходу дела. Комментируя разделы проблем, чтобы изолировать, где проблема; важно учиться. Затем начните изучать единичные тестирование. Который является причудливым способом комментировать код проблемы =)
После проведения модульных тестов с хорошим кодовым конвергентом я бы посоветовал вам провести анализ статического кода и запустить достойную часть вашего кода в профилировке, чтобы увидеть, занят ли он в областях Cod Eyou Eyou (и создает вид Объекты, которые вы ожидаете)
Будьте проактивны в настройке вещей, чтобы обнаружение и фиксация дефектов стало проще. Как и в большинстве вещей в жизни, если вы применяете дисциплину, прежде чем столкнуться с проблемами, вы обнаружите, что решают эти проблемы намного проще.
- Сначала напишите свой модульный тест: некоторые люди находят это недоумением, но это действительно работает. Это очень полезно при выявлении угловых случаев, невидимых вопросов, прежде чем реализовать код. Очевидно, вам придется иметь какой -то скелет для вашего кода, но я обнаружил, что у меня есть, по крайней мере, в моей голове перед началом.
- Напишите код: используйте модульный тест, чтобы проверить код шаг.
При этом вы можете запустить модульный тест с соответствующими данными, чтобы воспроизвести ошибку, а затем исправить ошибку, используя модульный тест, чтобы решить, когда ошибочно исправлена.
Обновите свой модульный тест, чтобы покрыть этот дефект.
Я использую ниже шаги, чтобы исправить ошибку:
Шаг 1. Определите ошибку.
Спросите скриншоты от репортера ошибки. Попробуйте воспроизвести ошибку в данном сценарии.
Шаг 2. Проанализируйте ошибку
Захватите журналы и попробуйте тщательно проанализировать его.
Шаг 3. Обсудите свои выводы с командой
Ищите ожидаемое поведение и обсудите это с тестером и проверьте свое потенциальное решение.
Шаг 4. Покройте боковой урон.
Попробуйте посмотреть, если ваше потенциальное исправление вызовет какую -то другую ошибку в системе.
Шаг 5. Исправьте ошибку.
Исправьте ошибку!
Шаг 7. Утвердите решение.
Запустите все тестовые сценарии и проверьте, что они все проходят. Если они не поправляют их.