故障排除、测试、,(troubleshooting, testing,)和调试?(debugging?)的区别

花任何时间在电脑上工作或玩耍,很快你就会听到三个词:故障排除、测试和调试。虽然前两个词很常见,但它们的含义可能看起来很模糊,甚至是同义词。在实践中,这些行动虽然相互关联,但各不相同。...

花任何时间在电脑上工作或玩耍,很快你就会听到三个词:故障排除、测试和调试。虽然前两个词很常见,但它们的含义可能看起来很模糊,甚至是同义词。在实践中,这些行动虽然相互关联,但各不相同。

The strengths and weaknesses of new products may be tested by beta testers.

故障排除是最终用户和客户支持技术人员的祸根,当软件或硬件不能按预期运行时,故障排除就开始了,从而导致意外或其他不令人满意的结果。在许多情况下,用户错误是错误的。

Troubleshooting begins when software or hardware does not perform as expected.

故障排除的第一步是介绍基本知识。软件或硬件安装是否正确?配置是否正确?您是否阅读了手册并遵守了所有说明?也许是你改变了系统中的某些东西导致了这个问题?您是否一直在使用此产品,还是新安装的?

如果是新安装,您几乎可以肯定问题在于安装过程,尤其是在硬件方面。硬件需要一个设备驱动程序(软件文件),作为硬件和操作系统之间的桥梁或接口。如果设备驱动程序出现故障,则硬件无法与其他系统组件正常通信。设备驱动程序可能不存在或安装顺序与设备不符。

如果问题在于到目前为止运行良好的硬件,那么设备驱动程序的损坏可能是原因。重新安装驱动程序可能会解决此问题。一个更新的驱动程序也可以做到这一点。其他时候,通过关闭计算机电源,重新安装主板上的组件,提取组件,然后重新安装,可以解决问题。

Windows中的硬件故障排除™ 操作系统也可通过设备管理器和帮助菜单获得。设备管理器中组件旁边的黄色感叹号表示存在问题。

开始表现糟糕的软件也可能损坏。重新安装有时会有所帮助,但如果一个程序在安装了新的、不相关的软件后开始出现问题,那么两者之间可能会有冲突。防火墙和反病毒程序因不能很好地配合而臭名昭著,除非您是高级用户,否则在这些类别中只使用一个程序可能是明智的。

一般来说,故障排除通常包括阅读手册或帮助文件,复习基本知识以消除潜在的用户错误,以及使用搜索引擎调查其他人是如何解决问题的。作为最终用户,如果有一件事你总是可以信赖的话,那就是以前有人站在你的立场上。互联网社区非常善于提供帮助,在大多数情况下,通过勤奋的搜索可以找到答案。

测试是调试的先导。测试通常是程序员和高级用户的强项,当一个产品是新的或正在更新,需要进行测试以消除潜在的问题时,测试就会发生。测试可以识别“bug”或缺陷,以便在产品正式发布之前,在调试过程中对其进行纠正。这些“非官方”版本被称为beta版本(例如3.0b),公共志愿者被称为beta测试人员。

Beta测试对于软件开发人员来说是一种宝贵的资源,因为参与测试的计算机系统多种多样,再加上使用该程序的时间和场景数量之多。这以一种仅使用内部调试器无法有效实现的方式清除了不可预见的问题。beta测试阶段为作者提供了一个产品在公共领域准备就绪的好主意。

硬件也经过beta测试,但由于向公众提供免费的beta硬件在经济上是禁止的,所以硬件测试和调试通常在内部完成。不过,测试版产品可能会在COMDEX等会议上首次发布,在某些情况下,会以有限的数量分发给业内人士。

测试版软件是专门为测试而提供的,不被认为是稳定的版本。Beta测试人员自行承担安装Beta软件的风险,为了帮助软件开发人员识别问题的根源,他们必须在报告错误时提供大量信息。所需的数据各不相同,但通常包括系统规范、测试版和版本、错误发生的确切条件以及错误消息内容。

调试是程序员和开发人员的强项,包括修复软件的代码以消除错误或bug。开发人员试图在内部系统上复制测试版报告的bug,以消除它们。

虽然有许多类型的调试工具,但一个简单的例子是一个允许程序员在操作程序代码以执行各种命令和例程的同时监视程序代码的工具。一个基本的方法是在可疑的问题点尽可能地简化代码,同时仍然复制问题,将焦点缩小到潜在的问题行。事实上,调试是一个复杂的过程,需要根据软件代码本身的复杂性和长度以及所用语言等因素采用不同的方法。

调试可能是一项烦人的任务,尽管有些语言比其他语言更容易调试。例如,Java包含处理异常错误的例程。当程序遇到必须解决的情况时,会发生异常错误,然后程序才能正常继续。在这种情况下,内置例程在软件代码的各个层中启动“搜索”,寻找问题的答案。如果找不到修复程序,则会发生致命的异常错误并关闭程序。产生的错误消息可能包括内存地址或其他一些对用户没有帮助但对调试有价值的神秘数据。写得好的程序不应该有致命的错误。

较旧的编程语言(如C或汇编)不那么透明,处理错误的效率也不高。用这些语言编写的调试程序可以测试调试器的技能和耐心。

谢天谢地,对于最终用户来说,商用软件已经调试出了主要缺陷。由于这个原因,最终用户遇到的大多数问题都属于故障排除的范围,可以通过前面提到的方法进行修复。在最终用户确实遇到bug的情况下,通过故障排除的动作可以发现解决方法,直到开发人员修复bug为止。

在网络论坛或新闻组上寻求帮助时,一定要提前做好家庭作业。故障排除非常耗时,自愿提供帮助的人会感激那些努力寻找答案的人。询问一个被反复询问和回答的问题不会赢得你的朋友,被认为是不礼貌的网络礼仪。

Testing identifies “bugs” or imperfections so that they can be corrected in the debugging process.

  • 发表于 2021-12-15 11:14
  • 阅读 ( 109 )
  • 分类:互联网

你可能感兴趣的文章

18 crosh终端命令所有chromebook用户都应该知道

...hromebook用户都应该了解这些命令,以提高生产效率并排除故障。 ...

  • 发布于 2021-03-18 08:00
  • 阅读 ( 409 )

如何解决计算机硬件问题

... 什么是故障排除(troubleshooting)? ...

  • 发布于 2021-03-27 01:18
  • 阅读 ( 167 )

如何解决mac上的蓝牙问题

...如果在macOS中遇到任何蓝牙问题,可以按照以下步骤进行故障排除。 基本的第一步 在您前往苹果专卖店或开始考虑更换之前,请先遵循以下一些常见的故障排除步骤。很多时候,最基本的步骤可以解决蓝牙连接问题。 检查配...

  • 发布于 2021-04-02 14:57
  • 阅读 ( 187 )

使用这些隐藏的启动选项对mac进行故障排除

Mac电脑的故障排除与PC电脑的故障排除不同,但没有那么大的区别。下面介绍如何使用Mac内置的启动选项来测试硬件、以安全模式启动、重新安装macOS以及执行其他系统任务。 要访问其中一个工具,首先必须关闭或重新启动Mac。...

  • 发布于 2021-04-07 18:43
  • 阅读 ( 214 )

chrome os的隐藏crosh shell中包含10多个命令

...网连接问题 是的,Chrome操作系统也有ping命令。Ping是网络故障排除的一个重要工具,它允许您查看数据包在系统和web服务器之间的传输时间,并查看是否有数据包被丢弃。它的工作原理与其他操作系统上的ping命令一样。按Ctrl+C...

  • 发布于 2021-04-11 17:10
  • 阅读 ( 229 )

如何修复Windows7中的无空气透明度

...透明的故障。您可以通过在“开始”菜单的搜索框中键入troubleshooting并按Enter键来排除或检查其他Aero问题。 然后在下面的屏幕中单击“外观和个性化”下的“显示Aero桌面效果”。 请稍等片刻,然后按照上面所示的向导进行...

  • 发布于 2021-04-14 01:29
  • 阅读 ( 118 )

阿尔法(alpha)和β测试(beta testing)的区别

...试,以确保程序通过客户端的要求,并且没有可能导致小故障甚至严重问题的bug。Alpha和beta测试是软件必须经历的两个阶段。首先进行Alpha测试,当软件通过测试后,就可以进行beta测试。如果软件未能通过alpha测试,则会进行更...

  • 发布于 2021-06-23 08:14
  • 阅读 ( 430 )

开发商(developer)和程序员(programmer)的区别

...定义、规范编写、项目规划、创建安装包、安装过程中的故障排除,以及其他许多工作。简而言之,开发人员进行分析、设计、实现、编码、测试、维护和文档编制。 开发人员的能力反映在所提供的解决方案如何满足客户的需...

  • 发布于 2021-06-23 19:08
  • 阅读 ( 290 )

负载测试(load testing)和性能测试(performance testing)的区别

...常的,都可能发生在被测试的软件上。对软件是否能够从故障中恢复进行测试也很重要,即使它不太可能发生;在资源位于远程服务器的大型部署中更是如此。 总结: 1.负载测试是性能测试的一部分。2.性能测试的目的是通过发...

  • 发布于 2021-06-23 21:28
  • 阅读 ( 290 )

介电试验(dielectric test)和绝缘试验(insulation test)的区别

...时间的推移而退化。这可能会导致各种其他问题,如部件故障和误动作。其他因素如灰尘积聚、外壳生锈和冷凝也会导致电气设备的劣化。除此之外,在不考虑总体设计的情况下,可能会改变电路或改变负载,从而导致设备选择...

  • 发布于 2021-06-26 11:36
  • 阅读 ( 648 )
夏沐瑾521
夏沐瑾521

0 篇文章

相关推荐