部分Panorama软件测试工具.ppt_第1页
部分Panorama软件测试工具.ppt_第2页
部分Panorama软件测试工具.ppt_第3页
部分Panorama软件测试工具.ppt_第4页
部分Panorama软件测试工具.ppt_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

第六部分 Panorama软件测试工具,一.Panorama介绍 二.Panorama自动测试软件操作简论 三.Panorama软件质量度量的含义 四.Panorama工具族 五.Panorama测试实例分析,一.Panorama介绍,Panorama自动化测试软件是国际上处于领先水平的测试工具集,它被集成在一个软件工程环境中。 对C/C+而言,Panorama由.mak文件驱动,见panorama的历程,一.Panorama介绍,Panorama的作用和特点 Panorama能帮助用户: 计划、运行和进行测试工作; 提供向下直到段或条件级的测试覆盖结果; 提供许多测试特性,如:复杂性分析、效率分析、测试用例最小化、测试用例和代码对应分析等; 提供代码、类的结构和流程(逻辑、控制)分析; 提供软件质量度量测量; 提供错误跟踪、内存泄漏检查、测试回放等功能,一.Panorama介绍,Panorama C/C+ 的 目的 软件设计和代码支持 测试支持 文档自动生成支持 质量保证支持 维护与更新支持,一.Panorama介绍,Panorama的 特点 自动化 集成化 高效化 使用简便化 方法独立化,一.Panorama介绍,工作环境 SUN 工作站OS4.x/Solaris HP工作站UNIX 10.x IBM工作站 Windows 95 Windows NT,二. Panorama自动测试软件操作简论,1.Panorama C/C+的安装:Windows NT/95/98平台 1).系统要求: 机器要求: PC 486/586 P P 运行Windows NT/95/98 盘空间需要:5 M字节(装载Panorama -2C/C+) 主存需要:16M字节 2).具体操作: 放入Panorama测试软件光盘到到光盘驱动器,选择适当的Panorama产品进行安装。或者:从Panorama的Web网站上下载,运行下载文件去安装Panorama 。“WinZip self-Extractor”对话框将打开,按“Setup”按钮去安装Panorama 。 Panorama 将提示你作为存贮Panorama 文件的目录。省缺值是C: Panoram将显示在文本域。你可以接受或改变它。这个目录变成Panorama 主目录。(PANORAMAHOME 对C+,而PANORAMACHOME 对C)。我们设置环境变量PANORAMAHOME (对C+)或PANORAMACHOME(对C),并自动设置PANORAMATEMPDIR。 Panorama 结束安装。然后窗口将通知你按装成功。,如果你想要设置Panorama 变量: MY_COMPILER 和MY_LINK 例如: MY_COMPILER =CL386.EXE MY_LINK=LINK32.EXE 注意:省缺变量是CL.EXE 和LINK.EXE。 如果你没有设置二个变量,你可以在运行Panorama 时在PANORAMA ANALYSIS.MAK FILE 对话框中的COMPILER NAME 和LINKER 文本域中修改它们。 在你的路径中必须找到CL.EXE 和LINK.EXE。如果你使用Panorama 与Windows95/98上的Microsoft Visual C+5.0在一起,你应该将下面语句加到你的autoexec.bat文件中: call DevStu1vcbinvcvars32.bat 如果你使用Microsoft Visual C+4.0,你应该将下面语句加到你的autoexec.bat文件中: call Msdevbinvcvars32.bat。 然后重新启动Windows95/98。 这样Panorama就能找到CL.EXE 和LINK.EXE,使得Panorama分析器能正常工作。,2.PANORAMAC/C+系统设置 这部分包括以下论题: 操作图 主菜单 加载一个MakeFile 创建和加载数据库 生成动态数据 测试覆盖 当你按主菜单上MAKE按钮时,在PANORAMA对话期间发生PANORAMA分析你的代码和建立有关它的信息的数据库。PANORAMA使用数据库直到你退出或者做下列之一: 创建一个新的数据库或者加载先前已经创建的数据库。 注意:因为测试数据存储在分开的数据文件里,在保存和重新加载数据库(只要你的源代码保持不变)之间,你要通过测试运行检查新的数据生成不需要重新建立数据库。,2.1PANORAMA C/C+操作图 主菜单 在你启动PANORAMA2-C/C+后主菜单出现,如图所示。从这里你能执行操作,比如指定的源程序通过书写一个输入缓冲区(BIN)文件(.HSIFILE)进行你想要的分析,为分析结果创建或加载数据库,或者在PANORAMA 2-C/C+环境中运行专门的工具。,主菜单分成三个区:菜单栏,工具栏和输入缓冲区(BIN)。在菜单栏上更多的信息见“MENU BAR”。输入缓冲区上更多的信息见“INPUT BIN LIST”。 大多数一般使用功能在菜单栏能通过按在主菜单上工具按钮容易地访问。,工具栏,下面是主菜单的工具栏上每一个按钮的简要说明。 LOAD (加载)MAKEFILE:加载用户的MAKEFILE。 LOAD.HSIFILE:加载指定源程序.HSI(输入缓冲区)文件。 AVE(保存):保存INPUT BIN FILE(输入缓冲区文件) MAKE (CREATE DATEBASE):对你的程序创建数据库,存储分析结果。 LOAD.DBSFILE:加载数据库,那里是一个聚集用PANORAMA工具对你的程序的作静态和动态分析得到所有信息的贮藏室。 EDIT:允许在输入缓冲区文本域内进行编辑。,工具栏,OO-TEST:允许你去计划、运行和测量你进行的测试努力;提供全面的多层次测试覆盖分析(类/函数/块/分支/条件/循环边界/段/条件-段)。 OO-BROWSER:产生生动的结构图:函数图,类图,和概述图。你必须指定目标程序和创建数据库以后才能激活此按钮。 OO-DIAGRAMMER:产生生动的逻辑图:J-DIAGRAMMERS,J-FLOWS,和ACTIONPLUS DIAGRAMMERS。 你必须指定目标程序和创建数据库以后才能激活此按钮。 OO-SQA:产生软件质量保证度量结果:加权条形图,KIVIAT图,多度量图,和报告。 你必须指定目标程序和创建数据库以后才能激活此按钮。 OO-ANALYZER:在你程序的不同方面产生生动的表格和图表:类,函数,复杂性,全局变量(静态和动态),等等。你必须指定目标程序和创建数据库以后才能激活此按钮。 OO-PLAYBACK:为软件开发者设计的专门用来俘获/回放的工具,它和应用程序源代码及许多其他集成工具一起工作。,工具栏,OO-MEMORY CHECKER:产生生动的内存碎片/违规信息的报告。 OO-DEFECTTRACER:产生生动的故障跟踪信息的报告。 OPEN PANORAMA LOGFILE:打开PANORAMA.LOGFILE文件可以知道生成数据库过程中的信息。 STOP:按这个按钮,停止PANORAMA的所有应用程序。 HELP:为你使用PANORAMA2-C/C+提供联机帮助。,2.2 加载MAKE FILE 对于PANORAMA2-C/C+,你不必手动指定你的程序的源程序。PANORAMA能从你的程序的MAKEFILE自动产生数据库和得到输入缓冲区文件。 1).从PANORAMA主菜单按LOAD MAKEFILE工具按钮。弹出“LOAD MAKEFILE” 窗口,如图所示。,2).所在目录中的文件被列在FILES表中。可以使用显示或目录树的目录列表改变目录,只要在子目录名上单击即可,一个新的工作目录将显示在目录域内。 3).在FILENAME表中单击文件名选择 .MAK文件。被选择的文件名将显示在FILENAME域。 4).单击OK,MAKEFILE的内容将显示在INPUT BIN (输入缓冲区),如图所示。,2.3创建和加载数据库 PANORAMA2-C/C+静态和动态分析你的源程序并建立有关它的信息的数据库。 创建或加载数据库以后,主菜单上的OO-BROWSER,OO-DIAGRAMMER,OO-ANALYZER和OO-SQA才能被激活。,创建数据库 你指定一个目标程序后使用它的MAKEFILE(“LOADING MAKEFILE”)或者一个INPUT BIN 列表(见”INPUT BIN LIST”),你可以为你的程序创建一个数据库。 1).在主菜单上按MAKE按钮和创建.DBS文件名。“PANORAMA ANALYSIS.MAK FILE”对话框弹出,如图所示。,2).选择如何输入缓冲区文件和生成数据库 在对话框中可进行必要的创建选择: STATIC(静态)用于程序模拟运行。这是生成一个.HSI文件很快的途径。当已经编译好源程序,就可以使用它。 注意:在程序中务必生成所有的.OBJ文件,才能保证正确的结果。 DYNAMIC(动态)用于执行插装时(为测试覆盖数据),然后可选择SEGMENT COVERAGE DATA或者SEGMENT+CONDITION COVERAGE DATA。 3.在文本域中指定编译信息 COMPILER NAME (编译器名) LENKER NAME (连接器名) 调用约定:_Cdecl FOR C1/GD, _Fastcall FOR C1/GR _Stdcall FOR C1/GZ,如果必要可以改变省缺值 1).指定MAKE COMMAND 信息 MAKE COMMAND当手动编译时,实际输入MAKE COMMAND,比如“NMAKE F MYMKFILE”。PANORAMA也对程序的静态和动态分析支持批处理文件。我们提供的批处理文件例子存贮在CAL子目录中,名称是TRY.BAT。你可以在这个域中输入TRY.BAT,2).选择如何建立: CHECK MEMORY LEAK/VIOLATION 获得在程序中内存碎片/违规信息。 RECORD PROBLEM TRACING获得在程序中故障跟踪信息 WITH SYSTEM HEADER FILE ANALYSIS 分析包含在程序中的系统头文件。 BUILD ALL在编译程序中忽视时间依赖。当编译时使用它,一开始就生成.HSI BUILD 在编译文件中依赖跟踪时间。如果先前已经生成一个.HSI文件,在编译时使用它,然后可修改一些源文件。 3).单击OK DOS提示窗口弹出。如果所有选择和说明是正确的,PANORAMA将开始生成.DBS和HSI文件。当DBS生成时,你能关闭“PANORAMA DATABASE”窗口和DOS提示窗口。 如果你已经定义编译器宏名“CC=”在MAKEFILE中,必须在PANORAMA命令中指定编译器名。编译器省缺名是CL。 在数据库成功地创建后,可以在PANORAMA主菜单上通过按正确的工具条按钮,激活单个的工具。,重新加载先前已经保存的数据库 1).在主菜单上按LOAD DATABASE 按钮,LOAD 对话框弹出 2).在FILENAME(文件名)域,在目录中的文件类型为你的MAKEFIKE其后为”*.DBS”。 所有在目录中的.DBS文件将在FILES列表中列出。或者,你可以改变目录,使用DIRECTORIES表,该表显示成目录树。仅仅单击在子目录的名字上就可以改变它。一个新的工作目录将出现在DIRECTORIES(目录)域。 3).通过单击在FILENAME域中文件名上选择DBS文件名。你选择的文件名显示在FILENAME域。 4).单击OK .HSI 文件的内容作为数据库显示在输入缓冲区供你修改。数据库成功加载后,主菜单的工具按钮将变成可激活的。,数据库文件和增量分析 PANORAMA2-C/C+初次分析你的整个程序,它创建总的数据库文件和各个分数据库文件(在程序中,如.CPP,.C,和.H每个源文件之一)。总数据库可以存贮在CREATE DATEBASE 对话框中你指定的文件名中。分数据库文件存贮在含有总数据库的目录下面的子目录中。这些分数据库文件包含有所有你所指定的源代码的静态分析的结果。总数据库文件是连接分数据库文件所包含信息形成的一个数据库。 PANORAMA 采用增量分析的方法。它重建一个分数据库仅仅是因为它的源文件改变了,PANORAMA比较(存在的)分数据库文件和它的源文件的时间。如果分数据库文件是错的,或者早于它的源文件的日期,PANORAMA将重新分析它的源文件。 如果你想要强制PANORAMA2-C/C+重新分析所有的源文件,只要删去在DBS子目录下面的分数据库文件。 注意:增量分析应用只要MAKEFILE或 .HSIFILE没有修改。,2.4生成动态数据 PANORAMA的一个重要特性就是它具有用许多形式的图形表达你的程序的静态和动态分析,比如在OO-BROWSER 中的J-CHART,在OO-DIAGRAMMER中的J-DIAGRAMS和J-FLOWS,在OO-SQA中的度量图,在OO-ANALYZER中的表格和图表,在OO-TEST中的流程图和报告。 静态分析数据(程序结构,复杂性,紧密性,等等)直接来自你的源代码。然而,动态数据必须使用不同的工具在它们能显示之前各自独立地生成。 动态数据来自哪里? 动态分析数据(测试覆盖数据)必须在你的程序实际运行期间被俘获。俘获测试覆盖数据,你必须运行你的程序的一个版本,使用你的编译器配置选项作编译或者用PANORAMA测试覆盖数据俘获工具。 编译你的代码作动态分析 当你指定你的程序利用一个MAKEFILE时,为俘获测试覆盖数据的准备已做好。只要利用OO-TEST运行你的程序(见”PANORAMA OO-TEST”)即可累计测试覆盖数据。,2.5测试覆盖 PANORAMA 在许多不同的层次上支持测试覆盖,从比较常规的类和函数层次到更细的块,分支,段,条件判断和条件段层次,你选择正确的层次取决于你测试的需求。PANORAMA不仅显示代码执行的百分比,而且显示代码执行时间。 在OO-BROWSER,OO-DIAGRAM,OO-ANALYZER,和OO-SQA中查看测试覆盖数据,你必须首先用OO-TEST俘获数据(见”PANORAMA /OO-TEST”)。,三、Panorama软件质量度量的含义,行数大小:代码行、注释行、空白间隔行的总数 代码百分比:代码行/总行数 注释行和空白间隔行的百分比 圈复杂性度量(有case): 每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每N个路径开关加复杂性数(N-1) 圈复杂性度量(无case) 每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每个路径开关加复杂性数2 演示test test1test1.c,/ test1.cpp : Defines the entry point for the console application. / #include “stdafx.h“ int main() int i,j,k; if(i0) j=1; else j=-1; for(k=0;k5;k+) j=0; switch(k) default: break; return 0; ,圈复杂性度量(无case) 每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每个路径开关加复杂性数2,圈复杂性度量(有case): 每个函数有基本复杂性数1,每个判断或循环语句(如if,for,或while)加1,每N个路径开关加复杂性数(N-1),J复杂性度量,1、J-C0(基本段测试覆盖复杂性) 记录所有基本段测试覆盖数据(SC-0)插桩点所需的最小数,等于可视段的总数 2、 J-C1(标准段测试覆盖复杂性) 记录所有标准段测试覆盖数据(SC-1)插桩点所需的最小数,等于可视段加上基本不可视段(if, switch,和高端循环边界不可视段)的总和。JC1覆盖JC0。 3、 J-C1+(标准段测试覆盖复杂性加) 记录所有段测试覆盖数据(SC-1+)插桩点所需的最小数,等于可视段和所有不可视段(基本和低端循环边界不可视段)的总和。JC1+覆盖JC1。 4、J-C2(条件-段测试复杂性) 记录所有条件-段测试覆盖数据(J-Coverage)插桩点的所必需的最小数值,它是所有可视段、不可视段加上所有条件判定语句条件输出结果的和,J-C2覆盖J-C 1+ 。,可视段和不可视段的概念,1、可视段 在一个控制层之内最大的可能的非-条件语句序列。在两个节点之间的长度可能是0(没有可执行语句) 2、不可视段 对于每个判定语句,如果当条件不满足时,不存在与该判定语句相联系的可执行语句,则定义存在一不可视段(如:任何缺ELSE部分的IF语句按定义有一个不可视段)。 Switch语句没有缺省部分,则定义一个sw-inv seg。 对循环语句,可能存在二个不可视段。一个是低端不可视段(循环下界不满足退出循环,循环执行0次),另一个高端不可视段(循环上界不满足退出循环)。,段:在二个连续的分支点之间的计算机程序语句序列,int main() int i,j,k;/s1 if(i0|j=0) j=1;/s2 /s3 for(k=0;k5;k+) j=0;/s4 /s5 /s6 switch(k) default: break; /s7 /s8 return 0; ,J-flow图,With-case,/ test1.cpp : Defines the entry point for the console application. / #include “stdafx.h“ int main() int i,j,k; if(i0) j=1; else j=-1; for(k=0;k5;k+) j=0; switch(k) default: break; return 0; ,J-flow图 无CASE,/ test3.cpp : Defines the entry point for the application. / #include “stdafx.h“ int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) int i,j,k; for(k=0;k0) j-; if(i0) j=1; else j=-1; if(i=0 ,注意:JC2复杂性,测试覆盖,1、SC-0(基本段测试覆盖)(%) 可视段被测试的百分比 2、SC-1(标准段测试覆盖)(%) 可视段和基本不可视段被测试的百分比。基本不可视段由if、switch、do-while,和高端循环边界不可视段组成。 SC-1 覆盖SC-0。 3、SC-1+(标准段测试覆盖加)(%) 可视段和所有不可视段(基本和低端循环边界)被测试的百分比。SC-1+覆盖SC-1。 4、J-覆盖(%) 可视段、所有不可视段和所有条件判定语句条件输出被测试的百分比。J-覆盖覆盖SC-1+,是 Panorama最强的测试覆盖。,其它测试覆盖,条件真测试百分比(%) 条件输出结果为真被测试的百分比 条件假测试百分比(%) 条件输出结果为假被测试的百分比 总条件测试百分比(%) 条件输出结果为真、假二者都被测试的百分比 分支测试百分比(%) 分支被测百分比 每个函数有一个基本分支,for while 语句加3个分支(可视段,低段不可视段,高端不可视段),有n(n1)个以上条件的if语句加2n个分支。,面向对象的度量,继承树深度(DIT) 子类数目(NOC) 对象之间的耦合(CBO) 类的响应(RFC) 每各类中方法的数目 每各类中用户方法的数目 每各类中重用代码的行 每各类中重用代码的比率,Panorama的复杂性分析和测试覆盖度量符合IEEE标准,PANORAMA C/C+,International Software Automation, Inc.,40,四.Panorama工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,41,操作流程图,PANORAMA C/C+,International Software Automation, Inc.,42,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,43,Panorama OO-Test,简化测试用例 使测试更加灵活 提供最广泛的覆盖分析能力以满足各种测试需要 帮助追踪程序执行并找出潜在的逻辑问题 指出源代码中运行错误的位置 在系统重新测试时节省大量的时间和空间 缩短单元重新测试的时间 易于观察所有相关的测试结果并迅速 查找问题 使测试任务更加容易,PANORAMA C/C+,International Software Automation, Inc.,44,准备并运行测试用例,运行OO-Test中的Script模块 生成或装载一个测试指术文件 按“Run”按钮 执行此测试指术文件,PANORAMA C/C+,International Software Automation, Inc.,45,测试用例分析 (TCA),类测试覆盖 函数测试覆盖 块测试覆盖 循环边界覆盖 片段(分支)覆盖 条件(判断)覆盖 条件-片段覆盖,PANORAMA C/C+,International Software Automation, Inc.,46,测试用例及对应的文件/类/函数/片段,PANORAMA C/C+,International Software Automation, Inc.,47,测试效率,PANORAMA C/C+,International Software Automation, Inc.,48,最小测试用例,演示C:Panoramacal,PANORAMA C/C+,International Software Automation, Inc.,49,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,50,Panorama OO-Browser,提供整个系统的纵览 提供对 系统多级别的理解 减少大量的代码和测试错误 易于修改模块 显示详细的流程图 指出模块之间的相互关系 快速识别程序 帮助显示系统结构 易于软件开发,PANORAMA C/C+,International Software Automation, Inc.,51,带有高亮度子树的函数调用图,PANORAMA C/C+,International Software Automation, Inc.,52,带有复杂度的类继承图,相应的源代码,PANORAMA C/C+,International Software Automation, Inc.,53,带有测试覆盖率的类-函数联合图,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,54,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,55,Panorama OO-Diagrammer,帮助理解程序逻辑 详细观看程序控制的流程 提供可能跳转的程序图 快速获取全面的程序理解 使设计测试用例简单化 深入了解类结构 对图表编码能够进行注释 便于代码检查和浏览 帮助生成测试代码的文档 使图表和文档生成更加轻松简单,PANORAMA C/C+,International Software Automation, Inc.,56,J- Diagram,函数总览,Click to jump,Click to Jump,具体函数图,Funtion Cross Reference,块的编号,语句行的编号,被调用或应用的编号,语句行的编号,块的编号,被调用或应用处 块的编号,PANORAMA C/C+,International Software Automation, Inc.,57,带有测试覆盖数据的不同类型图的转化,J-Diagram,J-Flow,ActionPlus,PANORAMA C/C+,International Software Automation, Inc.,58,条件测试数据显示,条件满足的测试过 条件未满足的没有测试过,条件满足和未满足均测试过,当J图产生后,通过Option菜单,可显示汇总及测试覆盖信息,执行次数,测试覆盖信息可以作为Project summary部分,以条形凸显示在J图的首部,选择Project summary 及测试覆盖信息选项,PANORAMA C/C+,International Software Automation, Inc.,60,带有未测试过的路径高亮化的流程图J-Flow (可用 OO-Test),Untested Condition,路径条件,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,61,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,62,Panorama OO-SQA,帮助建立实用及可测量的软件质量标准 准确地测量并检查用面向对象的技术开发的软件系统的质量和可靠性 准确地测量产品生成质量 提供准确测量并提高系统的可维护性和易测性的方法 提供测量软件系统可靠性的多种方式 自动生成系统高级文件 使系统分析和文档编写更加容易,PANORAMA C/C+,International Software Automation, Inc.,63,测量标准设置,PANORAMA C/C+,International Software Automation, Inc.,64,权重条形图表,在类型(Type)菜单中选择条形图(Bar Graph),在可接受 的范围内,在不可接受的范围,PANORAMA C/C+,International Software Automation, Inc.,65,Kiviat 图表,绿色为程序平均值,蓝色为最大值,红色为最小值,内圈为标准最小值,外圈为标准最大值,PANORAMA C/C+,International Software Automation, Inc.,66,详细的度量报告,在类型(Type)菜单中选择报表(Report), 产生函数或类的详细度量报告。以红色显示 表示该度量值处在不可接受的范围内。,PANORAMA C/C+,International Software Automation, Inc.,67,多重度量,目标值,PANORAMA C/C+,International Software Automation, Inc.,68,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,69,Panorama OO-Analyzer,生成产品文档 对类可进行深入了解 帮助了解常规函数之间的关系 使特殊函数象常规函数一样通俗易懂 探究全局和静态变量的特性 评估程序的结构 提供测量及改进程序维护性和易测性的方法 帮助测试可靠性 自动生成系统文档 使程序分析及文档更加容易,PANORAMA C/C+,International Software Automation, Inc.,70,动态测试报告,Click to jump,PANORAMA C/C+,International Software Automation, Inc.,71,基本组合,PANORAMA C/C+,International Software Automation, Inc.,72,类族,PANORAMA C/C+,International Software Automation, Inc.,73,函数族,PANORAMA C/C+,International Software Automation, Inc.,74,变量族,PANORAMA C/C+,International Software Automation, Inc.,75,复杂度族,PANORAMA C/C+,International Software Automation, Inc.,76,测试组,演示C:Panoramacal C:Panoramaanimal,PANORAMA C/C+,International Software Automation, Inc.,77,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,78,Panorama OO-Playback,记录复杂的GUI操作并自动回放 提供简单,快速,及有效的方法来自动记录/重放基于GUI的应用 提供windows-title-related GUI操作记录 支持位图格式中的全屏记录和窗口中列举所有对话控制性质来确认结果的文本文件支持代码检查是通过图解全部程序和使代码在所有层面自动可追 在代码修改后使用一套最小化的应用实例对软件再测试提供最好的方法,PANORAMA C/C+,International Software Automation, Inc.,79,重放测试用例最小化,按Run按钮重放测试用例,演示C:Panoramasortdemo,PANORAMA C/C+,International Software Automation, Inc.,80,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,81,Panorama OO-MemoryChecker,检查内存碎片帮助排除由内存碎片所引发的问题 检查各种内存使用的错误包括释放或使用已被释放的内存、内存越界等 提供将内存碎片和错误在源代码中定位的良好表示方法 提供按文件名索引动态的图表报告和文字报告,PANORAMA C/C+,International Software Automation, Inc.,82,内存错误报告,演示C:Panoramacppleak,PANORAMA C/C+,International Software Automation, Inc.,83,Panorama 工具族,OO-Test OO-Browser OO-Diagrammer OO-SQA,OO-Analyzer OO-Playback OO-MemoryChecker OO-DefectTracer,PANORAMA C/C+,International Software Automation, Inc.,84,Panorama OO-DefectTracer,记录运行中的错误并自动分析错误的类型 Panorama能够记录一项错误并找出它存在的位置 把目标代码中的错误定位到源代码或头文件中 对找出有错误程序的全部过程提供其执行来历的详细资料 记录有关错误的详细资料包括错误类型,错误在源代码中的位置等,PANORAMA C/C+,International Software Automation, Inc.,85,追踪错误的报告,PANORAMA C/C+,International Software Automation, Inc.,86,主要用户,AST California State University Canon Earth Watching Data Analysis Study Ericsson Mobile Communications AB Fuji Facom Control Fuji Xerox Fujitsu Computer Products of America Fujitsu Kyushu Tsushin Systems,HP Japan Matsushita Communication Industries Nihon University Nikon Nippon System Technology NTT

温馨提示

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

评论

0/150

提交评论