首页> 中国专利> 基于自反馈的地理空间信息处理工具功能性自动测试方法

基于自反馈的地理空间信息处理工具功能性自动测试方法

摘要

本发明涉及地理空间信息软件测试领域,尤其涉及一种基于自反馈的地理空间信息处理工具自动测试方法。本发明程序系统的业务逻辑通过被测试的用户软件的自反馈信息来来实现软件的精确化测试。使用功能分析器对待测试软件进行功能分析;使用功能分解器将功能分析器分析出的功能分解为对原子粒度的功能模块;接着使用调用测试方法选择器,选择对应于每个功能模块的测试方法;调用测试用例生成器在测试用例库中选择测试用例;最后通过测试结果分析器来分析结果,根据结果的不同,生成测试报告或者重新转会到测试方法选择步骤,开始新一轮的测试。本发明用于解决现有地理信息类软件测试工作量重复、测试繁复、测试覆盖率低等技术问题。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-04-12

    专利权质押合同登记的注销 IPC(主分类):G06F11/36 授权公告日:20170801 申请日:20140415 专利号:ZL2014101483678 登记号:Y2021420000017 出质人:武汉中地数码科技有限公司,北京中地时空数码科技有限公司 质权人:武汉农村商业银行股份有限公司光谷分行 解除日:20220325

    专利权质押合同登记的生效、变更及注销

  • 2019-03-29

    专利权质押合同登记的生效 IPC(主分类):G06F11/36 登记号:2019420000007 登记生效日:20190305 出质人:武汉中地数码科技有限公司|北京中地时空数码科技有限公司 质权人:武汉农村商业银行股份有限公司光谷分行 发明名称:基于自反馈的地理空间信息处理工具功能性自动测试方法 授权公告日:20170801 申请日:20140415

    专利权质押合同登记的生效、变更及注销

  • 2017-08-01

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20140415

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明涉及地理空间信息软件测试领域,尤其涉及一种基于自反馈的地理空间信息处理工具自动测试方法。

技术背景

反馈又称回馈,是现代科学技术的基本概念之一。一般来讲,控制论中的反馈概念,指将系统的输出返回到输入端并以某种方式改变输入,进而影响系统功能的过程,即将输出量通过恰当的检测装置返回到输入端并与输入量进行比较的过程。反馈可分为负反馈和正反馈。在其他学科领域,反馈一词也被赋予了其他的含义,例如传播学中的反馈,无线电工程技术中的反馈等等。自反馈测试方法的概念来源于反馈理论,通过待测试软件对测试结果的反馈信息,调整测试策略,达到对待测试软件更为全面、准确的测试。本发明将自反馈的理念运用到地理空间信息处理工具的功能性测试中,实现地理空间信息处理工具功能性的自动化检测。

随着地理空间信息技术研究和应用的不断深入,地理空间信息工具集的规模越来越大,功能点越来越多,开发人员的自测或测试人员的人工测试非常耗时和繁琐,势必导致测试效率的低下,而自动化测试正好解决这些耗时繁琐的任务。软件测试自动化就是通过测试工具或其他手段,按照预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。同时,通常来讲,功能性测试的覆盖范围不可能达到100%,即时通过测试的软件工具,也存在潜在风险,可能有一部分功能无法满足用户的使用需求。因此,通过自反馈技术,不断调整测试用例,实现更为精确化的功能性测试、更大范围的测试覆盖率,是提高软件质量、节省经费、缩短产品发布周期的有效途径之一。

有基于此,本发明提出了一种基于自反馈理念的地理空间信息处理工具功能性自动检测方法,力争为各类地理信息系统的开发与维护人员提供一套稳定、便捷、高效的工具自动检测方案。

发明内容

有鉴于此,本发明的主要目的在于提供一种轻量级、高效的、准确的基于自反馈的地理空间信息处理工具自动测试方法,用于解决现有地理信息类软件测试工作量重复、测试繁复、测试覆盖率低等技术问题。

为达到上述目的,本发明的技术方案是这样实现的:基于自反馈的地理空间信息处理工具功能性自动测试方法,其不同在于:其包括以下步骤:

步骤1)、待测试软件做好测试准备后,对待测试软件进行功能分析,用于将待测试软件的测试功能分类、分级,并生成功能清单;

步骤2)、根据功能清单,将分类、分级后的功能,分解成为多个更小粒度、具有单一功能的功能模块,确保每一个功能模块可以由单组册书数据来完成测试,最后生成功能模块清单;

步骤3)、针对功能模块清单中各种类型不一的功能模块,通过测试方法选择器,选择对应于每个功能模块的测试方法,并标识功能模块清单;

步骤4)、测试用例生成器根据功能模块清单中每个功能模块的特性以及对应选择的测试方法,生成测试用例请求单,向测试用例库发送使用请求调用测试用例库,选取满足功能模块测试需求的测试用例,若没有合适用例,支持测试人员手动添加;得到测试用例库响应后将对应于具体功能模块、具体测试方法的预测测试结果标识于功能模块清单中最后标识功能模块清单,表明测试用例成功调用,并给出相应测试数据的合格测试结果;

步骤5)、开始测试直到生成测试结果,将测试结果标识于功能模块清单中;

步骤6)、通过测试结果分析器,分析功能模块清单中的预测结果和实际生成的测试结果,根据被测试的工具软件反馈测试过程与测试结果的一系列信息,调整测试用例;

步骤7)、对被测试软件进行二次测试,将本次测试结果,结合功能模块清单中的信息,生成测试报告。

进一步的,所述步骤2)还包括以下具体步骤:根据功能清单所列出的功能,按照功能的不同类别细化为包括数据存储功能、数据运算功能、数据可视化功能在内的功能,然后将细化后的功能按照测试的要求,进一步细化为每一个功能都可以由一组数据单独测试的功能模块,并生成功能模块清单。

进一步的,所述步骤4)还包括以下具体步骤:在测试方法选择器标识功能模块清单后,将提交给测试用例生成器,测试用例根据功能模块清单中的描述,检索测试用例数据库,如果检索到符合条件的测试用例,便将测试用例的描述标识在功能模块清单中相应的功能模块;当没有检索到合适的测试用例,测试用例数据库将支持用户的自定义编辑。

本发明的基本思想是:本发明程序系统的业务逻辑通过被测试的用户软件的自反馈信息来来实现软件的精确化测试。使用功能分析器对待测试软件进行功能分析;使用功能分解器将功能分析器分析出的功能分解为对原子粒度的功能模块;接着使用调用测试方法选择器,选择对应于每个功能模块的测试方法;调用测试用例生成器在测试用例库中选择测试用例;最后通过测试结果分析器来分析结果,根据结果的不同,生成测试报告或者重新转会到测试方法选择步骤,开始新一轮的测试。

附图说明

图1为一种基于自反馈的地理空间信息处理工具功能性自动测试系统的架构图;

图2为一种基于自反馈的地理空间信息处理工具功能性自动测试方法的流程示意图。

具体实施方式

参见图1-图2,本发明实施方式基于自反馈的地理空间信息处理工具功能性自动测试方法,以自反馈理念构建功能性自动测试服务器,完成对地理空间信息处理工具的功能分析、分解、测试等,步骤如下:

1)待测试软件做好测试准备后,通过功能分析器,生成功能清单;

2)功能分析清单将分析结果传递给功能分解器,功能分解器将每个功能分解成为粒度更小,具有单一功能特性的功能模块,生成功能模块清单;

3)针对功能模块清单中各种类型不一的功能模块,通过测试方法选择器,选择对应于每个功能模块的测试方法,并标识功能模块清单;

4)测试用例生成器根据每个功能模块的特性以及对应选择的测试方法,生成测试用例请求单,向测试用例库发送使用请求,得到响应后将对应于具体功能模块、具体测试方法的预测测试结果标识于功能模块清单中;

5)开始测试直到生成测试结果,将测试结果标识于功能模块清单中;

6)通过测试结果分析器,分析功能模块清单中的预测结果和实际生成的测试结果,根据被测试的工具软件反馈测试过程与测试结果的一系列信息,调整测试用例;

7)对被测试软件进行二次测试,将本次测试结果,结合功能模块清单中的信息,生成测试报告。

进一步的,所述步骤1)还包括以下步骤:待测试软件准备好测试后,将调用功能分析器。功能分析器提供各种功能的详细描述,由测试人员辅助,根据本次待测试软件将实现的功能,调用功能分析器中的功能选项。同时,对于功能分析器中没有收录的新功能,功能分析器也将提供新功能录入保存的方法。

进一步的,所述步骤2)还包括以下步骤:在功能分析器生成的功能清单转交给功能分解器后,功能分解器将根据功能清单所列出的功能,按照功能的不同类别细化,如数据功能可以细分为数据存储功能、数据运算功能、数据可视化功能等,然后将细化后的功能按照测试的要求,进一步细化为每一个功能都可以由一组数据单独测试的功能模块,并生成功能模块清单。

进一步的,所述步骤3)还包括以下步骤:测试方法选择器将根据功能分解器生成的功能模块清单中每个具体的功能模块,选择相应的测试方法,包括:等价类划分测试法、边界值分析测试法、因果图法,以及支持用户自定义的测试方法。所选用的测试方法将对应功能模块,标识在功能模块清单中。

进一步的,所述步骤4)还包括以下步骤:在测试方法选择器标识功能模块清单后,将提交给测试用例生成器,测试用例根据功能模块清单中的描述,检索测试用例数据库,如果检索到符合条件的测试用例,便将测试用例的描述标识在功能模块清单中相应的功能模块。当没有检索到合适的测试用例,测试用例数据库将支持用户的自定义编辑。

进一步的,所述步骤6)还包括以下步骤:首先,测试结果分析器将调用功能模块清单,然后比对第一次测试后的测试结果和与预测的测试结果,包括测试响应时间的比对、测试输出数据的比对。根据被测试软件测试信息与预测信息的比对,发现第一次测试中存在的问题,也即自反馈过程。

进一步的,所述步骤7)还包括以下步骤:根据自反馈结果,调整测试用例,响应自反馈过程中发现的问题,可能的问题包括:响应时间超过预测结果、数据输出不正确等。

基于上述方法,本发明还提出一种基于自反馈的地理空间信息处理工具功能性测试系统,用于被测试地理空间信息处理工具的流程管理,以实现程序应用的业务逻辑,包括:

功能分析器,功能分析器用于对待测试软件进行功能分析,需要由测试人员辅助,用于将待测试软件的测试功能分类、分级,并生成功能清单。

功能分解器,根据功能清单,将由功能分析器分类、分级后的功能,分解成为多个更小粒度、具有单一功能的功能模块,确保每一个功能模块可以由单组册书数据来完成测试,最后生成功能模块清单。

测试方法选择器,用于根据功能模块清单中具体的测试模块,选择测试方法,并在功能模块清单中加以标识。

测试用例生成器,用于根据功能模块清单,调用测试用例库,选取满足功能模块测试需求的测试用例,若没有合适用例,支持测试人员手动添加。最后标识功能模块清单,表明测试用例成功调用,并给出相应测试数据的合格测试结果。

测试结果分析器,用于将具体模块的实际测试结果,根据测试结果本身所反馈的信息与预测结果的比较,若测试结果在预测结果的范围内,则生成测试报告;反之,则根据实际测试结果和预测结果的差距类别、大小,来重新选择测试数据,进行二次测试。

功能清单,用于记录和标识待测试软件的各种功能,包括功能的分级、分类信息。

功能模块清单,用于标识经功能分解器分解后的具有单一功能的功能模块,并标识被测试软件所有功能模块相关的基本信息,包括:选择的测试方法、测试用例、测试结果、是否进行二次测试等。

测试报告,用于最终生成的该被测试软件的测试报告,供开发人员和测试人员参考。

为使本发明的目的、技术方案和有点更加清楚明白,以下结合具体实施方式并参照附图,对本发明进一步详细说明。

1)图1为本发明所设计的一种基于自反馈的地理空间信息处理工具功能性自动测试系统的架构图,一套完整的系统实施方案包括三大组成部分:待测试的地理空间信息处理工具、自反馈功能性自动测试服务器和测试报告。

2)待测试的地理空间信息处理工具必须是符合一定标准规范开发的软件,包括行业规范、代码规范等;

3)自反馈功能性自动测试服务器为本发明的设计重点,包括功能分析器、功能分解器、测试方法选择器、测试用例生成器、测试结果分析器五大功能组成,功能清单和功能模块清单两个配置信息文档和一个存储各类测试用例的专题数据库;

进一步的,功能分析器和功能清单有一个交互的步骤,待测试软件分类、分级后的各功能将保存在功能清单中,同时功能清单成功保存符合规范的信息后将响应功能分析器,以便功能分析器向功能分解器提交。同时,功能分析器也是整个自反馈功能性自动测试服务器中唯一需要人工操作的地方,需要人为的设定需要测试的功能,并对分类、分级的功能加以监控和审核。

4)测试报告包含带测试软件通过自反馈功能性自动测试服务器测试后,针对各功能生成的一系列测试信息;

进一步的,第一次生成的测试报告,将有一个判定流程。对于符合预期结果的测试,将直接生成测试报告提交给用户,完成整个测试过程;而对于超出预期结果的测试过程,将返回测试方法选择步骤,重新选择测试方法进入测试流程,待再次到测试报告步骤时,无论测试成功或失败,都直接将最终结果生成测试报告提交给用户。

5)图2为一种基于自反馈的地理空间信息处理工具功能性自动测试方法的流程示意图,具体步骤如下:

步骤1:待测试软件准备好后,将进入功能分析步骤,完成待测试功能的分类、分级;

步骤2:分类、分级后的待测试功能,将通过功能分解器分解为粒度更小、具有单一功能的多个功能模块;

步骤3:根据具体的每个功能模块,选择相应的测试方法,并通过调用测试用例库中的测试用例来进行测试;

步骤4:分析对功能模块的测试结果;

步骤5:判定测试结果和预期结果是否符合,若符合预期,则直接跳转到步骤7,生成测试报告,提交给用户;进一步的,若是第二次测试,则无论是否符合预期,直接跳转至步骤7;

步骤6:若步骤5中判定测试结果不符合预期,则进入此步骤,跳转至步骤3重新开始新一轮测试;

步骤7:生成测试报告并提交给用户。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号