白盒测试及其用例的设计教学课件_第1页
白盒测试及其用例的设计教学课件_第2页
白盒测试及其用例的设计教学课件_第3页
白盒测试及其用例的设计教学课件_第4页
白盒测试及其用例的设计教学课件_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章白盒测试及其用例的设计4.1白盒测试方法4.2自盒测试的基本概念4.3覆盖测试4.4路径测试4.5最少测试用例数计算第四章白盒测試及其用例的设讣本章教学目标理论环节学习理解白盒测试方法的基本概念学习理解白盒测试的覆盖理论学习掌握白盒测试的路径表达学习掌握白盒测试的基本路径测试法实践环节■通过案例运用学习掌握覆盖问题的解决方法■运用基本路径测试方法进行实际程序测试第四章白盒测試及其用例的设讣4.1白盒测试方法为什么要进行白盒测试如果所有软件错误的根源都可以追溯到某个唯一原因,那么问题就简单了。然而,事实上一个bug常常是由多个因素共同导致的,如下图所示假设此时开发工作已结束,程序送交到测试组,没有人知道代码中有个潜在的被0除的错误。若测试组采用的测试用例的执行路径没有同时经过x=0和y=5X进行测试,显然测试工作似乎非常完善,测试用例覆所有执行语句,也没有被0除的错误发生。四eu/m及其用例的设计白盒测试方法(续)白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证白盒测试法检查程序内部逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。但即使每条路径都测试过了,仍然可能存在错误。因为穷举路径测试无法检査岀程序本身是否违反了设计规范即程序是否是一个错误的程序。穷举路径测试不可能査岀程序因为遗漏路径而出错穷举路径测试发现不了一些与数据相关的错误第四章白盒测試及其用例的设讣白盒测试方法(续)采用白盒测试方法必须遵循以下几条原则,才能达到测试的目的保证一个模块中的所有独立路径至少被测试一次。所有逻辑值均需测试真(tue)和假(alse)两种情况。检查程序的内部数据结构,保证其结构的有效性。在上下边界及可操作范围内运行所有循环。白盒测试主要是检查程序的内部结构、逻辑、循环和路径。常用测试用例设计方法有:逻辑覆盖法(逻辑驱动测试)>基本路径测试方法第四章白盒测試及其用例的设讣4.2白盒测试的基本概念4.2.1控制流图4.22环形复杂度4.23图矩阵四eu/m及其用例的设计4.2.1控制流图控制流图(可简称流图)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构■控制流图中包括两种图形符号:节点和控制流线。节点由带标号的圆圈表示,可代表一个或多个语句、一个处理框序列和一个条件判定框(假设不包含复合条件)。控制流线由带箭头的弧或线表示,可称为边。它代表程序中的控制流,常见结构的控制流图■对于复合条件,则可将其分解为多个单个条件,并映射成控制流图。第四章白盒测試及其用例的设讣4.22环形复杂度环形复杂度也称为圈复杂度,它是一种为程序逻辑复杂度提供定量尺度的软件度量。■环形复杂度的应用——可以将环形复杂度用于基本路径方法,它可以提供:程序基本集的独立路径数量;确保所有语句至少执行一次的测试数量的上界。>独立路径是指程序中至少引入了一个新的处理语句集合或个新条件的程序通路。采用流图的术语,即独立路径必须至少包含一条在本次定义路径之前不曾用过的边。测试可以被设计为基本路径集的执行过程,但基本路径集通常并不唯第四章白盒测試及其用例的设讣计算环形复杂度的方法■环形复杂度以图论为基础,为我们提供了非常有用的软件度量。可用如下三种方法之一来计算环形复杂度控制流图中区域的数量对应于环形复杂度。>给定控制流图G的环形复杂度V(G),定义为V(G=E-N+2其中,E是控制流图中边的数量,N是控制流图中的节点〉给定控制流图G的环形复杂度—V(G),也可定义为(G)=P其中,P是控制流图G中判定节点的数量。第四章白盒测試及其用例的设讣4.23图矩阵■图矩阵是控制流图的矩阵表示形式。■图矩阵是一个方形矩阵,其维数等于控制流图的节点数矩阵中的每列和每行都对应于标识的节点,矩阵元素对应于节点间的边。■通常,控制流图中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论