软件的编码与测试.ppt

5.7 调试技术 软件调试是在测试发现错误之后诊断并排除错误的过程。 软件工程的根本目标是开发出高质量的完全符合用户需要的软件产品。因此,在进行成功的测试后必须进行软件调试。 调试的主要任务:一是确定程序中错误的确切性质和位置,二是对程序进行修改排除错误。 调试工作是一项极其复杂而繁重的脑力劳动,具有很强的技巧性。 5.7.1 调试过程 调试过程从执行一个测试用例开始,如发现实测结果与预期结果不一致,则表明在软件中存在错误或缺陷。 调试从错误的外部表现形式入手,确定出错位置,研究相关的程序代码和设计,查找内在原因。 结果有两种:一是找到了原因,然后加以改正,接着重复执行这个原始测试或某些相关测试,以确定是否排除了该错误或又引进了新的错误。二是没有找到原因,调试人员可以猜测一个原因,并设计附加测试用例来验证这个假设。如果发现所做的修正无效,则恢复程序的原来状态。重复这个过程直到找到出现问题的原因和有效的解决方法为止。 调试工作是困难的 心理因素:错误表象复杂、各种困扰极易使人丧 失信心。另外,调试能力也因人而异。 技术角度:软件错误具有许多难以应负的特征: (1)表象和原因在程序中可能相距甚远。 (2)表象可能时有时无。 (3)表象实际上是由一些非错误原因引起的(如舍 入不精确)。 (4)很难再现与出现错误表象完全一样的输入条 件,如实时应用中输入顺序不确定。 (5)当其他错

文档评论(0)

1亿VIP精品文档

相关文档