软件工程-第9章修改学习教案.pptx
《软件工程-第9章修改学习教案.pptx》由会员分享,可在线阅读,更多相关《软件工程-第9章修改学习教案.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1软件工程软件工程(run jin n chn)-第第9章章修改修改第一页,共41页。第1页/共41页第二页,共41页。软件测试的目标是:软件测试的目标是:(1 1)测试是一个以查找程序错误为目的的程序执行过程)测试是一个以查找程序错误为目的的程序执行过程(2 2)一个好的测试用例能最大限度的找到尚未发现的错误)一个好的测试用例能最大限度的找到尚未发现的错误(3 3)一个成功的测试能找到那些)一个成功的测试能找到那些(nxi)(nxi)尚未发现的错误尚未发现的错误 测试的目标是发现错误,且好的测试发现错误的可测试的目标是发现错误,且好的测试发现错误的可能性较大。能性较大。第2页/共41页
2、第三页,共41页。 任何工程化的产品都可以采用以下两种方式之一进行任何工程化的产品都可以采用以下两种方式之一进行测试:测试:(1)黑盒测试:了解已设计的产品所完成的指定功能,)黑盒测试:了解已设计的产品所完成的指定功能,可以执行测试以显示每个功能是可操作的,同时查找在可以执行测试以显示每个功能是可操作的,同时查找在每个功能中的错误;每个功能中的错误;(2)白盒测试:了解产品的内部运行)白盒测试:了解产品的内部运行(ynxng)情况,情况,可以执行测试以确保可以执行测试以确保“所有齿轮吻合所有齿轮吻合”即内部操作依即内部操作依据规格说明执行,而且对所有的内部构件进行了充分测据规格说明执行,而且对
3、所有的内部构件进行了充分测试。试。第3页/共41页第四页,共41页。 软件的白盒测试是基于过程细节的封闭检查。通过提供检查软件的白盒测试是基于过程细节的封闭检查。通过提供检查特定条件集合和循环的测试用例,测试贯穿软件的逻辑路径和特定条件集合和循环的测试用例,测试贯穿软件的逻辑路径和构件间的协作。利用白盒测试方法,软件工程师设计的测试用构件间的协作。利用白盒测试方法,软件工程师设计的测试用例可以:例可以: (1 1)保证)保证(bozhng)(bozhng)一个模块中的所有独立路径至少被执一个模块中的所有独立路径至少被执行一次行一次 (2 2)对所有的逻辑值均需检测真和假)对所有的逻辑值均需检测
4、真和假 (3 3)在上下边界及可操作的范围内执行所有的循环)在上下边界及可操作的范围内执行所有的循环 (4 4)检验内部数据结构以确保其有效性)检验内部数据结构以确保其有效性第4页/共41页第五页,共41页。 基本路径测试是一种白盒测试技术,使测试用例设计者产基本路径测试是一种白盒测试技术,使测试用例设计者产生一种过程设计的逻辑复杂性侧度,这种测度为执行路径的生一种过程设计的逻辑复杂性侧度,这种测度为执行路径的基本集的定义提供基本集的定义提供(tgng)(tgng)指导。执行该基本集所生成的指导。执行该基本集所生成的测试用例保证程序中的每一条语句至少执行一次。测试用例保证程序中的每一条语句至少
5、执行一次。(1 1)流图表示:每种结构化的结构有相应的流图符号)流图表示:每种结构化的结构有相应的流图符号 SequenceIfWhileUntilCase图中,每个圆圈称为图中,每个圆圈称为(chn wi)一个流图结点,表示一个或多个无分支的一个流图结点,表示一个或多个无分支的PDL语句或源代码语句语句或源代码语句第5页/共41页第六页,共41页。 注意:注意:处理框序列和一个菱形判定框可以映射为单个结点。处理框序列和一个菱形判定框可以映射为单个结点。流图中的箭头流图中的箭头(jintu)(jintu)称为边或连接,表示控制流,类似于流程称为边或连接,表示控制流,类似于流程图中的箭头图中的箭
6、头(jintu)(jintu)。一条边必须终止于一个结点(用圆圈表示)。一条边必须终止于一个结点(用圆圈表示)。由边和结点限定的区域称为域。当计算域时,将图形的外部作为由边和结点限定的区域称为域。当计算域时,将图形的外部作为一个域。一个域。有有2 2条或条或2 2条以上出边的结点为判定结点。条以上出边的结点为判定结点。若一个条件语句中存在一个或多个布尔运算符时,复合条件出现若一个条件语句中存在一个或多个布尔运算符时,复合条件出现,此时需要为复合条件中的每个条件创建不同的结点。,此时需要为复合条件中的每个条件创建不同的结点。第6页/共41页第七页,共41页。 例:流程图例:流程图第7页/共41页
7、第八页,共41页。 例:对应例:对应(duyng)(duyng)的流图的流图第8页/共41页第九页,共41页。(2 2)独立程序路径)独立程序路径 独立路径是任何贯穿程序的、至少引入一组新的处理独立路径是任何贯穿程序的、至少引入一组新的处理语句或一个新的条件的路径。当按照流图进行描述时,独语句或一个新的条件的路径。当按照流图进行描述时,独立路径必须沿着至少一条边移动,这条边在定义该路径之立路径必须沿着至少一条边移动,这条边在定义该路径之前未被遍历。前未被遍历。 当用在基本路径测试方法的环境当用在基本路径测试方法的环境(hunjng)(hunjng)下,环下,环复杂性的值是用基本集合定义程序的独
8、立路径数,它提供复杂性的值是用基本集合定义程序的独立路径数,它提供了保证所有语句被执行一次所需测试数量的上限。了保证所有语句被执行一次所需测试数量的上限。第9页/共41页第十页,共41页。(3 3)环复杂性的计算方法)环复杂性的计算方法 可以通过以下三种方式来计算:可以通过以下三种方式来计算: 环复杂性环复杂性 = = 域的数量域的数量 = = 内部内部(nib)(nib)区域区域 + + 外部区域外部区域 环复杂性环复杂性 = E = E N + 2 N + 2,其中,其中E E为流图的边为流图的边 数,数,NN为流图的结点数为流图的结点数 环复杂性环复杂性 = P + 1 = P + 1,
9、其中,其中P P为包含在流图为包含在流图G G中中 的判定结点数的判定结点数 第10页/共41页第十一页,共41页。(4 4)导出测试用例)导出测试用例下列步骤可用于生成基本测试用例集:下列步骤可用于生成基本测试用例集: 以设计或源代码为基础以设计或源代码为基础(jch)(jch),画出相应的流程图,画出相应的流程图 根据流程图,画出相应的流图根据流程图,画出相应的流图 确定所得流图的环复杂性确定所得流图的环复杂性 确定独立路径的基本集合确定独立路径的基本集合 准备测试用例,强制执行基本集合中每条路径准备测试用例,强制执行基本集合中每条路径 第11页/共41页第十二页,共41页。第12页/共4
10、1页第十三页,共41页。 1 2 3 6 7 8 4 5 11 9 10 模块流程图模块流程图 第13页/共41页第十四页,共41页。 1 2 3 6 7 8 4 5 11 9 10 模块流程图模块流程图 2,3 6 7 8 9 10 4,5 11 程序流图程序流图 第14页/共41页第十五页,共41页。V(G) = 区域(qy)数 = 3 + 1 = 4V(G) = E - N + 2 = 11 9 + 2 = 4V(G) = P + 1 = 3 + 1 = 4 2,3 6 7 8 9 10 4,5 11 程序流图程序流图 第15页/共41页第十六页,共41页。第16页/共41页第十七页,共
11、41页。第17页/共41页第十八页,共41页。第18页/共41页第十九页,共41页。1)画出与程序流程图对应的流图。画出与程序流程图对应的流图。2)根据所绘流图的区域的数量计算环形复杂度根据所绘流图的区域的数量计算环形复杂度。3)根据所绘流图的判定节点数计算环形复杂度根据所绘流图的判定节点数计算环形复杂度。4)确定基本确定基本(jbn)测试路径的个数及路径描述测试路径的个数及路径描述,并给出测试用例。,并给出测试用例。第19页/共41页第二十页,共41页。第20页/共41页第二十一页,共41页。1234567812345678第21页/共41页第二十二页,共41页。 软件的黑盒测试侧重于软件的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 修改 学习 教案
限制150内