如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第8章系统结构的自动分析(OO-Browser)8.1基本概念8.1.1函数调用图可视段:在一个控制层之内最大的可能的非--条件语句序列被称作为可视段。Char弹出式菜单、Box弹出式菜单每N个路径开关加复杂性数(N-1)2测试覆盖的含义(%)被测试条件输出结果为真和假(真假条件全都具备)的百分比显示测试覆盖结果,Char菜单TestCoverageOO-Browser从源代码产生3种类型的结构图:函数调用图、类继承图和类-函数耦合图显示测试覆盖结果,Char菜单TestCoverage2测试覆盖的含义(%)虚函数框、重载函数的反显J_COV:J-覆盖(条件-段覆盖);在程序和程序模块中被执行的可使得和不可视段以及条件输出,与总的可视段和不可视段以及条件输出的比,为最强的测试覆盖,其覆盖SC1+SC1:标准段测试覆盖;SC1:标准段测试覆盖;它是可视段和所有不可视段的总和。CondFalse:条件假;可视段和基本不可视段被执行时的百分比。8.2软件系统结构的自动测试分析技术被测试条件输出结果为真的百分比。指向函数或类框,右键菜单选择Edit,系统打开编辑器并装入该函数或类的源代码,编辑后保存。显示测试覆盖结果,Char菜单TestCoverageWithJC1:段测试复杂性;9改变观察系统结构图的方法可视段和所有(基本和低端循环边界)不可视段被执行时的百分比。SC1:标准段测试覆盖;选择Chart菜单的SelectEditor子菜单。显示编码次序,Char菜单的Ordering控制层:程序是分层控制的。4软件系统中的子系统结构J_COV:J-覆盖(条件-段覆盖);虚函数框、重载函数的反显每个函数都有基本复杂性数1,每个判断或循环语句(如:if,for或while)加复杂性数1到基本复杂性数上。1复杂性度量的含义被测试条件输出结果为真和假(真假条件全都具备)的百分比8.4软件系统中的子系统结构8.5函数和类的定位8.6测试数据的自动覆盖术语介绍可视段:在一个控制层之内最大的可能的非--条件语句序列被称作为可视段。在二节点之间可视段的长度可能是零(没有可执行的语句)不可视段:对于每个判定语句,如果当条件不满足时,不存在与该判定语句相联系的可执行语句,则定义为存在一个不可视段。例如没有else的if语句就有一个不可视段。对于循环语句,存在二个不可视段:一个是在控制流到达该语句时条件不满足,则执行该段(do-while)。另一个是在条件至少满足一次时执行,且当条件不再满足时程序控制正常退出循环体(直接从体中退出)8.6.1复杂性度量的含义9改变观察系统结构图的方法SC1:标准段测试覆盖;它是所有可视段和不可视段加上在所有条件判断语句中所有条件输出结果的总和。6测试数据的自动覆盖从结构图中编辑源代码OO-Browser从源代码产生3种类型的结构图:函数调用图、类继承图和类-函数耦合图9改变观察系统结构图的方法选择Chart菜单的SelectEditor子菜单。每N个路径开关加复杂性数(N-1)10编辑修改模块源代码被测试条件输出结果为假的百分比J_COV:J-覆盖(条件-段覆盖);SC1:标准段测试覆盖;8.6.1复杂性度量的含义8.6.2测试覆盖的含义(%)8.6.2测试覆盖的含义(%)8.6.2测试覆盖的含义(%)8.7显示软件的总体测试信息8.8生成流程图8.9改变观察系统结构图的方法8.10编辑修改模块源代码8.11打印软件系统结构图实验1总结