2010-05-05 3 views
2

У меня есть отладочный тест, как часть интервью .. Я думал, что если кто-то может помочь в подходе, когда я столкнулся с большой базой кода и должен найти ошибки внутри этого в течение часа или two.This будет Core, приложение на основе Java (я думаю) на Затмении 3.2+Тест на отладку, необходимые предложения

+0

Знаете ли вы, что java? Вы уже можете отлаживать код? вы используете среду IDE? –

+0

да, я знаю java, я кодирую и отлаживаю часть моей текущей работы. – flash

+1

«Когда вы определили, какой ответ наиболее полезен для вас, отметьте его как принятый ответ, нажав на рамку с надписью слева от ответа. Это позволяет другим людям знать, что вы получили хороший ответ на свой вопрос .Это полезно, потому что это показывает другим людям, что вы получаете ценность от сообщества. (Если вы этого не сделаете, люди часто будут вежливо просить вас вернуться и принять ответы на многие ваши вопросы!) « позвольте мне исправить это !! – flash

ответ

2

Ответ, который, вероятно, наблюдает за интервью, - «какова ваша общая стратегия?». Вам лучше иметь подход, который имеет смысл для него или нее. Это общий подход, который я рекомендую для отладки (независимо от того, является ли это для теста):

  1. Восстановите ошибку, задокументировав дополнительные данные, когда вы идете вперед.
  2. Бонусные баллы за запись единичного теста для автоматического воссоздания ошибки.
  3. Категоризировать ошибку - это крушение или неправильное поведение? Вероятно, ваш анализ будет другим.
  4. Выверните уровень отладки/ведения журнала, как подробно описано ниже.
  5. Ищите файлы журналов/артефакты, которые приложение могло создать, чтобы помочь выявить неисправность.
  6. Сделайте предварительный просмотр по вероятному коду, ищите что-нибудь подозрительное.
  7. Возьмите подход к разделению и завоеванию. Используйте грубый двоичный поиск, чтобы определить, где работает код, и где он терпит неудачу. Возможно, используйте точки останова или заявления печати.
  8. После того, как вы его найдете, добавьте единичные тестовые примеры, чтобы сузить его явно.
  9. Добавить документацию, чтобы объяснить, что вы нашли, комментарии в модульном тестовом коде были бы замечательными.
  10. Исправить ошибку. Замечания относительно исправления также будут хорошими.
  11. ИСПЫТАТЬ ВАШЕ ИСПРАВЛЕНИЕ. Протестируйте его логично, методично (граничные условия и т. Д.)
  12. По завершении попросите интервьюера сделать обзор кода вашего решения об исправлении ошибок.
+0

Отлично !!! Теперь это добавило много моментов в том, что я делаю в своей работе, если не для интервью, это добавит моего процесса отладки. – flash

2

Не полный ответ, но вы можете освежить techniques for remote debugging as well

alt text

Это может помочь для поиска ошибок, когда у вас нет полного проекта Eclipse, но только внешнее приложение (с его источниками), которое выходит из строя.

2

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

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

0

Сообщите мне, как это. Звучит сложно. Наверное, я бы сказал, что вы знаете, как вытащить стопку с головы.

+0

Все прошло отлично, было четыре функции, исправлено несколько проблем. Идея документирования того, что я сделал, почему и комментирование кода в соответствующих местах помогло! спасибо Jadeters – flash

+0

Woo hoo! Рад помочь. –

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