简答题

软件调试有哪些方法?各自有什么特点?

正确答案

常见的软件调试策略包括:试探法、归纳法、演绎法、回溯法和对分法等。
⑴试探法。一种比较原始的调试策略。它的基本思想是通过分析软件系统运行过程中大量数据信息、中间结果的变化情况来查找错误发生的原因、确定错误发生的位置。该方法简单、易行,但调试效率低,只适用于结构比较简单的小型系统。
⑵归纳法。一种由特殊到一般的逻辑推理方法。根据软件测试所取得的个别错误数据,错误线索着手,通过分析这些线索之间的关系而发现错误。
⑶演绎法。一种由一般到特殊的逻辑推理方法。根据已有的测试数据,设想所有可能的出错原因,然后通过测试逐一排除不正确、不可能的出错原因,最后证明剩余的错误的合理性,确定错误发生的位置。
⑷回溯法。从软件系统中发现错误位置开始,沿着程序的控制流程往回追踪程序代码,直至找到错误发生的位置或范围。回溯法对于规模较小的软件系统而言是一种比较有效的调试策略,但不适宜较大型的软件。
⑸对分查找法。在程序中插入某些变量关键点的正确值,检查程序的运行结果,在插入点以后的运行正确,则错误发生在插入点的前半部分;反之,错误发生在插入点的后半部分。不断对分缩小错误范围,进行错误定位。

答案解析

相似试题
  • 中断优先级的排队有哪些方法?采用软件优先级排队和硬件优先级排队各有什么特点?

    简答题查看答案

  • 中断优先级的排队有哪些方法?采用软件优先级排队和硬件优先级排队各有什么特点?

    简答题查看答案

  • 常用的数字滤波方法有几种?它们各自有什么特点?

    简答题查看答案

  • ArcGIS主要的文件格式有哪些?各自有什么特点?

    简答题查看答案

  • 制作特效文字有哪些方法?简单说明它们各自的特点。

    简答题查看答案

  • 数值分析有哪几种方法?各自的特点是什么?

    简答题查看答案

  • 多媒体创作模式有哪些?各自的特点是什么?

    简答题查看答案

  • 文本数据的输入方式有哪些?它们各自的特点是什么?

    简答题查看答案

  • 什么是软件测试?软件测试与调试有什么区别?

    简答题查看答案