试题详情
- 简答题软件调试有哪些方法?各自有什么特点?
-
常见的软件调试策略包括:试探法、归纳法、演绎法、回溯法和对分法等。
⑴试探法。一种比较原始的调试策略。它的基本思想是通过分析软件系统运行过程中大量数据信息、中间结果的变化情况来查找错误发生的原因、确定错误发生的位置。该方法简单、易行,但调试效率低,只适用于结构比较简单的小型系统。
⑵归纳法。一种由特殊到一般的逻辑推理方法。根据软件测试所取得的个别错误数据,错误线索着手,通过分析这些线索之间的关系而发现错误。
⑶演绎法。一种由一般到特殊的逻辑推理方法。根据已有的测试数据,设想所有可能的出错原因,然后通过测试逐一排除不正确、不可能的出错原因,最后证明剩余的错误的合理性,确定错误发生的位置。
⑷回溯法。从软件系统中发现错误位置开始,沿着程序的控制流程往回追踪程序代码,直至找到错误发生的位置或范围。回溯法对于规模较小的软件系统而言是一种比较有效的调试策略,但不适宜较大型的软件。
⑸对分查找法。在程序中插入某些变量关键点的正确值,检查程序的运行结果,在插入点以后的运行正确,则错误发生在插入点的前半部分;反之,错误发生在插入点的后半部分。不断对分缩小错误范围,进行错误定位。 关注下方微信公众号,在线模考后查看
热门试题
- 下面的()是软件构造活动的任务。
- 简述敏捷软件开发的价值观。
- 在面向对象软件方法中,“类”是()
- UML语言支持面向对象的主要概念,并与具
- “Check out—Edit—Chec
- 软件测试的基本任务?
- 快速原型模型的主要特点之一是()
- MSF中判断是否能作最终发布版本的依据是
- 下列语言中,主要用于实时、并发和嵌入系统
- 下图中,类的关系是()
- 人力资源管理包括的活动为()
- 如果一个模块完成多个逻辑上相近或相关的功
- 怎样建立目标系统的逻辑模型?要经过哪些步
- 为以下程序流程图设计判定/条件覆盖测试用
- 三类软件产品的发布策略有何差异?
- 面向缺陷维护的内容是什么?
- 包含风险分析的软件工程模型是()。
- 控制耦合往往是多余的,经过分解可以被数据
- 信息隐藏原则要求开发人员不用关心拿来使用
- 良好设计的特征是()