- 1、本文档共125页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课堂练习 2 (1)语句覆盖测试用例 (2)判定覆盖测试用例 (3)条件覆盖测试用例 (4)判定/条件覆盖测试用例 (5)条件组合覆盖测试用例 (6)路径覆盖测试用例 3.1.9 基本路径测试 Zhu.Kerry@ 完成路径测试的理想情况是做到路径覆盖,但对于复杂性大的程序要做到所有路径覆盖(测试所有可执行路径)是不可能的。 在不能做到所有路径覆盖的前提下,如果某一程序的每一个独立路径都被测试过,那么可以认为程序中的每个语句都已经检验过了,即达到了语句覆盖。这种测试方法就是通常所说的基本路径测试方法。 基本路径测试并不是测试所有路径的组合,仅仅保证每条基本路径被执行一次 3.1.9 基本路径测试 依据代码绘制流程图 确定流程图的圈复杂度(cyclomatic complexity ) 确定线性独立路径的基本集合( basis set ) 设计测试用例覆盖每条基本路径 Zhu.Kerry@ (1)控制流图 控制流图(可简称流图)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构。 控制流图中包括两种图形符号:节点和控制流线。 节点由带标号的圆圈表示,可代表一个或多个语句、一个处理框序列和一个条件判定框。 控制流线由带箭头的弧或线表示,可称为边。它代表程序中的控制流。 常见结构的流程图与控制流图 控制流图实例 其中,包含条件的节点被称为判定节点(也叫谓词节点),由判定节点发出的边必须终止于某一个节点,由边和节点所限定的范围被称为区域。 1 7 6 3 8 9 10 11 4,5 节点 边 区域 2 如何根据流程图得到控制流图? 1 3 6 2 5 8 (a)程序流程图 (b)控制流图 2 1 5 8 3 6 如何根据流程图得到控制流图?(续) (a) (b) 程序插桩测试 第3个问题,需要考虑如何设置最少探测点方案。 第4个问题,是如何在程序中特定部位插入断言语句。在应用程序插桩技术时,可在程序中特定部位插入某些用以判断变量特性的语句,使得程序执行中这些语句得以证实。 Zhu.Kerry@ 程序插桩测试 插装技术在软件测试中主要有以下几个应用: 覆盖分析: 程序插装可以估计程序控制流图中被覆盖的程度,确定测试执行的充分性,从而设计更好的测试用例,提高测试覆盖率。 监控 在程序的特定位置设立插装点,插入用于记录动态特性的语句,用来监控程序运行时的某些特性,从而排除软件故障。 查找数据流异常 程序插装可以记录在程序执行中某些变量值的变化情况和变化范围。掌握了数据变量的取值状况,就能准确地判断是否发生数据流异常。虽然数据流异常可以用静态分析器来发现,但是使用插装技术可以更经济更简便,毕竟所有信息的获取是随着测试过程附带得到的。 Zhu.Kerry@ 断言测试 断言测试用于检查在程序运行过程出现的一些本“不应该”发生的情况。也就是在一个应该正确的地方,加一条判断来验证程序运行时,它是否真正如当初预料的那样,具有预期的正确性。 断言测试就是在程序中插入断言,插入断言的根本目的是用于帮助程序的调试与排错,因此本质上它是属于测试代码,是一种特殊的插桩语句,而不是属于真正的应用程序模块的一部分。 Zhu.Kerry@ 断言测试 例: Zhu.Kerry@ 缺陷种植测试 缺陷种植测试是一种用来估计驻留在程序中的缺陷数量的技术。 工作原理是向一个软件中“种植”缺陷,然后运行测试集,以检查发现了多少个种植的缺陷,还有多少个种植的缺陷没有被发现,以及已经发现了多少个新的非种植的缺陷。然后就可以预测残留的缺陷数量。 Zhu.Kerry@ 缺陷种植测试案例 如果种植了100个种子缺陷,而在测试中只找到75个种植的缺陷,那么种子发现率为75%。如果已经发现了450个真实的缺陷,那么可以通过种子发现率,推出这450个真实的缺陷只代表了现在存在所有真实缺陷的75%。那么,真实的缺陷总数估计为600个。所以还有150个真实的缺陷需要测试出来。 Zhu.Kerry@ 白盒测试是根据程序内部的结构来测试程序。程序的内部结构可以用流程图来表示。从流程图上,可以看出,程序的内部结构包含以下这些元素:语句,判定,条件,循环,路径等,通过对这些元素的测试就形成了以下不同的白盒测试方法: 语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖(统称为逻辑覆盖法)。 循环测试 基本路径测试 Zhu.Kerry@ 3.1.3语句覆盖 语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次 如果是顺序结构,就是让测试从头执行到尾 如果有分支、条件和循环,需要利用接下来的方法,执行足够的测试覆盖全部语句 Zhu.Kerry@ 3.1.3语句覆盖 Zh
您可能关注的文档
- 生命只有一次概要.ppt
- 食品化学第三章糖类2.ppt
- 山东省2015年高中历史第24课两极对峙格局的形成课件3岳麓版必修1.ppt
- 食品机械与设备(第九章).ppt
- 山东省滨州市2016年中考语文试题(word版,含答案).doc
- 山东省茌平县第一中学2015---2016学年高三年级质量检测(一)化学试题.doc
- 山东省德州市某重点中学2015-2016学年高二历史上学期期末考试试题.doc
- 山东省德州市某重点中学2015-2016学年高一上学期期末考试历史试题.doc
- 山东省德州市跃华学校2014-2015学年高二历史下学期6月月考试题(无答案).doc
- 食品理化检验维生素的测定.ppt
文档评论(0)