Skip to main content

В чем разница между устранением неполадок, тестированием и отладкой?

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

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

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

Если это новая установка, вы можете быть почти уверены, что проблема заключается в процессе установки, особенно в случае аппаратного обеспечения. Для аппаратного обеспечения требуется драйвер устройства (программный файл), который действует как мост или интерфейс между оборудованием и операционной системой. Если драйвер устройства выходит из строя, аппаратное обеспечение не может правильно взаимодействовать с другими компонентами системы. Драйверы устройств могут отсутствовать или могут быть установлены в неправильном порядке относительно устройства.

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

Устранение неполадок оборудования в операционных системах Windows ™ также доступно через Диспетчер устройств и меню справки . Желтый восклицательный знак рядом с компонентом в диспетчере устройств указывает на проблему.

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

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

Тестирование является предшественником отладки. Тестирование, как правило, является сильной стороной программистов и опытных пользователей, и происходит, когда продукт является новым или обновляется, и его необходимо пройти, чтобы устранить потенциальные проблемы. Тестирование выявляет «ошибки» или недостатки, чтобы их можно было исправить в процессе отладки до [следующего] официального выпуска продукта. Эти «неофициальные» релизы известны как бета- версии (например, 3.0 b ), а публичные волонтеры известны как бета-тестеры.

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

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

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

Отладка является сильной стороной программистов и разработчиков и включает в себя исправление самого кода программного обеспечения для устранения ошибок или ошибок. Разработчики пытаются воспроизвести обнаруженные бета-версии ошибки в собственных системах с целью их устранения.

Хотя существует много типов средств отладки, простой пример - это инструмент, который позволяет программисту отслеживать программный код, манипулируя им для выполнения различных команд и подпрограмм. Один из основных подходов состоит в том, чтобы максимально упростить код в предполагаемой проблемной точке, в то же время повторяя проблему, сужая фокус на потенциальных проблемных линиях. На самом деле, отладка - это сложный процесс, который требует различных подходов, основанных на таких факторах, как сложность и длина самого программного кода и язык, на котором он написан.

Отладка может быть утомительной задачей, хотя некоторые языки легче отлаживать, чем другие. Java, например, включает в себя процедуры, которые обрабатывают ошибки исключений. Ошибка исключения возникает, когда программа сталкивается с ситуацией, которую необходимо устранить, прежде чем программа сможет продолжить работу должным образом. В этом случае встроенная подпрограмма инициирует «поиск» по различным уровням программного кода в поисках ответа на проблему. Если не удается найти исправление, возникает фатальная ошибка исключения, и программа закрывается. Результирующее сообщение об ошибке может содержать адрес памяти или некоторые другие загадочные данные, которые не помогут пользователю, но могут быть полезны для отладки. Хорошо написанные программы не должны иметь фатальных ошибок.

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

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

Обращаясь за помощью на веб-форум или в группу новостей, обязательно сделайте свою домашнюю работу заранее. Устранение неполадок занимает много времени, и люди, которые добровольно предлагают помощь, ценят того, кто попытался найти ответы. Если вы спросите о проблеме, которая неоднократно задавалась и отвечала, вы не выиграете, друзья, и это считается плохим этикетом.