当前位置: 首页 > 专利查询>常州大学专利>正文

基于分支覆盖的自动化软件测试平台制造技术

技术编号:43133066 阅读:25 留言:0更新日期:2024-10-29 17:39
本发明专利技术涉及软件测试领域,尤其涉及一种基于分支覆盖的自动化软件测试平台,包括,用于验证测试人员的身份信息并触发测试用例生成操作的登录模块;用于获取及储存被测程序的源文件模块;静态分析模块,静态分析模块主要是对被测程序进行分析,遍历AST得到被测程序的包含各分支的控制流图和测试目标,对各分支进行覆盖分析,并生成覆盖准则分析图;采用分支覆盖准则对测试目标进行覆盖,生成能满足覆盖准则的测试用例的测试用例生成模块。本发明专利技术通过在静态分析模块中对各分支进行覆盖分析,并生成覆盖准则分析图,解决传统软件测试过程中的静态分析过程复杂且易出错、测试用例生成困难且覆盖率不足、测试用例管理不便和复用性差等一系列技术问题。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,尤其涉及一种基于分支覆盖的自动化软件测试平台


技术介绍

1、一直以来,大多数公司和研究所在测试用例编写上需要测试人员进行人工编写,这就使得生成的测试用例有较多的不确定性,受到测试人员的影响较大。测试人员编写的测试用例并不能在第一次执行中就达到要求的覆盖率,通常需要进行多次迭代。在高频率需求版本的迭代下,测试人员的工作量往往较大,加快用例生成效率并提高其覆盖率成为需要解决的问题。

2、现有的用于测试用例生成的测试工具大多针对判定、路径等覆盖准则生成的测试用例,pict使用正交设计法设计测试用例,在组合覆盖中可以有较好的效果;agitar主要是针对java语言编写的被测代码,该工具可以达到80%的路径覆盖,但是这些测试工具在测试过程中的静态分析过程复杂且易出错、测试用例生成困难且覆盖率不足、测试用例管理不便和复用性差等一系列技术问题。


技术实现思路

1、本专利技术要解决的技术问题是:现有的测试用例生成工具在测试过程中测试例覆盖率不足。

2、为此,本专利技术提供本文档来自技高网...

【技术保护点】

1.一种基于分支覆盖的自动化软件测试平台,其特征在于,包括,

2.根据权利要求1所述的基于分支覆盖的自动化软件测试平台,其特征在于,所述静态分析模块中主要包括AnalysisTestFile类、Generate_CFG类、CFGGraph类、Generate_BranchCoverage类以及DisplayCoverage类,所述AnalysisTestFile类主要对被测文件进行解析和分析,所述Generate_CFG类对AST进行遍历,生成包含各分支的控制流图(CFG),所述CFGGraph类对控制流图的节点和边进行管理,所述Generate_BranchCoverage...

【技术特征摘要】

1.一种基于分支覆盖的自动化软件测试平台,其特征在于,包括,

2.根据权利要求1所述的基于分支覆盖的自动化软件测试平台,其特征在于,所述静态分析模块中主要包括analysistestfile类、generate_cfg类、cfggraph类、generate_branchcoverage类以及displaycoverage类,所述analysistestfile类主要对被测文件进行解析和分析,所述generate_cfg类对ast进行遍历,生成包含各分支的控制流图(cfg),所述cfggraph类对控制流图的节点和边进行管理,所述generate_branchcoverage类基于cfg对各分支进行覆盖分析,并生成覆盖准则分析图,所述displaycoverage类将覆盖分析结果进行展示,方便测试人员查看覆盖情况。

3.根据权利要求1所述的基于分支覆盖的自动化软件测试平台,其特征在于,所述测试用例生成模块根据静态分析模块得到被测程序的测试目标,并对被测程序进行插桩,利用改进的算法生成满足分支覆盖准则的测试用例。

4.根据权利要求3所述的基于分支覆盖的自动化软件测试平台,其特征在于,所述测试用例生成模块包括tc_generation类、gasa类、parameter类、tc_display类、tc_report类以及tc类。

5.根据权利要求1所述的基于分支覆盖的自动化软件测试平台,其特征在于,还包括测试用例管理模块,所述测试用例管理模块包括tc类、edittc类、tc_displ...

【专利技术属性】
技术研发人员:李一芒张一扬
申请(专利权)人:常州大学
类型:发明
国别省市:

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

1