您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 软件测试技术详解及应用_05静态测试工具
第十章静态测试工具软件测试技术详解及应用110.1引言10.2Logiscope的介绍10.3其功能的简单介绍1.质量报告Logiscope根据质量模型,生成相应的软件质量分析报告(HTML形式),如图10-1所示。图10-1质量报告页面22.质量度量元3.质量准则4.质量因素5.程序流程图6.程序调用图7.Kiviat图10.3.1语法规则分析功能10.3.2动态测试功能10.4静态测试工具Logiscope的使用10.4.1在Windows系统上安装Logiscope1)启动Logiscope的安装程序,如\Logiscope-6-1-30-win\Logiscope\setup.exe,打开如图10-10所示的TAULogiscope6.1-InstallShieldWizard对话框,引导整个安装的过程。单击Next按钮。2)阅读许可协议,如图10-11所示。需选择Iacceptthetermsinthelicenseagreement单选按钮,同意许可协议的条款后,方可继续进行安装。然后单击Next按钮。3)决定Logiscope的安装目的地文件夹,如图10-12所示。Logiscope默认的安装路径是C:\ProgramFiles\Telogic\Logiscope\。可以单击Change按钮,选择其他的安装目的地文件夹。然后单击Next按钮。4)准备开始安装Logiscope,如图10-13所示。单击Install按钮。5)输入Logiscope的FLEXlm授权金钥,如图10-14所示。如果有可用的LogiscopeLicense服务器,在License文本框中输入LogiscopeLicense服务器的名称,并在Portnumber文本框中输入License服务的端口号;也可以在系统安装完成后,再添入所需要的授权文件。然后单击Next按钮。6)安装向导需要一点时间来完成Logiscope的安装。成功完成安装后,单击Finish按钮即结束安装程序,如图10-15所示。7)如果有可用的授权文件license.dat,将授权文件复制到Logiscope的安装目的地文件夹。Logiscope默认的是C:\ProgramFiles\Telogic\Logiscope\目录。安装完成后,在Windows开始菜单中,会添加一个Telogic\TAULogiscope6.1的目录,如图10-16所示。①Documentation:各种Logiscope文件档案。②Logiscope6.1:启动LogiscopeStudio程序。③LogiscopeViewer:启动LogiscopeViewer程序。10.4.2LogiscopeLicense10.5使用LogiscopeStudio10.5.1JavaAudit1.生成Audit项目2.生成质量检测结果3.浏览质量报告4.浏览质量准则水平5.浏览质量因素水平6.浏览质量度量元字典10.5.2JavaRuleChecker1.生成RuleChecker项目2.生成规范检测结果3.浏览规范检测报告4.浏览违反规范5.按文件浏览违反规范6.浏览违反规范清单10.5.3JavaReviewer10.6使用LogiscopeViewer10.6.1领域窗口10.6.2控制图窗口10.6.3源代码窗口10.6.4质量度量元Kivat图窗口10.6.5质量准则Kivat图窗口10.6.6系统窗口10.6.7相关使用图窗口10.6.8相关继承图窗口第十一章白盒测试技术软件测试技术详解及应用1011.1白盒测试白盒测试和黑盒测试都是软件测试的手段之一,在测试过程中两者互为补充,共同来验证软件的质量。本章将介绍白盒测试的概念,白盒测试的常见策略以及提高代码质量的方法。黑盒测试将系统看成一个“黑盒子”,一般不关注系统的内容结构,设计并运行测试用例后,把输出结果同预期结果进行比较,来判断系统是否存在缺陷。这种测试方法主要用在系统测试阶段。而白盒测试则把测试深入到“盒子内部”,关注软件的结构和逻辑细节。主要用在单元测试和集成测试阶段。11.1.1白盒测试的概念11.1.2白盒测试与黑盒测试的联系11.2白盒测试的方法1)覆盖率的概念。覆盖率是用于度量测试完整性的一个手段。覆盖率的种类很多,经常接触到的覆盖率大体上可以划分为两大类:逻辑覆盖和功能覆盖。现在有越来越多的测试工具能够支持测试的覆盖率度量。但是,这些度量本身并不包含测试技术,它们只是测试技术有效性的一个度量。2)覆盖率可以通过一个比率公式来表示:覆盖率=被执行到的项目数/项总数×100%式中的“项”视不同情况而定,对于具体准则可定义它的语义。3)覆盖率对软件测试有着非常重要的作用。通过覆盖率数据,可以知道测试得是否充分,测试的弱点在哪些方面,进而指导人们设计能够增加覆盖率的测试用例。这样就能够有效地提高测试质量,避免设计无效的测试用例。11.3逻辑覆盖技术逻辑覆盖测试主要是针对程序的内部逻辑结构设计测试用例的技术,它通过运行测试用例达到逻辑覆盖的目的,包括以下6种类型的逻辑覆盖。1)语句覆盖。2)判定覆盖。3)条件覆盖。4)判定—条件覆盖。5)条件组合覆盖。6)路径覆盖。11.3.1语句覆盖11.3.2判定覆盖11.3.3条件覆盖11.3.4判定-条件覆盖11.3.5条件组合测试11.3.6路径覆盖11.4循环覆盖测试循环语句可以分为以下4种:简单循环、串接循环、嵌套循环和不规则循环。11.4.1简单循环(a)(b)图11-2两种简单循环11.4.2嵌套循环11.4.3串接循环图11-3嵌套循环11.4.4不规则循环图11-4串接循环图11-5不规则循环11.5基本路径测试基本路径测试也是一种常用的白盒测试用例设计方法。在实际工作中,即使一个不太复杂的程序,路径数量往往也是较多的,要在测试中覆盖所有的路径是不现实的。而基本路径测试的方法就是一种简化路径数的测试方法。它是在分析程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证程序的每一个可执行语句至少执行一次。11.6程序的环路复杂性11.7导出测试用例为了确保基本路径集中的每一条路径的执行,根据判断节点给出的条件,选择适当的数据以保证每条路径可以被测试到。满足上面例子基本路径集的测试用例的设计如表11-6所示。11.8执行测试用例因为被测试的模块是一个函数,所以要加载测试用例,必须编写一个驱动模块,即由一个主程序来调用该函数。为了采集结果,可以用以下两种方法。1)修改被测试函数,使其返回验证的预期结果。2)添加一个全局变量,在程序中把验证的值赋值给该全局变量。因为第1种方式对程序影响比较大,因此采用第2种方式。
本文标题:软件测试技术详解及应用_05静态测试工具
链接地址:https://www.777doc.com/doc-3397764 .html