基于业务分析实现自动生成测试案例的系统和方法技术方案

技术编号:14129256 阅读:142 留言:0更新日期:2016-12-09 17:33
本发明专利技术涉及一种基于业务分析实现自动生成测试案例的系统和方法,包括业务分析层,用于摸清业务实现的意愿,明确系统判断的准则;系统结构分析层,用于对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;测试设计层,用于进行测试点的分析管理和测试数据分析管理;测试案例自动化生成引擎,用于将测试分析的数据转化为测试案例。采用该系统和方法,避免了业务人员不懂技术,技术人员不懂业务而导致的软件设计“需求失真”的问题,减少软件功能设计不符合业务意图的需求而导致经常返工的现象;通过统一的管理规范,将业务、设计和测试分析的过程行为的记录了下来,沉淀为软件设计过程的资产,具有广泛的应用范围。

【技术实现步骤摘要】

本专利技术涉及计算机软件
,尤其涉及企业应用系统测试,具体是指一种基于业务分析实现自动生成测试案例的系统和方法
技术介绍
随着软件应用系统的发展,业务不断增大和复杂化,软件测试面临的挑战越来越大,如何建设有效的测试分析方法和体系,来提升软件测试过程的覆盖率、正确率和执行的效率,已成为企业提升自身软件质量亟待解决的测试难题之一。在国内,软件测试依然处于比较薄弱的环节,缺乏有效的测试分析方法,经常出现无效的测试案例,测试针对性不足。同时,由于国内测试人员能力不足、流动频繁、资产管理机制不完善等凸显问题,导致测试资产流失严重,难以保证测试的完整性,不利于测试资产复用、分析、优化等核心测试能力的建设。为了改变这种测试现状,有效地提升测试质量,企业需要建设符合自身有效的测试分析方法、规范和流程,提高测试案例设计的有效性,沉淀测试资产,建设测试资产复用机制,实现软件质量统计和分析的能力,持续优化软件质量的实施过程,保证软件质量的安全。以往的测试分析方法主要有两种方式,一种是基于软件需求规格说明书的分析方法,即需求是衡量软件的终极标准,测试分析是针对需求的功能点描述,分析具体的测试情景、测试点和测试步骤,并根据分析的结果设计测试用例,对需求的功能点进行功能性和非功能性的测试过程。通常这种方式采用的是文档模板的编辑方式,即利用Word或者Excel等工具,制定测试分析和案例设计的规范和目录,测试人员在文档规范的指引下,梳理测试的思路,完成用例设计的过程,这也是多数企业目前常用的测试分析方式。第二种方式是基于系统功能点的分析方法。即在软件需求不完善和缺失的情形下,测试人员直接根据个人的测试经验和能力,对系统功能的理解或者开发人员的编写的功能验证清单,进行测试分析和案例的设计,来开展测试的工作。深入理论研究表明,真正能够作为终极标准的是业务本身,而非需求,业务有其内在的逻辑,可以通过“业务分析”的过程予以揭示,这种逻辑是独立于IT技术的。软件需求无外乎是对业务的某种表达,这种表达既不完全也未必全然正确,同样会导致不正确的测试分析,引入缺陷。软件测试重在防患于未然,而测试分析是其主要的体现。缺乏对业务的测试分析,靠经验判断的测试范围极易产生偏差,导致测试质量的不达标,使系统上线后的生产运营仍旧存在较大风险;而且,以文档的编辑方式,软件需求、设计和测试分析等关联性弱,问题追溯性差;同时,文档编辑方式,过程资产存储难统一,容易丢失,不利于测试资产的积累。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够实现通过业务情景、规则和业务要素、功能逻辑和测试步骤的分析,自动生成测试案例和积累测试过程资产的基于业务分析实现自动生成测试案例的系统和方法。为了实现上述目的,本专利技术的具有如下构成:该计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的系统包括:业务分析层,用于摸清业务实现的意愿,明确系统判断的准则;系统结构分析层,用于对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;测试设计层,用于进行测试点的分析管理和测试数据分析管理;测试案例自动化生成引擎,用于将测试分析的数据转化为测试案例,所述的业务分析层、系统结构分析层和测试设计层均与所述的测试案例自动化生成引擎连接。较佳地,所述的业务分析层包括:业务情景分析模块,用于提供业务情景的分析视图向导和分类管理;规则分析模块,用于对业务情景的规则进行分析管理;业务要素分析模块,用于对业务流程的每个节点的业务要素进行分析管理。较佳地,所述的系统结构分析层包括:功能流程分析模块,用于提供系统功能调度逻辑关系分析向导;程序元素分析模块,用于功能流程中被测元素分析管理;检测对象分析模块,用于系统程序执行完成之后,分析执行结果的检测方法和对象。较佳地,所述的测试设计层包括:测试点分析模块,用于提供测试点的分析向导;测试数据管理模块,用于根据业务分析的结果,提供测试数据分析的向导功能,并与具体的业务情景和功能流程进行关联的过程;预期数据管理模块,用于配置并管理预期数据。较佳地,所述的系统还包括:资产管理层,用于根据业务分析、系统结构分析和测试分析的数据和关联关系进行业务功能实现率和业务测试覆盖率的统计分析,对系统测试过程进行数据化和精细化管理。还包括一种利用上述系统的计算机软件系统中基于业务分析实现自动生成测试案例的方法,其特征在于,所述的方法包括如下步骤:(1)摸清业务实现的意愿,明确系统判断的准则;(2)对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;(3)对测试点的分析管理和测试数据进行分析管理。较佳地,所述的步骤(1)具体包括以下步骤:(1-1)配置业务情景名称和描述,通过图元拖拽和连线的方式绘制业务情景流程和业务要素;(1-2)添加业务规则和非业务规则;(1-3)配置业务要素的信息,并关联至业务规则和非业务规则;(1-4)根据业务要素关联的规则,分析针对该业务要素测试的业务测试数据和预期结果数据;(1-5)生成该业务情景与业务实体之间的关联关系图;(1-6)导出并生成业务文档。更佳地,所述的业务规则和非业务规则包括规则描述、限制条件和异常控制信息。更佳地,所述的业务要素的信息包括要素名称、输入限制条件、输出限制条件、相关联的业务规则和相关联的非业务规则。更佳地,所述的业务测试数据和预期结果数据包括正常值、异常值和边界值。更佳地,所述的文档包括业务情景分析、规则分析和要素分析的信息。较佳地,所述的步骤(2)具体包括以下步骤:(2-1)根据业务情景,分析被测系统的功能流程名称和描述,通过图元拖拽和连线方式配置功能时序流程和程序元素,建立业务情景和功能流程一对多的关联关系;(2-2)配置程序的类型;(2-3)根据程序元素的调度路径,将程序的输入参数和输出参数的数据模型反射为界面模型;(2-4)分析程序元素操作的被检测对象,并配置检测对象的检测路径,建立程序元素和检测对象一对多的关联关系;(2-5)将被检测对象的结构转换为界面可配置的模型。更佳地,所述的程序的类型包括UI元素、接口元素和配置程序元素的调度路径。更佳地,所述的被检测对象包括数据表类型、文件类型和报文类型的检测对象。较佳地,所述的步骤(3)具体包括以下步骤:(3-1)配置测试点的信息,并关联对应的业务情景和功能流程,明确所述测试点测试测试意图;(3-2)将业务情景中分析的测试数据和预期结果数据导入到功能流程中,测试数据对程序的输入参数、输出参数和检测对象的结构进行一一匹配,生成多组数据的测试案例;(3-3)将匹配好的测试数据和功能流程生成测试用例的执行程序,完成用例的执行步骤。更佳地,所述的测试点的信息包括测试点名称和描述信息。更佳地,所述的执行程序包括用例执行环境准备、检测点测试数据准备、程序输入参数数据准备、被测程序调度、检测点检测和程序输出参数数据比对。较佳地,所述的步骤(3)之后还包括以下步骤:(4)根据业务分析、系统结构分析和测试分析的数据和关联关系进行业务功能实现率和业务测试覆盖率的统计分析,对系统测试过程进行数据化和精细化管理。更佳地,所述的步骤(4)具体包括以下步骤:(4-1)根据业务分析数据、系统结构分数本文档来自技高网
...
基于业务分析实现自动生成测试案例的系统和方法

【技术保护点】
一种计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的系统包括:业务分析层,用于摸清业务实现的意愿,明确系统判断的准则;系统结构分析层,用于对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;测试设计层,用于进行测试点的分析管理和测试数据分析管理;测试案例自动化生成引擎,用于将测试分析的数据转化为测试案例,所述的业务分析层、系统结构分析层和测试设计层均与所述的测试案例自动化生成引擎连接。

【技术特征摘要】
1.一种计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的系统包括:业务分析层,用于摸清业务实现的意愿,明确系统判断的准则;系统结构分析层,用于对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;测试设计层,用于进行测试点的分析管理和测试数据分析管理;测试案例自动化生成引擎,用于将测试分析的数据转化为测试案例,所述的业务分析层、系统结构分析层和测试设计层均与所述的测试案例自动化生成引擎连接。2.根据权利要求1所述的计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的业务分析层包括:业务情景分析模块,用于提供业务情景的分析视图向导和分类管理;规则分析模块,用于对业务情景的规则进行分析管理;业务要素分析模块,用于对业务流程的每个节点的业务要素进行分析管理。3.根据权利要求1所述的计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的系统结构分析层包括:功能流程分析模块,用于提供系统功能调度逻辑关系分析向导;程序元素分析模块,用于功能流程中被测元素分析管理;检测对象分析模块,用于系统程序执行完成之后,分析执行结果的检测方法和对象。4.根据权利要求1所述的计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的测试设计层包括:测试点分析模块,用于提供测试点的分析向导;测试数据管理模块,用于根据业务分析的结果,提供测试数据分析的向导功能,并与具体的业务情景和功能流程进行关联的过程;预期数据管理模块,用于配置并管理预期数据。5.根据权利要求1所述的计算机软件系统中基于业务分析实现自动生成测试案例的系统,其特征在于,所述的系统还包括:资产管理层,用于根据业务分析、系统结构分析和测试分析的数据和关联关系进行业务功能实现率和业务测试覆盖率的统计分析,对系统测试过程进行数据化和精细化管理。6.一种利用权利要求1至5中任一项所述的系统的计算机软件系统中基于业务分析实现自动生成测试案例的方法,其特征在于,所述的方法包括如下步骤:(1)摸清业务实现的意愿,明确系统判断的准则;(2)对被测系统的程序元素、运行时序和检测对象进行分析,明确系统测试的程序验证模型;(3)对测试点的分析管理和测试数据进行分析管理。7.根据权利要求6所述的计算机软件系统中基于业务分析实现自动生成测试案例的方法,其特征在于,所述的步骤(1)具体包括以下步骤:(1-1)配置业务情景名称和描述,通过图元拖拽和连线的方式绘制业务情景流程和业务要素;(1-2)添加业务规则和非业务规则;(1-3)配置业务要素的信息,并关联至业务规则和非业务规则;(1-4)根据业务要素关联的规则,分析针对该业务要素测试的业务测试数据和预期结果数据;(1-5)生成该业务情景与业务实体之间的关联关系图;(1-6)导出并生成业务文档。8.根据权利要求7所述的计算机软件系统中基于业务分析实现自动生成测试案例的方法,其特征在于,所述的业务规则和非业务规则包括规则描述、限制条件和异常控制信息。9.根据权利要求7所述的计算机软件系统中基于业务分析实现自动生成测试案例的方法,其特征在于,所述的业务要素的信息包括要素名称、输入限制条件、输出限制条件、相关联的业务规则...

【专利技术属性】
技术研发人员:陈长权
申请(专利权)人:普元信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1