一种基于模糊匹配的回归测试方法和装置制造方法及图纸

技术编号:24330893 阅读:35 留言:0更新日期:2020-05-29 19:34
本发明专利技术实施例提供一种基于模糊匹配的回归测试方法和装置,抽取生产环境的业务请求报文转换输入到具备稳定版本测试环境,配置切割欲测试响应报文的关键字取值内容,以稳定版本测试环境输出的第一响应报文作为训练样本,计算出各关键字取值的数量占比形成标准的预期测试结果,再将测试版本获得的关键字取值数量占比与标准值进行区间比对得出测试结论;可以简易快捷地实现回归案例的更新以及与生产实际的业务拟合,而测试结果的分析判断会随着输入的变化而自动化调节,既无需专业测试人员的业务场景设计,又提高了测试覆盖程度和案例更新效率。

A regression test method and device based on fuzzy matching

【技术实现步骤摘要】
一种基于模糊匹配的回归测试方法和装置
本专利技术实施例涉及测试
,更具体地,涉及一种基于模糊匹配的回归测试方法和装置。
技术介绍
在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。随着敏捷开发模式的不断推广,自动化回归测试技术得到了更加广泛的关注和应用,它在提高测试效率、节约测试成本等方面发挥了极其重要的作用,大大降低了测试人员的工作量,可以使测试人员将测试的重心放在变更功能点的测试实施上面。目前报文类自动化回归测试的开发流程主要包括测试人员回归案例场景设计、测试专家案例评审、开发人员自动化案例开发调研以及自动化测试应用,但是,由于回归案例的编写大部分是通过专业测试人员根据经验同时结合生产运营实际设计的业务场景,仍然存在覆盖不全或者与实际不相符合的情况;同时,自动化测试案例的编写需要测试开发人员预置输入报文,同时编写预期的输出报文,然后把预期的输出和测试的输出进行比对,结果一致时才认定为测试通过,导致了每一个回归案例的开发维护流程复杂,耗时长,人工成本耗费高。
技术实现思路
本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的一种基于模糊匹配的回归测试方法和装置。第一方面,本专利技术实施例提供一种基于模糊匹配的回归测试方法,包括:将生产环境中的业务请求报文为输入到稳定版本测试环境,获取稳定版本测试环境输出的第一业务响应报文;计算所述第一业务响应报文中关键字取值占比,并以所述关键字取值占比为样本训练得到符合高斯分布规律的均值和标准差值,基于所述均值和所述标准差值构建键值占比偏差区间;将所述业务请求报文输入到测试版本测试环境中,获得测试版本测试环境输出的第二业务响应报文,判断所述第二业务响应报文中关键字取值占比是否在所述键值占比偏差区间内,若是则测试通过,若否则测试异常。第二方面,本专利技术实施例提供一种基于模糊匹配的回归测试装置,包括:数据采集发生器,用于在训练阶段将生产环境中抽取的业务请求报文输入到稳定版本测试环境,获取稳定版本测试环境输出的第一业务响应报文,在测试阶段将生产环境中抽取的业务请求报文输入到测试版本测试环境中,获得测试版本测试环境输出的第二业务响应报文;键值计算器,用于在训练阶段计算所述第一业务响应报文中关键字取值占比,并以所述关键字取值占比为样本训练得到符合高斯分布规律的均值和标准差值;在测试阶段计算所述第二业务响应报文的关键字取值占比;偏差分析器,用于将训练阶段得到的均值和标准差值写入偏差标准库,基于所述均值和所述标准差值构建键值占比偏差区间;在测试阶段,比较所述二业务响应报文中关键字取值占比是否在所述键值占比偏差区间内,若是则判断测试通过,若否则判断测试不通过。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的基于模糊匹配的回归测试方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所提供的基于模糊匹配的回归测试方法的步骤。本专利技术实施例提出了一种基于模糊匹配的回归测试方法和装置,抽取生产环境的业务请求报文转换输入到具备稳定版本测试环境,配置切割欲测试响应报文的关键字取值内容,以稳定版本测试环境输出的第一响应报文作为训练样本,计算出各关键字取值的数量占比形成标准的预期测试结果,再将测试版本获得的关键字取值数量占比与标准值进行区间比对得出测试结论;可以简易快捷地实现回归案例的更新以及与生产实际的业务拟合,而测试结果的分析判断会随着输入的变化而自动化调节,既无需专业测试人员的业务场景设计,又提高了测试覆盖程度和案例更新效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例的基于模糊匹配的回归测试方法示意图;图2为根据本专利技术实施例的样本训练具体流程示意图;图3为根据本专利技术实施例的基于模糊匹配的回归测试装置框图;图4为根据本专利技术实施例的业务测试阶段流程图;图5为根据本专利技术实施例的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。回归测试是指修改了程序后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,回归测试作为程序生命周期的一个组成部分,在整个程序测试中占有很大的工作量比重。程序开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本程序的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。当前自动化用例的开发模式虽然可以精准地判断出测试结论,但是,由于回归案例的编写大部分是通过专业测试人员根据经验同时结合生产运营实际设计的业务场景,仍然存在覆盖不全或者与实际不相符合的情况;同时,自动化测试案例的编写需要测试开发人员预置输入报文,同时编写预期的输出报文,然后把预期的输出和测试的输出进行比对,结果一致时才认定为测试通过,导致了每一个回归案例的开发维护流程复杂,耗时长,人工成本耗费高。因此,本专利技术各实施例针在正常环境进行样本训练计算分析出业务响应报文各关键字不同取值占比的标准值与标准差值,然后将测试版本得到的响应报文结果与标准值进行区间偏差比对分析,自动验证测试结果是否符合预期,解决因业务发展变化导致回归测试案例覆盖不全、更新滞后以及案例维护投入成本高本文档来自技高网
...

【技术保护点】
1.一种基于模糊匹配的回归测试方法,其特征在于,包括:/n将生产环境中的业务请求报文为输入到稳定版本测试环境,获取稳定版本测试环境输出的第一业务响应报文;计算所述第一业务响应报文中关键字取值占比,并以所述关键字取值占比为样本训练得到符合高斯分布规律的均值和标准差值,基于所述均值和所述标准差值构建键值占比偏差区间;/n将所述业务请求报文输入到测试版本测试环境中,获得测试版本测试环境输出的第二业务响应报文,判断所述第二业务响应报文中关键字取值占比是否在所述键值占比偏差区间内,若是则测试通过,若否则测试异常。/n

【技术特征摘要】
1.一种基于模糊匹配的回归测试方法,其特征在于,包括:
将生产环境中的业务请求报文为输入到稳定版本测试环境,获取稳定版本测试环境输出的第一业务响应报文;计算所述第一业务响应报文中关键字取值占比,并以所述关键字取值占比为样本训练得到符合高斯分布规律的均值和标准差值,基于所述均值和所述标准差值构建键值占比偏差区间;
将所述业务请求报文输入到测试版本测试环境中,获得测试版本测试环境输出的第二业务响应报文,判断所述第二业务响应报文中关键字取值占比是否在所述键值占比偏差区间内,若是则测试通过,若否则测试异常。


2.根据权利要求1所述的基于模糊匹配的回归测试方法,其特征在于,将生产环境中的业务请求报文为输入到稳定版本测试环境,具体包括:
将测试环境的版本发布成与当前生产环境一致的稳定版本,得到稳定版本测试环境;
从生产环境中抽取设定数量的业务请求报文,将所述业务请求报文转换为与稳定版本测试环境输入相匹配的报文格式,获取稳定版本测试环境输出的第一业务响应报文。


3.根据权利要求1所述的基于模糊匹配的回归测试方法,其特征在于,计算所述第一业务响应报文中关键字取值占比,具体包括:
对所述第一业务响应报文进行格式化,形成报文类型、关键字、取值的键值对序列;
计算关键字各种取值出现的占比组合矩阵:






式中,为第一业务响应报文中关键字KEYi各类取值占比的子矩阵,vi1~vim为关键字KEYi的值序列,为关键字KEYk出现的数量在对应第一业务响应报文中所占的取值占比,n为第一业务响应报文中的关键字数量。


4.根据权利要求3所述的基于模糊匹配的回归测试方法,其特征在于,并以所述关键字取值占比为样本训练得到符合高斯分布规律的均值和标准差值,基于所述均值和所述标准差值构建键值占比偏差区间,具体包括:
计算符合高斯分布规律的均值μ和标准差值σ,基于所述均值μ和所述标准差值σ构建键值占比偏差区间(μ-3σ,μ+3σ),将所述均值μ、所述标准差值σ写入偏差标准库进行保存。


5.根据权利要求3所述的基于模糊匹配的回归测试方法,其特...

【专利技术属性】
技术研发人员:林文英傅建新竺士杰
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1