该【软件测试技术与质量保证 】是由【niuww】上传分享,文档一共【44】页,该文档可以免费在线阅读,需要了解更多关于【软件测试技术与质量保证 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。软件测试技术与质量保证
主讲人:徐丽
第2章程序调试技术
程序调试是在进行了成功的测试之后才开始的工作。它与软件测试不同,软件测试的目的是尽可能多地发现软件中的错误,但进一步诊断和改正程序中潜在的错误,则是调试的任务。
调试活动由两部分组成:
⑴确定程序中可疑错误的确切性质和位置。
⑵对程序(设计,编码)进行修改,排除这个错误。
通常,调试工作是一个具有很强技巧的工作。软件运行失效或出现问题,往往只是潜在错误的外部表现,而外部表现与内在原因之间常常没有明显的联系。如果要找出真正的原因,排除潜在的错误,不是一件易事。因此可以说,调试是通过现象找出原因的一个思维分析的过程。
调试的执行步骤如下:
⑴从错误的外部表现形式入手,确定程序中出错位置;
⑵研究有关部分的程序,找出错误的内在原因;
⑶修改设计和代码,以排除这个错误;
⑷重复进行暴露了这个错误的原始测试或某些有关测试,以确认:
该错误是否被排除;
是否引进了新的错误。
⑸如果所作的修改无效,则撤销这次改动,重复上述过程,至到找到一个有效的解决方法为止。
调试是一个相当艰苦的过程,究其原因除了开发人员心理方面的障碍外,还因为隐藏在程序中的错误具有下列特殊的性质:⑴错误的外部征兆远离引起错误的内部原因,对于高度耦合的程序结构此类现象更为严重;⑵纠正一个错误造成了另一错误现象(暂时)的消失;⑶某些错误征兆只是假象;⑷因操作人员一时疏忽造成的某些错误征兆不易追踪;
⑸错误是由于时序问题而不是程序引起的;⑹输入条件难以精确地再构造(例如,某些实时应用的输入次序不确定);⑺错误征兆时有时无,此现象对嵌入式系统尤其普遍;⑻错误是由于把任务分布在若干台不同处理机上运行而造成的。
因为调试有两部分组成,所以调试原则也分成两组。
1、确定错误的性质和位置的原则
⑴用头脑去分析思考与错误征兆有关的信息。最有效的调试方法是用头脑分析与错误征兆有关的信息。一个能干的程序调试员应能做到不使用计算机就能够确定大部分错误。
⑵避开死胡同。
如果程序调试员走进了死胡同,或者陷入了绝境,最好暂时把问题抛开,留到第二天再去考虑,或者向其他人讲解这个问题。事实上常有这种情形:向一个好的听众简单的描述这个问题时,不需要任何听讲者的提示,你自己会突然发现问题的所在。
软件测试技术与质量保证 来自淘豆网m.daumloan.com转载请标明出处.