在电脑上工作或玩上一段时间,你很快就会听到三个词:故障排除、测试和调试。虽然前两个词很常见,但它们的含义可能很模糊,甚至是同义词,尽管相关。 新产品的优缺点可以通过beta测试人员进行测试。 故障排除是最终用户和客户...
在电脑上工作或玩上一段时间,你很快就会听到三个词:故障排除、测试和调试。虽然前两个词很常见,但它们的含义可能很模糊,甚至是同义词,尽管相关。

新产品的优缺点可以通过beta测试人员进行测试。
故障排除是最终用户和客户支持技术人员的祸根,当软件或硬件不能按预期运行时开始,给出一个未预料到的或不令人满意的结果。在许多情况下,用户错误是错误的。

测试识别"缺陷"或缺陷,以便进行纠正在调试过程中。
故障排除的第一步是介绍基本知识。软件或硬件是否正确安装?配置是否正确?你看了手册并遵守了所有的说明了吗?也许你改变了你系统中导致问题的东西?你一直在使用这个产品吗?还是新安装的?
如果是新安装,您几乎可以肯定问题出在安装过程中,尤其是在硬件方面。硬件需要一个设备驱动程序(软件文件),它充当硬件和操作系统之间的桥梁或接口。如果设备驱动程序失败,硬件无法与其他系统组件正确通信。设备驱动程序可能不存在,或者可能是以与设备相关的错误顺序安装的
如果问题出在目前运行良好的硬件上,则设备驱动程序可能会损坏。重新安装驱动程序可能会解决问题。更新的驱动程序也可能会解决问题。其他情况下,通过关闭计算机电源重新安装主板上的组件,提取组件,然后重新安装即可解决问题。
Windows中硬件故障排除™ 操作系统也可通过
设备管理器和
帮助菜单访问。设备管理器中组件旁边的黄色感叹号表示存在问题。
开始运行不良的软件也可能已损坏。重新安装有时会有所帮助,但如果程序在新的之后开始运行,安装了不相关的软件,这两者之间可能会发生冲突。防火墙和防病毒程序因不能很好地配合使用而臭名昭著,除非您是高级用户,否则在这些类别中只使用一个程序可能是明智的。
一般情况下,故障排除通常包括阅读手册或帮助文件,检查基本原理以消除潜在的用户错误,并使用搜索引擎调查其他人是如何解决问题的。如果有一件事你作为最终用户总是可以信赖的,那就是以前有人替你做事。互联网社区在提供帮助方面很有帮助,在大多数情况下,都可以通过勤奋的搜索找到答案。
测试是调试的前奏。测试通常是程序员和高级用户的强项,当产品是新的或正在更新时,需要进行调整以消除潜在的问题。测试可以识别"bug"或缺陷这些"非官方"版本被称为
beta版本(例如
3.0b),公共志愿者被称为beta testers。
beta测试是软件开发人员的宝贵资源,因为参与测试的计算机系统多种多样,再加上程序使用的小时数和场景,这就解决了仅使用内部调试器无法有效实现的无法预见的问题。beta测试阶段让作者很好地了解了产品在公共领域的可用性。
硬件也经过了beta测试,但是由于向公众提供免费的beta硬件在经济上是禁止的,硬件测试和调试通常是在内部完成的。但是,beta产品可能会在COMDEX等会议上发布,并且在某些情况下,会将数量有限的产品分发给业内人士。
beta软件是专门为测试而提供的它不是一个稳定的版本。Beta测试人员安装Beta软件要自担风险,为了帮助软件开发人员确定问题的根源,他们在报告错误时必须提供大量的信息。所需数据各不相同,但通常包括系统规范、Beta版本和内部版本,错误发生的确切条件以及错误消息的内容。
调试是程序员和开发人员的专长,它包括修复软件的代码以消除错误或错误。开发人员试图在内部系统上复制beta版报告的错误,以消除它们。
虽然有许多类型的调试工具,一个简单的例子就是这样一个工具,它允许程序员监视程序代码,同时操纵它来执行各种命令和例程。一个基本的方法是在可疑的问题点上尽可能简化代码,同时仍然复制问题,将焦点缩小到潜在的问题行实际上,调试是一个复杂的过程,需要根据软件代码本身的复杂性和长度以及编写它的语言等因素采用不同的方法。
调试可能是一项令人厌烦的任务,尽管有些语言比其他语言更容易调试。例如,Java,包括处理异常错误的例程。当程序遇到必须在程序继续正常运行之前解决的情况时,就会发生异常错误。在这种情况下,内置例程会在软件代码的各个层中启动"搜索",寻找问题的答案。如果找不到解决方法,发生致命的异常错误并关闭程序。产生的错误消息可能包括内存地址或其他一些对用户没有帮助但对调试很有价值的加密数据。编写良好的程序不应该有致命错误。
旧的编程语言,如
C或
汇编不那么透明,处理错误的效率也不高。用这些语言编写的调试程序可以测试调试器的技能和耐心。
谢天谢地,对于最终用户来说,商用软件已经调试出了一些重大缺陷。正因为如此,最终用户遇到的大多数问题都属于故障排除的权限,可以通过前面提到的方法进行修复。在最终用户确实遇到错误的情况下,通过故障排除的动作可以找到解决方法,直到开发人员修复了该错误。
在Web论坛或新闻组上寻求帮助时,一定要提前做功课。故障排除是很费时的,那些自愿帮忙的人会感激那些努力寻找答案的人。问一个反复问了又答了一次的问题不会赢得你的朋友,被认为是一种糟糕的网络礼仪

当软件或硬件未按预期运行时,开始故障排除。