软件测试调试总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Pany软件测试之2016-04-14调试*目录CONTENTS1.软件调试的定义2.调试的几大方法3.调试的原则4.软件错误分析5.软件调试总结*调试的定义1*什么是调试?调试是执行一次成功的测试之后所有进行的工作。调试的两个步骤:1.错误定位2.错误修改*调试为何不受程序员欢迎?主要原因:个人自尊的阻扰热情耗尽可能会迷失方向必须自力更生*调试的几大方法2*蛮力法调试三种类型:利用内存信息输出在程序中插入打印语句使用自动化的调试工具(即IDE中提供的debug,具有断点)蛮力法调试忽略了思考的过程,效率比较低下*归纳法调试从细节转到全局,从线索出发,寻找线索之间的联系。步骤如下:确定相关数据-组织数据-做出假设-证明假设-证明假设-解决问题*演绎法调试从一些普遍的理论或前提出发,使用排除和精炼的过程,达到一个结论。步骤如下:列举出所有可能的原因-利用数据排除可能的原因-提炼剩下的假设-证明剩下的假设-修复问题。*回溯法调试沿着程序的逻辑结构回溯不正确的结果,直到找出程序逻辑出错的位置。常用于小型程序中来定位错误,定位错误的速度快。测试法调试使用测试用例来调试。而测试用例可分两类:供测试的测试用例供调试的测试用例该方法不是一个完全独立的方法。常常与归纳法一起使用,以获得进行假设和/或证明假设所需的信息。也可以和演绎法一起使用,以排除有嫌疑的原因,提炼剩下的假设,并/或证明假设。*调试的原则3*定位错误的原则1动脑筋2遇到僵局,留到稍后解决3遇到困境,描述给其他人听4仅将调试工具作为第二手段5避免使用试验法*修改错误的技术1.存在一个缺陷的地方有可能还存在其他缺陷2.应纠正错误本身而非其症状3.正确纠正错误的可能性并非100%。4.随着程序规模的增加正确修改错误的可能性反而降低5.应该意识到纠正错误会引入新错误的可能性6.修改错误的过程也是临时回到设计阶段的过程7.应修改源代码而不是目标代码*软件错误分析4*错误分析软件错误本质的信息可以为改进将来的设计,编码和测试过程提供有价值的反馈信息。在详细的错误分析中的几个问题:1.错误出现在什么地方?2.谁制造了这个错误?3.如何更早的发现错误?*软件调试总结5小结尽管调试是最耗费脑力的苦差事,但软件调试对于程序来说非常有必要。调试中最不理想的方法——蛮力调试法,通常需要使用内存快照信息分析技术、在程序中插入打印语句或自动化工具。它不是最优效率的调试方法。调试有一个共同的方法,那就是“思考!”。通过调试的原则对错误进行思考,才能想着精确和高效调试的道路上迈进,但这一切的基础都构建在个人对程序本身的了解和掌握程序上。不要禁锢你的思维,openit,听从它对你经验的调度,让你的知识和潜意识引导你走向最终错误定位之路。*Q&A*ThankYou!!

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功