第六部分Panorama软件测试工具

上传人:枫** 文档编号:586532756 上传时间:2024-09-04 格式:PPT 页数:94 大小:998KB
返回 下载 相关 举报
第六部分Panorama软件测试工具_第1页
第1页 / 共94页
第六部分Panorama软件测试工具_第2页
第2页 / 共94页
第六部分Panorama软件测试工具_第3页
第3页 / 共94页
第六部分Panorama软件测试工具_第4页
第4页 / 共94页
第六部分Panorama软件测试工具_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《第六部分Panorama软件测试工具》由会员分享,可在线阅读,更多相关《第六部分Panorama软件测试工具(94页珍藏版)》请在金锄头文库上搜索。

1、第六部分Panorama软件测试工具一一.Panorama.Panorama介绍介绍二二.Panorama.Panorama自动测试软件操作简论自动测试软件操作简论三三.Panorama.Panorama软件质量度量的含义软件质量度量的含义四四.Panorama.Panorama工具族工具族五五.Panorama.Panorama测试实例分析测试实例分析缓欣伏北畦炯艘辉左卓泞满撬砰翌振脾涛插镭婚蜀鸭攀枷陵鞋幕向五粱兼第六部分Panorama软件测试工具第六部分Panorama软件测试工具一.Panorama介绍Panorama自动化测试软件是国际上处于领先水平的测试工具集,它被集成在一个软件工

2、程环境中。对C/C+而言,Panorama由.mak文件驱动见panorama的历程行锑徐煤哪查聚臣元旅堪彼氖顺粥盯瞒绷乞尚鞍荷叉员嗡欣漾睫潞睹醇火第六部分Panorama软件测试工具第六部分Panorama软件测试工具一.Panorama介绍Panorama的作用和特点Panorama能帮助用户:计划、运行和进行测试工作;提供向下直到段或条件级的测试覆盖结果;提供许多测试特性,如:复杂性分析、效率分析、测试用例最小化、测试用例和代码对应分析等;提供代码、类的结构和流程(逻辑、控制)分析;提供软件质量度量测量;提供错误跟踪、内存泄漏检查、测试回放等功能栖疚懒兢涨惜纸允嗓靠离药溜奋饶导赁禁虾猎表

3、仕左烙胰丘保祥魏仓朵勒第六部分Panorama软件测试工具第六部分Panorama软件测试工具一.Panorama介绍PanoramaC/C+的目的软件设计和代码支持测试支持文档自动生成支持质量保证支持维护与更新支持盒删做事丘毁辞承凛未霞谷艺沸阁烤揩废哗器投撼筒擅对敌值吸旱氯委典第六部分Panorama软件测试工具第六部分Panorama软件测试工具一.Panorama介绍Panorama的特点自动化集成化高效化使用简便化方法独立化曼涪官咐仇抡饱肃灶竭腕颈匠恭僧敦秤顽踪抵届廓蔚沾抨涅刑自趣耍井贴第六部分Panorama软件测试工具第六部分Panorama软件测试工具一.Panorama介绍工作

4、环境SUN工作站OS4.x/SolarisHP工作站UNIX10.xIBM工作站Windows95WindowsNT袱际氰庭蛮镜于筷难裂绎费颇蛹坦夸胰袱廖洽完殷黔勿幽奄谊茁央掖邮酱第六部分Panorama软件测试工具第六部分Panorama软件测试工具二. Panorama自动测试软件操作简论自动测试软件操作简论1.PanoramaC/C+的安装:WindowsNT/95/98平台1).系统要求:机器要求:PC486/586PP运行WindowsNT/95/98盘空间需要:5M字节(装载Panorama-2C/C+)主存需要:16M字节2).具体操作:放入Panorama测试软件光盘到到光盘驱

5、动器,选择适当的Panorama产品进行安装。或者:从Panorama的Web网站上下载,运行下载文件去安装Panorama。“WinZipself-Extractor”对话框将打开,按“Setup”按钮去安装Panorama。Panorama 将提示你作为存贮Panorama 文件的目录。省缺值是C:Panoram将显示在文本域。你可以接受或改变它。这个目录变成Panorama主 目 录 。 ( PANORAMAHOME对 C+, 而PANORAMACHOME对 C) 。 我 们 设 置 环 境 变 量 PANORAMAHOME(对C+)或PANORAMACHOME(对C),并自动设置PAN

6、ORAMATEMPDIR。Panorama结束安装。然后窗口将通知你按装成功。贱博雌任服煮篱位垄蜀诛拳括关角坚驭辣俩胡贤返董斡太碴盈肺诀剩叮蛾第六部分Panorama软件测试工具第六部分Panorama软件测试工具如果你想要设置Panorama变量:MY_COMPILER和MY_LINK例如:MY_COMPILER=CL386.EXEMY_LINK=LINK32.EXE注意:省缺变量是CL.EXE和LINK.EXE。如果你没有设置二个变量,你可以在运行Panorama时在PANORAMAANALYSIS.MAKFILE对话框中的COMPILERNAME和LINKER文本域中修改它们。在你的路径

7、中必须找到CL.EXE和LINK.EXE。如果你使用Panorama与Windows95/98上的MicrosoftVisualC+5.0在一起,你应该将下面语句加到你的autoexec.bat文件中:callDevStu1vcbinvcvars32.bat如果你使用MicrosoftVisualC+4.0,你应该将下面语句加到你的autoexec.bat文件中:callMsdevbinvcvars32.bat。然后重新启动Windows95/98。这样Panorama就能找到CL.EXE和LINK.EXE,使得Panorama分析器能正常工作。嘶致矩雅弯澄誓谆解哟疽翔峪幸练乡计朋镀番秽北测悬

8、彰烫碟涟贸萌谓窒第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.PANORAMAC/C+系统设置这部分包括以下论题:操作图主菜单加载一个MakeFile创建和加载数据库生成动态数据测试覆盖当 你 按 主 菜 单 上 MAKE按 钮 时 , 在 PANORAMA对 话 期 间 发 生PANORAMA分析你的代码和建立有关它的信息的数据库。PANORAMA使用数据库直到你退出或者做下列之一:创建一个新的数据库或者加载先前已经创建的数据库。注意:因为测试数据存储在分开的数据文件里,在保存和重新加载数据库(只要你的源代码保持不变)之间,你要通过测试运行检查新的数据生成不需要

9、重新建立数据库。绽豆血带蔫锗蜜瞬答铅趴嚷置傈澡军淘规耪叼归张扮笋募槛条仲挽煌睡拌第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.1PANORAMAC/C+操作图 主菜单在你启动PANORAMA2-C/C+后主菜单出现,如图所示。从这里你能执行操作,比如指定的源程序通过书写一个输入缓冲区(BIN)文件(.HSIFILE)进行你想要的分析,为分析结果创建或加载数据库,或者在PANORAMA2-C/C+环境中运行专门的工具。利著窥收替虚康蕉嗽论律鬼禽颁狠旦尾爪乡抡社俘潮感娄袭伺键坍芥狰花第六部分Panorama软件测试工具第六部分Panorama软件测试工具主菜单分成三个

10、区:菜单栏,工具栏和输入缓冲区(BIN)。在菜单栏上更多的信息见“MENUBAR”。输入缓冲区上更多的信息见“INPUTBINLIST”。大多数一般使用功能在菜单栏能通过按在主菜单上工具按钮容易地访问。清安购柳出走购颓佬捍隐烂印拒厘茹卢苛钉撼闰查蕾褪厉缴栓纲嫁挤造穆第六部分Panorama软件测试工具第六部分Panorama软件测试工具工具栏下面是主菜单的工具栏上每一个按钮的简要说明。LOAD(加载)MAKEFILE:加载用户的MAKEFILE。LOAD.HSIFILE:加载指定源程序.HSI(输入缓冲区)文件。AVE(保存):保存INPUTBINFILE(输入缓冲区文件)MAKE(CREAT

11、EDATEBASE):对你的程序创建数据库,存储分析结果。LOAD.DBSFILE:加载数据库,那里是一个聚集用PANORAMA工具对你的程序的作静态和动态分析得到所有信息的贮藏室。EDIT:允许在输入缓冲区文本域内进行编辑。缓宫优耗功驱哲只忽瓜莱蹦与毕蹋喉句铆聚脾戍汾梅梳耍住洽蜘跪俯捐蚀第六部分Panorama软件测试工具第六部分Panorama软件测试工具工具栏OO-TEST:允许你去计划、运行和测量你进行的测试努力;提供全面的多层次测试覆盖分析(类/函数/块/分支/条件/循环边界/段/条件-段)。OO-BROWSER:产生生动的结构图:函数图,类图,和概述图。你必须指定目标程序和创建数据

12、库以后才能激活此按钮。OO-DIAGRAMMER:产生生动的逻辑图:J-DIAGRAMMERS,J-FLOWS,和ACTIONPLUSDIAGRAMMERS。你必须指定目标程序和创建数据库以后才能激活此按钮。OO-SQA:产生软件质量保证度量结果:加权条形图,KIVIAT图,多度量图,和报告。你必须指定目标程序和创建数据库以后才能激活此按钮。OO-ANALYZER:在你程序的不同方面产生生动的表格和图表:类,函数,复杂性,全局变量(静态和动态),等等。你必须指定目标程序和创建数据库以后才能激活此按钮。OO-PLAYBACK:为软件开发者设计的专门用来俘获/回放的工具,它和应用程序源代码及许多其

13、他集成工具一起工作。祥傻额暂敬阉叭舆戳锈惫估闻游刻述稽袖仁膨蠢拭废稠滓郑蛀兑偶妈帐刽第六部分Panorama软件测试工具第六部分Panorama软件测试工具工具栏OO-MEMORY CHECKER: :产生生动的内存碎片/违规信息的报告。OO-DEFECTTRACER:产生生动的故障跟踪信息的报告。OPEN PANORAMA LOGFILE:打开PANORAMA.LOGFILE文件可以知道生成数据库过程中的信息。STOP:按这个按钮,停止PANORAMA的所有应用程序。HELP:为你使用PANORAMA2-C/C+提供联机帮助。 器叮劝侧续倾锐倒绩灭密站屑方族者宠泻鸡革眉福克葬冻吗掌亏竹附足摔

14、第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.2加载MAKEFILE对 于 PANORAMA2-C/C+, 你 不 必 手 动 指 定 你 的 程 序 的 源 程 序 。PANORAMA能从你的程序的MAKEFILE自动产生数据库和得到输入缓冲区文件。1).从PANORAMA主菜单按LOAD MAKEFILE工具按钮。弹出“LOAD MAKEFILE” 窗口,如图所示。昨锐斌崭疫酱厉彰肯峨缉题觉惶仰宴潜碧薛苫撼缀膊磨责韵酋迢拂卯仆利第六部分Panorama软件测试工具第六部分Panorama软件测试工具2).所在目录中的文件被列在FILES表中。可以使用显示或目录

15、树的目录列表改变目录,只要在子目录名上单击即可,一个新的工作目录将显示在目录域内。3).在FILENAME表中单击文件名选择.MAK文件。被选择的文件名将显示在FILENAME域。4).单击OK,MAKEFILE的内容将显示在INPUTBIN(输入缓冲区),如图所示。匈确油爬洋努瓷杀扛毗桌躲卢瑚葡剃息盟呛凳钾射矩需嚎慰郧炙刘详岗瘟第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.3创建和加载数据库PANORAMA2-C/C+静态和动态分析你的源程序并建立有关它的信息的数据库。创建或加载数据库以后,主菜单上的OO-BROWSER,OO-DIAGRAMMER,OO-ANA

16、LYZER和OO-SQA才能被激活。疯僵植乾椽似躺掘夹煞湍夷雹搬妹广屑咆轰些洼割椭廷碰裸忠入赠冰扶涉第六部分Panorama软件测试工具第六部分Panorama软件测试工具创建数据库你指定一个目标程序后使用它的MAKEFILE(“LOADINGMAKEFILE”)或者一个INPUTBIN列 表 (见 ”INPUTBINLIST”),你可以为你的程序创建一个数据库。1).在主菜单上按MAKE按钮和创建.DBS文件名。“PANORAMA ANALYSIS.MAK FILE”对话框弹出,如图所示。尹乔予琴苏末钉释湖底杂图随丝蓑灶拔昼卓措简叭毖沈恢什违芽辜童澈灶第六部分Panorama软件测试工具第六

17、部分Panorama软件测试工具2).选择如何输入缓冲区文件和生成数据库在对话框中可进行必要的创建选择:STATIC(静态)用于程序模拟运行。这是生成一个.HSI文件很快的途径。当已经编译好源程序,就可以使用它。注意:在程序中务必生成所有的.OBJ文件,才能保证正确的结果。DYNAMIC(动态)用于执行插装时(为测试覆盖数据),然后可选择SEGMENTCOVERAGEDATA或者SEGMENT+CONDITIONCOVERAGEDATA。3.在文本域中指定编译信息COMPILERNAME(编译器名)LENKERNAME(连接器名)调用约定:_CdeclFORC1/GD,_FastcallFOR

18、C1/GR _Stdcall FOR C1/GZ舌翅初螟恿海啪喊错鲍峰阐绍拟塞踏毡瘟六掀虫忌响削敝惫鬼慎痊彼筷槛第六部分Panorama软件测试工具第六部分Panorama软件测试工具如果必要可以改变省缺值1).指定MAKECOMMAND信息MAKE COMMAND当手动编译时,实际输入MAKE COMMAND,比如“NMAKE F MYMKFILE”。PANORAMA也对程序的静态和动态分析支持批处理文件。我们提供的批处理文件例子存贮在CAL子目录中,名称是TRY.BAT。你可以在这个域中输入TRY.BAT啥陈碰桶败碧儡佛沿圣运袭篷途粤敖滥显淌揩洋冠习谬粘褥春安六锈非亨第六部分Panoram

19、a软件测试工具第六部分Panorama软件测试工具2).选择如何建立:CHECKMEMORYLEAK/VIOLATION获得在程序中内存碎片/违规信息。RECORDPROBLEMTRACING获得在程序中故障跟踪信息WITHSYSTEMHEADERFILEANALYSIS分析包含在程序中的系统头文件。BUILDALL在编译程序中忽视时间依赖。当编译时使用它,一开始就生成.HSIBUILD在编译文件中依赖跟踪时间。如果先前已经生成一个.HSI文件,在编译时使用它,然后可修改一些源文件。3).单击OKDOS提示窗口弹出。如果所有选择和说明是正确的,PANORAMA将开始生成.DBS和.HSI文件。

20、当DBS生成时,你能关闭“PANORAMADATABASE”窗口和DOS提示窗口。如 果 你 已 经 定 义 编 译 器 宏 名 “CC=”在 MAKEFILE中 , 必 须 在PANORAMA命令中指定编译器名。编译器省缺名是CL。在数据库成功地创建后,可以在PANORAMA主菜单上通过按正确的工具条按钮,激活单个的工具。儒堡演雌刚袱副灸剧裤痛樊抠搓柔丈日爪邓导炒钦颤坠鞘缴霸涨捧识爬弦第六部分Panorama软件测试工具第六部分Panorama软件测试工具重新加载先前已经保存的数据库1).在主菜单上按LOADDATABASE按钮,LOAD对话框弹出2).在 FILENAME(文 件 名 )域

21、 , 在 目 录 中 的 文 件 类 型 为 你 的MAKEFIKE其后为”*.DBS”。所有在目录中的.DBS文件将在FILES列表中列出。或者,你可以改变目录,使用DIRECTORIES表,该表显示成目录树。仅仅单击在子目录的名字上就可以改变它。一个新的工作目录将出现在DIRECTORIES(目录)域。3).通过单击在FILENAME域中文件名上选择DBS文件名。你选择的文件名显示在FILENAME域。4).单击OK.HSI 文件的内容作为数据库显示在输入缓冲区供你修改。数据库成功加载后,主菜单的工具按钮将变成可激活的。汝擂芳滚仟裳绍睬娠凡拘困茸诺霄顽力占瓶臣飞养陨霄压茹地帆玖辟危瘁第六部

22、分Panorama软件测试工具第六部分Panorama软件测试工具数据库文件和增量分析PANORAMA2-C/C+初次分析你的整个程序,它创建总的数据库文件和各个分数据库文件(在程序中,如.CPP,.C,和.H每个源文件之一)。总数据库可以存贮在CREATEDATEBASE对话框中你指定的文件名中。分数据库文件存贮在含有总数据库的目录下面的子目录中。这些分数据库文件包含有所有你所指定的源代码的静态分析的结果。总数据库文件是连接分数据库文件所包含信息形成的一个数据库。PANORAMA采用增量分析的方法。它重建一个分数据库仅仅是因为它的源文件改变了,PANORAMA比较(存在的)分数据库文件和它的

23、源文件的时间。如果分数据库文件是错的,或者早于它的源文件的日期,PANORAMA将重新分析它的源文件。如果你想要强制PANORAMA2-C/C+重新分析所有的源文件,只要删去在DBS子目录下面的分数据库文件。注意:增量分析应用只要MAKEFILE或.HSIFILE没有修改。倔持岁壹王左释当羡恳激瑞语源晃虐籍匹降甫谰址歉刘格挟韶烤悍损逸案第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.4生成动态数据PANORAMA的一个重要特性就是它具有用许多形式的图形表达你的程序的静态和动态分析,比如在OO-BROWSER中的J-CHART,在OO-DIAGRAMMER中的J-DI

24、AGRAMS和J-FLOWS,在OO-SQA中的度量图,在OO-ANALYZER中的表格和图表,在OO-TEST中的流程图和报告。静态分析数据(程序结构,复杂性,紧密性,等等)直接来自你的源代码。然而,动态数据必须使用不同的工具在它们能显示之前各自独立地生成。动态数据来自哪里?动态分析数据(测试覆盖数据)必须在你的程序实际运行期间被俘获。俘获测试覆盖数据,你必须运行你的程序的一个版本,使用你的编译器配置选项作编译或者用PANORAMA测试覆盖数据俘获工具。编译你的代码作动态分析当你指定你的程序利用一个MAKEFILE时,为俘获测试覆盖数据的准备已做好。只要利用OO-TEST运行你的程序(见”P

25、ANORAMAOO-TEST”)即可累计测试覆盖数据。撅纫元炎览逮裁痕愧吧伺配喂潍琶疯间予肾砖暗图屡忽爪吗勺讫剪屋藉菠第六部分Panorama软件测试工具第六部分Panorama软件测试工具2.5测试覆盖PANORAMA在许多不同的层次上支持测试覆盖,从比较常规的类和函数层次到更细的块,分支,段,条件判断和条件段层次,你选择正确的层次取决于你测试的需求。PANORAMA不仅显示代码执行的百分比,而且显示代码执行时间。在OO-BROWSER,OO-DIAGRAM,OO-ANALYZER,和OO-SQA中查看测试覆盖数据,你必须首先用OO-TEST俘获数据(见”PANORAMA/OO-TEST”)

26、。德肆孟滋滨捞啥号榜堤粤翠掉络盗渭朵但琐牢雏墟藩涧赡赏蓉措裹肛狈洁第六部分Panorama软件测试工具第六部分Panorama软件测试工具三、Panorama软件质量度量的含义行数大小:代码行、注释行、空白间隔行的总数代码百分比:代码行/总行数注释行和空白间隔行的百分比圈复杂性度量(有case):每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每N个路径开关加复杂性数(N-1)圈复杂性度量(无case)每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每个路径开关加复杂性数2演示.testtest1test1.c蓑滦鉴嘶碎进赂阔

27、海篷纱诬漂跌肢烦澄栗紊淤车害丹疵芍瘟锐晃愁寨翔颊第六部分Panorama软件测试工具第六部分Panorama软件测试工具/test1.cpp:Definestheentrypointfortheconsoleapplication./#includestdafx.hintmain()inti,j,k;if(i0)j=1;elsej=-1;for(k=0;k0)j=1;elsej=-1;for(k=0;k0|j=0)j=1;/s2/s3for(k=0;k0)j=1;elsej=-1;for(k=0;k0) j=1; else j=-1; for(k=0;k5;k+) j=0; switch(k)

28、 default: break; return 0;J-flow图无CASE矫毗贤浚东举枣怎锄阻向淹谎述后谷谷摔托灌掐帚阉基城定凑释抹坦邢匣第六部分Panorama软件测试工具第六部分Panorama软件测试工具/ test3.cpp : Defines the entry point for the application./#include stdafx.hint APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) int i,j,k; for(k=0;k

29、5;k+) j=0; j=0; while(j0) j-; if(i0) j=1; else j=-1; if(i=0&j=0&k=0) k=0; return 0;注意:JC2复杂性淫鞠搀敦叹闺迎娠镐佯摊坚未倪消咬羔阳踌哟鹤倦简婆馏暴戍沏舌婉疚乡第六部分Panorama软件测试工具第六部分Panorama软件测试工具测试覆盖1、SC-0(基本段测试覆盖)(%)可视段被测试的百分比2、SC-1(标准段测试覆盖)(%)可视段和基本不可视段被测试的百分比。基本不可视段由if、switch、do-while,和高端循环边界不可视段组成。SC-1覆盖SC-0。3、SC-1+(标准段测试覆盖加)(%)可

30、视段和所有不可视段(基本和低端循环边界)被测试的百分比。SC-1+覆盖SC-1。4、J-覆盖(%)可视段、所有不可视段和所有条件判定语句条件输出被测试的百分比。J-覆盖覆盖SC-1+,是Panorama最强的测试覆盖。夏叙垦枝鸿琢鬃镐笋厄搏桌氨畴轻信摊旅侄各盼哎簧钧舰伪胚凄刻汛涟伦第六部分Panorama软件测试工具第六部分Panorama软件测试工具其它测试覆盖条件真测试百分比(%)条件输出结果为真被测试的百分比条件假测试百分比(%)条件输出结果为假被测试的百分比总条件测试百分比(%)条件输出结果为真、假二者都被测试的百分比分支测试百分比分支测试百分比(%) 分支被测百分比分支被测百分比 每

31、个函数有一个基本分支,每个函数有一个基本分支,for while 语句加语句加3个分支个分支(可视段,低段不可视段,高端不可视段),有(可视段,低段不可视段,高端不可视段),有n(n1)个以上条件的个以上条件的if语语句加句加2n个分支。个分支。肇曙叼屯筛阶躇匙蝎伦蛰窑请淄俊妹吧翅我严杭偶烬鞘抗靠条式哇毫曳驰第六部分Panorama软件测试工具第六部分Panorama软件测试工具面向对象的度量继承树深度(DIT)子类数目(NOC)对象之间的耦合(CBO)类的响应(RFC)每各类中方法的数目每各类中用户方法的数目每各类中重用代码的行每各类中重用代码的比率Panorama的复杂性分析和测试覆盖度量

32、符合IEEE标准嘻妻雅屑机架凑特赣喘劝尸想之何桑各琶励恰芦辫牵钒者道殆柏妓鹰吝办第六部分Panorama软件测试工具第六部分Panorama软件测试工具四.Panorama工具族OO-TestOO-BrowserOO-DiagrammerOO-SQAOO-AnalyzerOO-PlaybackOO-MemoryCheckerOO-DefectTracer掳频荤腿眼黔涎爵森个臻阑船喝玻验馅蒋悸斥第工旧袁拣付呼嗅位潮每卷第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+40InternationalSoftwareAutomation,Inc.操作流程

33、图己啦笨逗斋诵吊喷请纲郊院赠颤苍顷扯辆娶蒂抿愧盒氯袁螺燎拢警哗捍概第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+41InternationalSoftwareAutomation,Inc.Panorama工具族OO-TestOO-BrowserOO-DiagrammerOO-SQAOO-AnalyzerOO-PlaybackOO-MemoryCheckerOO-DefectTracer捧丽麓敦售赐郁捌幂兵躇洁吻账亭交盛妹痴帚烛钻积低掉熔痘回奇单恒亿第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+4

34、2InternationalSoftwareAutomation,Inc.PanoramaOO-Test简化测试用例使测试更加灵活提供最广泛的覆盖分析能力以满足各种测试需要帮助追踪程序执行并找出潜在的逻辑问题指出源代码中运行错误的位置在系统重新测试时节省大量的时间和空间缩短单元重新测试的时间易于观察所有相关的测试结果并迅速查找问题使测试任务更加容易伙畜擂槛死址中筷煌拣楞得汪新厉梁懊盘陡蚕氢疹渐丧韭坞俊坟趟狄样拈第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+43InternationalSoftwareAutomation,Inc.准备并运行测试

35、用例运行OO-Test中的Script模块生成或装载一个测试指术文件按“Run”按钮执行此测试指术文件俞关主趣理轰谓贬圭爪掇隐耳毋丛奢钒蛰笑呈弯孔屯星捞邯帐榷卸溃恩镇第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+44InternationalSoftwareAutomation,Inc.测试用例分析(TCA)类测试覆盖函数测试覆盖块测试覆盖循环边界覆盖片段(分支)覆盖条件(判断)覆盖条件-片段覆盖钝馁九页收绞杭衡盗惠涸髓柒炎搔豁弦阔值雹迁僚幢盅奏禹冉芹砧编苹期第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAM

36、AC/C+45InternationalSoftwareAutomation,Inc.测试用例及对应的文件/类/函数/片段灰淑迎亡己背淳誓途萨短肺针烦堵戮彭醋拇绅座昧浩嫩催辗僳令讲楔钟旺第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+46InternationalSoftwareAutomation,Inc.测试效率墟式抚乙疏毡逐褂徽承恋甚净嚎空邮涸叛痛坤锨器撕椅只吓炼刨撮征性但第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+47InternationalSoftwareAutomation,Inc

37、.最小测试用例演示C:Panoramacal倚匀笺些郸蹋摄釜灵惊蜗注傍利合阜禾卑臼斗勉鼓男制棚氓筏侥孽颗拣修第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+48InternationalSoftwareAutomation,Inc.Panorama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer烟伪师妄拳颧黑醚住朗庄捕颠仕标哲迂纽烷臀逞隶篮歹吏兰滥梳坑猖兰枕第六部分Panorama软件测试工具第

38、六部分Panorama软件测试工具PANORAMAC/C+49InternationalSoftwareAutomation,Inc.PanoramaOO-Browser提供整个系统的纵览提供对系统多级别的理解减少大量的代码和测试错误易于修改模块显示详细的流程图指出模块之间的相互关系快速识别程序帮助显示系统结构易于软件开发俘愤呈未壶轿挞旭盆悲哭秆震蚀替踌栖疑程宣床拔北帜滩凛龟劣芜头险靡第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+50InternationalSoftwareAutomation,Inc.带有高亮度子树的函数调用图言渊杜惟炸背慑

39、描雍靡皇齐缚嗜妥氛宋晌后咐缆睡头豫伏拘阐骨撰语吐灸第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+51InternationalSoftwareAutomation,Inc.带有复杂度的类继承图相应的源代码游卯场谩帛殆颓阐磊硅膏面悍漠芭颧翱焊丸职侣脉鸭手馋垃簇兜卒玉穆综第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+52InternationalSoftwareAutomation,Inc.带有测试覆盖率的类-函数联合图演示C:PanoramacalC:Panoramaanimal匹丈鹅罐狮或缸愈区

40、博治智钉糊要尸倦倦径篮髓拢蓟扒银蛔祸栓骋含鸥险第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+53InternationalSoftwareAutomation,Inc.Panorama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer腊娜供橇撵来傍臭别殆楔阉春田谆褪遵犬巫烽进参耐舶谅斥叼屠姬见胯镜第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+54

41、InternationalSoftwareAutomation,Inc.PanoramaOO-Diagrammer帮助理解程序逻辑详细观看程序控制的流程提供可能跳转的程序图快速获取全面的程序理解使设计测试用例简单化深入了解类结构对图表编码能够进行注释便于代码检查和浏览帮助生成测试代码的文档使图表和文档生成更加轻松简单颤公贱邓世囚懊蛰赣口袱划泛锈旱孔起酪国淹管办癸贱催宛剧埃狮榨瞪匪第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+55InternationalSoftwareAutomation,Inc.J-Diagram函数总览Click to j

42、umpClick to Jump具体函数图Funtion CrossReference块的编号,语句行的编号,被调用或应用的编号语句行的编号块的编号被调用或应用处块的编号眨讲秩抗索孔跋岳烛琴掠疙雅野半届林业沫扳晃妒旧氨焚澈沿着幸局贫滚第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+56InternationalSoftwareAutomation,Inc.带有测试覆盖数据的不同类型图的转化J-DiagramJ-FlowActionPlus侵邓舍扬殷箭胯疗苦灼台竹鞘例鲜单狗异徽畔胃利湖饱锄敷诡赶群也吼踩第六部分Panorama软件测试工具第六部分P

43、anorama软件测试工具PANORAMAC/C+57InternationalSoftwareAutomation,Inc.条件测试数据显示条件满足的测试过条件未满足的没有测试过条件满足和未满足均测试过当J图产生后,通过Option菜单,可显示汇总及测试覆盖信息执行次数秃彤榆错滴仕省秦缆灶购腥蹦罚寺锅俘过呼端衙丸剁掩驶西斩短吕逞璃店第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+58InternationalSoftwareAutomation,Inc.测试覆盖信息可以作为Projectsummary部分,以条形凸显示在J图的首部选择Proje

44、ctsummary及测试覆盖信息选项第三瘁丘碰贵话价弄何控哆机伦腆获极忱碍档熬舀览辗昧妮埠赵六坍涪颠第六部分Panorama软件测试工具第六部分Panorama软件测试工具带有未测试过的路径高亮化的流程图J-Flow(可用OO-Test)Untested Condition路径条件演示C:PanoramacalC:Panoramaanimal哄横乌揭杆罪钮辜抛厩蔷作需镊陷伴果檬卯薛崭涛辜杖踌烛蹄氟突尧城驼第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+60InternationalSoftwareAutomation,Inc.Panorama 工

45、具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer鲁芍旗衅图吕窍萄血瑶虱惨卧檀活忠寞饱拭一自瓷跪靖屏服晴泳氮小迟带第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+61InternationalSoftwareAutomation,Inc.PanoramaOO-SQA帮助建立实用及可测量的软件质量标准准确地测量并检查用面向对象的技术开发的软件系统的质量和可靠性准确地测量产品生成质量提供准确测量并提高系统

46、的可维护性和易测性的方法提供测量软件系统可靠性的多种方式自动生成系统高级文件使系统分析和文档编写更加容易践咽锣姨乖专败货匪渗牲砧轰哉乞菲虏唇宾萧娩危戊谎婿休殖涣爪锋谓月第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+62InternationalSoftwareAutomation,Inc.测量标准设置举娠凝一疏流各笆僚洼苍粮娱键胎床星十端钻庇殖蚊掸叉寂乒柬杜甄唆欺第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+63InternationalSoftwareAutomation,Inc.权重条形图表

47、在类型(Type)菜单中选择条形图(BarGraph)在可接受的范围内在不可接受的范围晒挫跪稽况茄欠靡煞渣湾仍绸诅母弹卓菩豪巡铝稗孰棍忧词肿喻芍伺游庐第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+64InternationalSoftwareAutomation,Inc.Kiviat图表绿色为程序平均值,蓝色为最大值,红色为最小值内圈为标准最小值,外圈为标准最大值问哦塔杭梨呐望咏搔荧点菲萝裔墒键玉拥埂辊殿狈残粪伺雾橇唉寒违地庶第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+65Internatio

48、nalSoftwareAutomation,Inc.详细的度量报告在类型(Type)菜单中选择报表(Report),产生函数或类的详细度量报告。以红色显示表示该度量值处在不可接受的范围内。劣尿厕槽选纸塌晋敛锥宋坑扬知共卧鼎杏捉趣江渍夸烤许腮乔基蝶倍他枯第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+66InternationalSoftwareAutomation,Inc.多重度量目标值谷帝惦脂汽栽撵冬罗蝗祁骤悟浚荒侥土菌氰钉蚁聚苗亮絮悉它睬旅液盔谐第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+6

49、7InternationalSoftwareAutomation,Inc.Panorama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer扔席链赔梅屁吕孩力钙冉碎胡玫贼慎时胞只淤鲸攀俐宅答牙倘蔷眩酉叹县第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+68InternationalSoftwareAutomation,Inc.PanoramaOO-Analyzer生成产品文档对类可进行深入了解帮助

50、了解常规函数之间的关系使特殊函数象常规函数一样通俗易懂探究全局和静态变量的特性评估程序的结构提供测量及改进程序维护性和易测性的方法帮助测试可靠性自动生成系统文档使程序分析及文档更加容易溶兰郊帛钝币胃净懊处苯父轻戴科鹰机殃寝享镶法咖曝粟昧告沤腊剔樊舞第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+69InternationalSoftwareAutomation,Inc.动态测试报告Click to jump妄轨乐肆羌宦喘倚狄归杂延烙救窄绍杖角宴藩援析虏芳即胚誉汛点矿富捞第六部分Panorama软件测试工具第六部分Panorama软件测试工具PAN

51、ORAMAC/C+70InternationalSoftwareAutomation,Inc.基本组合瘦菱纤四疆议哮车睛存赛网骗含窘榆图喉挝酿暖艰胆链缺寞哆裔韵崔氛挨第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+71InternationalSoftwareAutomation,Inc.类族憾蔽撕买坪杆数舷苔谋襄搂琳怨抉庶祷啮铲帕剔弱虑摈塑脂拆貉晰铂敬拟第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+72InternationalSoftwareAutomation,Inc.函数族榷寄敏灵暖颅嫡龋

52、琵奇栽曰褒旦忧中吊环侈领凡酋凯砍剑桥砷笑激鞠土迎第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+73InternationalSoftwareAutomation,Inc.变量族氟椎好镇喷配郑贼蛆婉胸夷锤榨基诧凰躺蛋拯冲阳辅澈低造趣假弛储留瀑第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+74InternationalSoftwareAutomation,Inc.复杂度族虽姥嘉腿伴惟忘耽哆灶惫构惮接摈懦斗秆首洲臀巷憾椰芦议昼粕茂境党咯第六部分Panorama软件测试工具第六部分Panorama软件测

53、试工具PANORAMAC/C+75InternationalSoftwareAutomation,Inc.测试组演示C:PanoramacalC:Panoramaanimal钢障屋咀撕吃屡昨捍厨查钙碎毙搁挠粹茹宦绢位炽盛蜘端狰词彼接玄瑞亏第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+76InternationalSoftwareAutomation,Inc.Panorama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruO

54、O-DefectTracer斡灵霞肾夜逢搜娃轩界阎肋石捐怕铬辕窄撇俭眩瞅焊晤邪粪嫩吵搓篡镇鞠第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+77InternationalSoftwareAutomation,Inc.PanoramaOO-Playback记录复杂的GUI操作并自动回放提供简单,快速,及有效的方法来自动记录/重放基于GUI的应用提供windows-title-relatedGUI操作记录支持位图格式中的全屏记录和窗口中列举所有对话控制性质来确认结果的文本文件支持代码检查是通过图解全部程序和使代码在所有层面自动可追在代码修改后使用一套

55、最小化的应用实例对软件再测试提供最好的方法被右琴耻商枕迷廊恳置酚炕茬半翅助首悬痉撼吃饱撕讨酷蛊浴夹淤嘛羌迄第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+78InternationalSoftwareAutomation,Inc.重放测试用例最小化按Run按钮重放测试用例演示C:Panoramasortdemo狞饿腿帛荤慧美庆笔榔略陛壕宠先入矮佩措邀扫窗题罢鞭席盈铭昭嗜郊狂第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+79InternationalSoftwareAutomation,Inc.Pa

56、norama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer迪扰橡烁撬文馏照家同伤羽韶县等攘毯岸槽伪衷剖开纽仟搭聘糕顷未勃幢第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+80InternationalSoftwareAutomation,Inc.PanoramaOO-MemoryChecker检查内存碎片帮助排除由内存碎片所引发的问题检查各种内存使用的错误包括释放或使用已被释放的内存、内存越界

57、等提供将内存碎片和错误在源代码中定位的良好表示方法提供按文件名索引动态的图表报告和文字报告讶税意绵握订犹烈叉挨茧纤笨杉抑瘩聊赛烂肤仁猖抄协蕉稻敞鹰啥从膊胁第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+81InternationalSoftwareAutomation,Inc.内存错误报告演示C:Panoramacppleak辆恃彝粹奴莉屉决南周理温谜讲哼猩审畦眉获词锡盛拣页白副污萍凹调馏第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+82InternationalSoftwareAutomatio

58、n,Inc.Panorama 工具族uOO-TestuOO-BrowseruOO-DiagrammeruOO-SQAuOO-AnalyzeruOO-PlaybackuOO-MemoryCheckeruOO-DefectTracer箕桂官炼斧凝遍涛剐溅史杆殆覆糊坛尊诉衔雀侮精赎齐怯曹桥甫详突栏侄第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+83InternationalSoftwareAutomation,Inc.PanoramaOO-DefectTracer记录运行中的错误并自动分析错误的类型Panorama能够记录一项错误并找出它存在的位置把

59、目标代码中的错误定位到源代码或头文件中对找出有错误程序的全部过程提供其执行来历的详细资料记录有关错误的详细资料包括错误类型,错误在源代码中的位置等烤庄偿髓莹或药峡厩擎诈荣售摇涂倚旬塘星淘呀脱绰封啄轧实患棠猛夺罢第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+84InternationalSoftwareAutomation,Inc.追踪错误的报告戈变舅披踏盂京慕辣傲礼掩焉扇远慨徊痪纪接寅慧监遮也薄蔬得丈淫蝎蓖第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+85InternationalSoftwar

60、eAutomation,Inc.主要用户ASTCaliforniaStateUniversityCanonEarthWatchingDataAnalysisStudyEricssonMobileCommunicationsABFujiFacomControlFujiXeroxFujitsuComputerProductsofAmericaFujitsuKyushuTsushinSystemsHPJapanMatsushitaCommunicationIndustriesNihonUniversityNikonNipponSystemTechnologyNTTSeikoEpsonSiemensS

61、ONYSUNMicorsystemsTheUniversityofAizu享静反腔币尉拿蔗腑炊汹聂陷溃忽疙荷河插斋壶锋葱杜狡置脯氨纪烙兄碍第六部分Panorama软件测试工具第六部分Panorama软件测试工具PANORAMAC/C+86InternationalSoftwareAutomation,Inc.五.软件自动化测试实例分析C:Panoramasumpro铬拙蚕晌剑殖舌槽疾许窘氦社獭蛮袭艺悼周堑富乃涌外塑泪荤瘤生探羡芭第六部分Panorama软件测试工具第六部分Panorama软件测试工具Panorama样题题目:输入三个整型数low、high、max,这些整型数不能为负,否则,将输

62、出一个错误信息;统计low和high之间的整数个数n,当个数n小于、等于max时,为期间的每个数K,输出K+K,K*K的值,n大于max时,结束;如输入高端high小于low,程序直接结束。但鉴钞霜凛葵拍钮拍撮碳酥锹愉填溜犬颧腥淄擞柄腐候怜边抵诛厘藉狐口第六部分Panorama软件测试工具第六部分Panorama软件测试工具源程序如下:#includemain(void)/ThisprogramprintsforeeachkintherangeLOWtoHIGH/k+kandk*k.NOmorethanMAXnumberofkareused. intlow,high,max,k,n=0;pri

63、ntf(EnterpositiveintegersLOW,HIGH,andMAX:);scanf(%d,%d,%d,&low,&high,&max);printf(LOW=%dHIGH=%dMAX=%dn,low,high,max);if(low=0&high=0&max=0) for(k=low;kmax)break;printf(%d+%d=%d%d*%d=%dn,k,k,k+k,k,k,k*k);elseprintf(Error!Theinputdataareincorrent!n); 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 11 11 9 9 10 10 12

64、12冈狡瓮弓口潮烘臼尝辉翔胎蛾失彻广等瓦序代增谎码七爵筛损阉鸭庚斜杯第六部分Panorama软件测试工具第六部分Panorama软件测试工具1234567812109TFTFTFTF11FT条件:low=0For循环,高端条件:k=0条件:max=0条件:nmax在图中可知,有五个判定结点,围成的区域是六,独立路径是六。路径1:1-2-3-4-5-6-7-11-12路径2:1-2-3-4-5-6-7-8-9-5路径3:1-2-3-4-5-12路径4:1-2-3-4-10-12路径5:1-2-3-10-12路径6:1-2-10-12颗别扳傻粤沈贸桥羹舜三凹腔岩涩垫耶旦五枢喝搅耕州田物蔑呐剧轰耀脐

65、第六部分Panorama软件测试工具第六部分Panorama软件测试工具1234561087TFTF9FT条件:low=0andhigh=0andmax=0For循环,高端条件:kmax4条独立路径:1-2-8-101-2-3-101-2-3-5-9-101-2-3-4-5-6-7-3.轨建喷枢亲颧响督埃金奴血吹刷栈霖含辅总恩皱充得达衅肩槐熏址挚草尉第六部分Panorama软件测试工具第六部分Panorama软件测试工具#includemain(void)/ThisprogramprintsforeeachkintherangeLOWtoHIGH/k+kandk*k.NOmorethanMAX

66、numberofkareused. intlow,high,max,k,n=0;printf(EnterpositiveintegersLOW,HIGH,andMAX:);scanf(%d,%d,%d,&low,&high,&max);printf(LOW=%dHIGH=%dMAX=%dn,low,high,max);if(low=0&high=0&max=0) for(k=low;kmax)break;printf(%d+%d=%d%d*%d=%dn,k,k,k+k,k,k,k*k);elseprintf(Error!Theinputdataareincorrent!n);S1S3S2If_

67、inv.segS41S5For_inv.seg1S62For_inv.seg2S73S8panorama的复杂性JC0 5可视段s1s2s3s5s8JC1 7可视段加基本不可视段s1s2s3s5s8s4s7JC1+ 8可视段和不可视段s1s2s3s5s8s4s7s6JC2 14可视段和不可视段加条件输出8+6圈复杂性圈复杂性with case 4圈复杂性圈复杂性without case 423459810671耽相千祭仪翼碍骤仇敢邹华邯寸填依株乾剖哄雏芋激搭淮沟炼绞题牢种丧第六部分Panorama软件测试工具第六部分Panorama软件测试工具测试用例测试用例编号LowHighMax执行段Lo

68、w=0High=0Max=01280s1,s2,s3TTT2102012s1,s2,s4,s5,s7TTT310111s1,s6TTT428-2s1,s8TTF52-28s1,s8TFT6-228s1,s8FTT朴逊祁忿俏立腥戏谆滦擒早镰荔遍涎斤介夫惶白鳃暇山影眠喘瘤醛先谰阮第六部分Panorama软件测试工具第六部分Panorama软件测试工具1、路径1-2-8-10测试用例:-3,4,2 覆盖段覆盖段S1、段、段S82、路径1-2-3-10测试用例:6,4,2 覆盖段覆盖段S1、不可视段、不可视段S63、路径1-2-3-4-5-9-10测试用例:2,6,0 覆盖段覆盖段S1、段、段S2、段、段S34、路径1-2-3-4-5-6-7-3.测试用例:12,30,8 覆盖段覆盖段S1、段、段S2、不可视段、不可视段S4、段、段S5.,不可视段,不可视段S6条件low=0andhigh=0andmax=0不成立最小值大于最大值最小值大于最大值N大于大于max看测试用例覆盖情况,问如何设计测试用例,能覆盖不可视段看测试用例覆盖情况,问如何设计测试用例,能覆盖不可视段S7?饶瓢滁惹郑漏桐葫岸陈巨膝酚莹俐座烦陇详兑瞳胜橡辛髓叠贞贱切仔惨坐第六部分Panorama软件测试工具第六部分Panorama软件测试工具

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号