[工学]软件工程第七章.ppt

[工学]软件工程第七章.ppt

ID:48052748

大小:185.00 KB

页数:30页

时间:2019-05-06

[工学]软件工程第七章.ppt_第1页
[工学]软件工程第七章.ppt_第2页
[工学]软件工程第七章.ppt_第3页
[工学]软件工程第七章.ppt_第4页
[工学]软件工程第七章.ppt_第5页
资源描述:

《[工学]软件工程第七章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第七章(3-3)软件测试方海光首都师范大学教育技术系2006年10月Contents7.4测试用例设计(7.4.3)软件危机(1.2)7.5调试技术和策略7.6软件测试工具2例:程序Triangle读入三个整数值,这三个整数代表同一个三角形三条边的长度,程序根据这三个值判断三角形属于不等边、等腰或等边三角形中的那一种。3abcTrianglea,b,c三角形的类型?4starta

2、(等价划分)正常的三角形(a,b,c)不等边三角形(8,10,12);(10,8,12);(10,12,8)等边三角形(10,10,10)等腰三角形(10,10,17);(10,17,10);(17,10,10)6黑盒测试(等价划分)退化的三角形(a,b,c)不等边三角形(10,6,4)等边三角形(0,0,0)等腰三角形(10,5,5);(5,10,5);(10,5,5)7黑盒测试(等价划分)不能构成三角形的非法数据(a,b,c)a+b

3、0,0,12);(10,12,0)两条边的长度为零的情况(0,0,17);(0,17,0);(17,0,0)三条边的长度为零的情况(0,0,0)9输入数据中包含负整数(-10,-10,-10)……输入数据不全(不足三个正整数)(10,-,-)……输入数据中包含非整数型的数据(a,b,c)(1.2,6e-4,7.8)……黑盒测试(错误推测)10调试(Debug)软件调试是在进行了成功的测试之后才开始的工作。它与软件测试不同,调试的任务是进一步诊断和改正程序中潜在的错误。调试活动由两部分组成:确定程序中可疑错误的确切性质和位置。对程序(设计,编码)进行修改,排除这个错误。11调试工作是一个

4、具有很强技巧性的工作。软件运行失效或出现问题,往往只是潜在错误的外部表现,而外部表现与内在原因之间常常没有明显的联系。如果要找出真正的原因,排除潜在的错误,不是一件易事。可以说,调试是通过现象,找出原因的一个思维分析的过程。12调试的步骤(1)从错误的外部表现形式入手,确定程序中出错位置;(2)研究有关部分的程序,找出错误的内在原因;(3)修改设计和代码,以排除这个错误;(4)重复进行暴露了这个错误的原始测试或某些有关测试。13从技术角度来看,查找错误的难度在于:现象与原因所处的位置可能相距甚远。当其它错误得到纠正时,这一错误所表现出的现象可能会暂时消失,但并未实际排除。现象实际上是由

5、一些非错误原因(例如,舍入不精确)引起的。14现象可能是由于一些不容易发现的人为错误引起的。错误是由于时序问题引起的,与处理过程无关。现象是由于难于精确再现的输入状态(例如,实时应用中输入顺序不确定)引起。现象可能是周期出现的。在软、硬件结合的嵌入式系统中常常遇到。15几种主要的调试方法调试的关键在于推断程序内部的错误位置及原因。可以采用以下方法:强行排错这种调试方法目前使用较多,效率较低。它不需要过多的思考,比较省脑筋。例如:通过内存全部打印来调试,在这大量的数据中寻找出错的位置。16在程序特定部位设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位、重要分支部位、子程序调

6、用部位,跟踪程序的执行,监视重要变量的变化。自动调试工具。利用某些程序语言的调试功能或专门的交互式调试工具,分析程序的动态过程,而不必修改程序。17应用以上任一种方法之前,都应当对错误的征兆进行全面彻底的分析,得出对出错位置及错误性质的推测,再使用一种适当的调试方法来检验推测的正确性。回溯法调试这是在小程序中常用的一种有效的调试方法。 一旦发现了错误,人们先分析错误征兆,确定最先发现“症状”的位置。18然后,人工沿程序的控制流程,向回追踪源程序代码,直到找到错误根源或确定错误产生的范围。例如,程序中发现错误处是某个打印语句。通过输出值可推断程序在这一点上变量的值。再从这一点出发,回溯程

7、序的执行过程,反复考虑:“如果程序在这一点上的状态(变量的值)是这样,那么程序在上一点的状态一定是这样...”,直到找到错误的位置。19归纳法调试归纳法是一种从特殊推断一般的系统化思考方法。归纳法调试的基本思想是:从一些线索(错误征兆)着手,通过分析它们之间的关系来找出错误。收集有关的数据列出所有已知的测试用例和程序执行结果。看哪些输入数据的运行结果是正确的,哪些输入数据的运行结果有错误。20组织数据由于归纳法是从特殊到一般的推断过程,所以需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。