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