软件工程第七章(3-3)教学提纲.ppt
《软件工程第七章(3-3)教学提纲.ppt》由会员分享,可在线阅读,更多相关《软件工程第七章(3-3)教学提纲.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程第七章(3-3)abcTrianglea,b,c三角形的类型?三角形的类型?startab+c?ba+c?ca+b?a=b?b=c?印出印出“不是三角形不是三角形”印出印出“等边三角形等边三角形”印出印出“等腰三角形等腰三角形”印出印出“不等边三角形不等边三角形”a=c?b=c?FTFFTTTTFFFFTTstop程程序序流流程程图图程序图程序图黑盒测试(等价划分)黑盒测试(等价划分)正常的三角形正常的三角形 (a,b,c)不等边三角形不等边三角形(8,10,12);(10,8,12);(10,12,8)等边三角形等边三角形(10,10,10)等腰三角形等腰三角形(10,10,17);
2、(10,17,10);(17,10,10)黑盒测试(等价划分)黑盒测试(等价划分)退化的三角形退化的三角形 (a,b,c)不等边三角形不等边三角形(10,6,4)等边三角形等边三角形(0,0,0)等腰三角形等腰三角形(10,5,5);(5,10,5);(10,5,5)黑盒测试(等价划分)黑盒测试(等价划分)不能构成三角形的非法数据不能构成三角形的非法数据(a,b,c)a+bc(10,10,21)b+ca(21,10,10)c+ab(10,21,10)黑盒测试(边界值分析)黑盒测试(边界值分析)一条边长度为零一条边长度为零的情况的情况(0,10,12);(10,0,12);(10,12,0)两条
3、边的长度为两条边的长度为零的情况零的情况(0,0,17););(0,17,0););(17,0,0)三条边的长度为三条边的长度为零的情况零的情况(0,0,0)输入数据中包含负整数输入数据中包含负整数(-10,-10,-10)输入数据不全(不足三个正整输入数据不全(不足三个正整数)数)(10,-,-)输入数据中包含非整数型的数输入数据中包含非整数型的数据据(a,b,c)(1.2,6e-4,7.8)黑盒测试(错误推测)黑盒测试(错误推测)调试(调试(调试(调试(DebugDebug)v软件调试是在进行了成功的测试之后才软件调试是在进行了成功的测试之后才开始的工作。它与软件测试不同,调试开始的工作。
4、它与软件测试不同,调试的任务是的任务是进一步诊断和改正程序中潜在进一步诊断和改正程序中潜在的错误的错误。v调试活动由两部分组成:调试活动由两部分组成:确定程序中可疑错误的确切性质确定程序中可疑错误的确切性质和位置。和位置。对程序对程序(设计设计,编码编码)进行修改,进行修改,排除这个错误。排除这个错误。v调试工作是一个具有很强技巧性的工作。调试工作是一个具有很强技巧性的工作。v软件运行失效或出现问题,往往只是潜软件运行失效或出现问题,往往只是潜在错误的外部表现在错误的外部表现,而外部表现与内在,而外部表现与内在原因之间常常没有明显的联系。如果要原因之间常常没有明显的联系。如果要找出真正的原因,
5、排除潜在的错误,不找出真正的原因,排除潜在的错误,不是一件易事。是一件易事。v可以说,可以说,调试是通过现象,找出原因的调试是通过现象,找出原因的一个思维分析的过程一个思维分析的过程。调试的步骤调试的步骤调试的步骤调试的步骤(1)从错误的外部表现形式入手,确定程从错误的外部表现形式入手,确定程序中出错位置;序中出错位置;(2)研究有关部分的程序,找出错误的内研究有关部分的程序,找出错误的内在原因;在原因;(3)修改设计和代码,以排除这个错误;修改设计和代码,以排除这个错误;(4)重复进行暴露了这个错误的原始测试重复进行暴露了这个错误的原始测试或某些有关测试。或某些有关测试。v从技术角度来看,查
6、找错误的难度在于:从技术角度来看,查找错误的难度在于:现象与原因所处的位置可能相距现象与原因所处的位置可能相距甚远。甚远。当其它错误得到纠正时,这一错当其它错误得到纠正时,这一错误所表现出的现象可能会暂时消误所表现出的现象可能会暂时消失,但并未实际排除。失,但并未实际排除。现象实际上是由一些非错误原因现象实际上是由一些非错误原因(例如,舍入不精确例如,舍入不精确)引起的。引起的。 现象可能是由于一些不容易发现现象可能是由于一些不容易发现的人为错误引起的。的人为错误引起的。错误是由于时序问题引起的,与错误是由于时序问题引起的,与处理过程无关。处理过程无关。现象是由于难于精确再现的输入现象是由于难
7、于精确再现的输入状态(例如,实时应用中输入顺状态(例如,实时应用中输入顺序不确定)引起。序不确定)引起。现象可能是周期出现的。在软、现象可能是周期出现的。在软、硬件结合的嵌入式系统中常常遇硬件结合的嵌入式系统中常常遇到。到。几种主要的调试方法几种主要的调试方法几种主要的调试方法几种主要的调试方法调试的关键在于推断程序内部的错误位调试的关键在于推断程序内部的错误位置及原因。可以采用以下方法:置及原因。可以采用以下方法:强行排错强行排错这种调试方法目前使用较多,效率较低。这种调试方法目前使用较多,效率较低。它不需要过多的思考,比较省脑筋。例它不需要过多的思考,比较省脑筋。例如:如:通过内存全部打印
8、来调试通过内存全部打印来调试,在这,在这大量的数据中寻找出错的位置。大量的数据中寻找出错的位置。 在程序特定部位设置打印语句,在程序特定部位设置打印语句,把打印语句插在出错的源程序的把打印语句插在出错的源程序的各个关键变量改变部位、重要分各个关键变量改变部位、重要分支部位、子程序调用部位,跟踪支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变程序的执行,监视重要变量的变化。化。自动调试工具。自动调试工具。利用某些程序语利用某些程序语言的调试功能或专门的交互式调言的调试功能或专门的交互式调试工具,分析程序的动态过程,试工具,分析程序的动态过程,而不必修改程序。而不必修改程序。应用以上任一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第七 教学 提纲
限制150内