测试装置制造方法及图纸

技术编号:5025554 阅读:341 留言:0更新日期:2012-04-11 18:40
本实用新型专利技术涉及一种测试装置,包括:函数逻辑分析器;测试用例输入模块,与所述函数逻辑分析器相连接;测试用例和函数路径映射器;与所述测试用例输入模块相连接。还包括:函数预处理模块,与所述函数逻辑分析器相连接。还包括:测试用例优化器,与所述测试用例输入模块相连接。还包括:优化路径图形表示模块,与所述测试用例优化器相连接;优化文件图形表示模块,与所述测试用例优化器相连接。因此,本实用新型专利技术测试装置通过分析装点的方法找出所有路径;通过分析变更找出所有通过变更点(函数级的)的所有路径,帮助程序测试人员编写测试用例,也可以帮助程序员分析程序变更带来的影响范围。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及一种测试装置,尤其是一种对于软件修改进行测试的测 试装置。
技术介绍
回归测试是指软件的某个部分发生了变化或者某些错误被修正后,为了 保证变化或者被修改的部分没有引入新的错误而进行的测试。 一种回归测试 的方法是全部重测,但是时间成本和经济成本非常高,尤其是在大中型软件工程项目中无法^使用,一^殳采用选择性回归测试方法(Regression Test Selection, RTS)。选择性回归测试的目标之一是在程序修改后,只对修改及 其受影响的部分进行重新测试.从而达到与完全测试相同的测试覆盖。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试 程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进 行,检验程序中的每条通路是否都能按预定要求正确工作。测试对象看作一 个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试 用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定 实际的状态是否与预期的状态一致。程序插装(Program Instrumentation)是借助往被测程序中插入l喿作(称 为"探针,,),以便获取程序的控制流和数据流信息,从而实现测试目的的方法。程序流程图(flow chart)自动生成的装置较多,如algoview、 autoflowchart等等,这些工具都是基于语句级的,绘制的图形较大,给出的 全局静态路径数量近于天文数字,对于大中型软件项目测试并不适用。上述装置生成的函数调用关系图只能给出test调用了 fun,没有考虑分支语句。这样的函数调用关系图所给出全局静态路径不能真实地反映程序控 制流程,更不能做代码修改影响分析。a 1 gov i ew只是一个筒单的程序流程图,它的语句级间的逻辑调用关系仅 仅局限于一个函数内,对于整个项目的全局的逻辑关系并没有表示。同时, 语句级的逻辑调用关系这个粒度太细,会影响到整个分析的效率。这类装置并不提供函数间的逻辑关系。这样的函数调用关系图对于变更 影响分析来说是没有意义的。同时,他们也不提供整个项目的全局逻辑调用 关。
技术实现思路
本技术的目的是针对现有技术的缺陷,提供一种测试装置,以实现 分析并绘制出面向函数级的全局路径图,变更影响分析。为实现上述目的,本技术提供了一种测试装置,包括 函数逻辑分析器;测试用例输入才莫块,与所述函数逻辑分析器相连接; 测试用例和函数路径映射器;与所述测试用例输入模块相连接。 还包括函数预处理模块,与所述函数逻辑分析器相连接。还包括函 数路径图形表示模块,与所述函数逻辑分析器相连接;函数路径文本表示冲莫 块,与所述函数逻辑分析器相连接。还包括测试^各径图形表示模块,与所 述测试用例和函数路径映射器相连接;测试路径文本表示模块,与所述测试 用例和函数路径映射器相连接。还包括测试用例优化器,与所述测试用例 输入模块相连接。还包括优化路径图形表示模块,与所述测试用例优化器 相连接;优化文件图形表示模块,与所述测试用例优化器相连接。因此,本技术测试装置通过分析装点的方法找出所有路径;通过分 析变更找出所有通过变更点(函数级的)的所有路径,帮助程序测试人员编写测试用例,也可以帮助程序员分析程序变更带来的影响范围。附图说明图1为本技术测试装置的结构示意图2为本技术测试装置运行时的函数调用关系示意图之一;图3为本技术测试装置运行时的函数调用关系示意图之二。具体实施方式下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。 本技术的测试装置通过对源代码的插装,分析静态源代码,生成面 向函数级节点的多个函数的局部静态图,以及将多个子函数通过主函数串联 起来,来实现整个工程项目的全局路径图。如图l所示,为本技术测试装置的结构示意图,包括 函数逻辑分析器l;测试用例输入模块2,与函数逻辑分析器l相连接; 测试用例和函数路径映射器3;与测试用例输入模块2相连接。还包括函数预处理模块4,与函数逻辑分析器l相连接;函数路径图形 表示模块ll,与函数逻辑分析器1相连接;函数路径文本表示模块12,与函 数逻辑分析器l相连接。测试路径图形表示模块31,与测试用例和函数路径 映射器3相连接;测试路径文本表示模块32,与测试用例和函数路径映射器 3相连接。测试用例优化器5,与测试用例输入模块2相连接。优化路径图形 表示模块51,与测试用例优化器5相连接;优化文件文本表示模块52,与测 试用例优化器5相连接。 各模块的功能如下函数逻辑分析器1用于根据预处理后的函数源代码,进行类似编译器的分析;函数路径图形表示模块11用于函数逻辑分析器1分析后,生成图形文件,进行窗体显示;函数路径文本表示模块12用于函数逻辑分析器1分析后通过文本窗体进 行显示;测试用例输入模块2用于软件测试需要输入测试用例,将测试用例搜集, 输入;测试用例和函凄W各径映射器3用于通过对输入的测试用例的分析,将实 际的测试用例应生成与函数逻辑分析器分析后的函数路径相匹配的模式测试路径图形表示模块31用于测试用例和函数路径映射器3分析后,生 成图形文件,进行窗体显示;测试路径文本表示模块32用于测试用例和函数路径映射器3分析后通过 文本窗体进行显示;函数预处理模块4用于导入源代码,并进行预处理,设置装点;测试用例优化器5,输入的测试用例很有可能有重复跑同一个测试点的情 况出现,针对这样的问题,测试用例优化器5可以筛选出其中重复的部分, 对其进行优化;优化路径图形表示模块51用于测试用例优化器5分析后,生成图形文件, 进行窗体显示;优化文件文本表示模块52用于测试用例优化器5分析后通过文本窗体进 行显示。函数预处理模块4将导入的被测软件的源代码进行预处理,然后送入函 数逻辑分析器1中对源代码进行分析,分析程序的逻辑分支,最终的到第一 结果集,该第 一结果集里面包含的该被测软件的所有可能的运行路径;对上述第一结果集进行处理,最终形成两种表现形式,图形形式和文本 形式,函数路径图形表示模块ll对生成的图形文件,进行窗体显示,函数路 径文本表示^t块12对生成的文本文件,进行窗体显示。同时,上述第一结果集倒入测试用例输入模块2,然后测试用例和函数路 径映射器3将输入的测试用例向第一结果集进行映射,得到一个测试用例的 第二结果集;对结果集2进行处理,最终形成两种表现形式,图形形式和文 本形式;测试路径图形表示模块31对生成的图形文件,进行窗体显示,测试 路径文本表示模块32对生成的文本文件,进行窗体显示。测试用例优化器5对第二结果集进行优化,按一定规则取其最优最简, 得到第三结果集,对第三结果集进行处理,最终形成两种表现形式,图形形 式和文本形式,优化路径图形表示模块51对生成的图形文件,进行窗体显示, 优化文件文件表示模块52对生成的文本文件,进行窗体显示。如图2所示,为本技术测试装置运行时的函数调用关系示意图之一, 通过分析项目版本1,得到项目版本1的函数调用关系图,图中每一个函数代 表一个节点,直接的逻辑调用关系用箭头表示。再导入项目版本2,通过与项目版本l的比较,得到项目的函数调用关系 变更图,如图3所示,为本技术测试装置运行时的函数调用关系示意图本文档来自技高网
...

【技术保护点】
一种测试装置,其特征在于包括: 函数逻辑分析器; 测试用例输入模块,与所述函数逻辑分析器相连接; 测试用例和函数路径映射器;与所述测试用例输入模块相连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:牟永敏
申请(专利权)人:北京信息工程学院
类型:实用新型
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1