【技术实现步骤摘要】
一种断言检测方法及装置
[0001]本专利技术实施例涉及计算机
,尤其涉及一种断言检测方法及装置。
技术介绍
[0002]目前,在接口测试领域,为了降低测试人员的投入,通常会采用自动化的测试案,即在测试管理平台上,进行接口测试用例的管理与调度执行。接口测试用例的有效性对于系统测试的效果有很大影响。现有的检测用例有效性的方法主要有以下两种方式:第一种是借助于被测软件代码覆盖率来做代码有效性评估;第二种是检测用例的断言内容以做断言有效性评估。
[0003]具体来说,第二种检测方式的一种示例是:检测预期值和待断言值中,是否至少一者引用了业务代码的返回结果,如果是则认为该断言有效,如果否则认为该断言无效。但是此种方法具备局限性,对断言有效性的评估的准确度较低。
技术实现思路
[0004]本专利技术实施例提供一种断言检测方法及装置,以解决相关技术中,断言有效性的检测方式准确率较低的技术问题。
[0005]为解决上述技术问题,本专利技术实施例公开了如下几个方面:第一方面,本专利技术实施例提供了一种断 ...
【技术保护点】
【技术特征摘要】
1.一种断言检测方法,其特征在于,所述方法包括:获取待执行的用例;基于断言检测规则,对所述用例中的断言,逐条进行检测;其中,所述断言检测规则包括以下至少一项:断言来源检测规则、断言判定条件检测规则;所述断言来源检测规则包括以下至少一项:断言来源无效规则、断言来源有效规则。2.根据权利要求1所述的方法,其特征在于,所述断言来源无效规则包括以下至少一项:未断言第一数据、忽略第一数据、缺少入参特征信息;所述断言来源有效规则包括以下至少一项:待断言值来源于响应、断言的预期值来源于响应;所述第一数据根据所述用例所对应的待测试业务而确定;所述缺少入参特征信息为:所述用例的请求入参项中的参数与所述用例的响应断言项中的参数之间不存在所述断言的判定逻辑关系。3.根据权利要求1所述的方法,其特征在于,所述断言判定条件检测规则为:若所述用例中的断言包含在断言判定条件检测规则池中,则所述断言符合所述断言判定条件检测规则;所述断言判定条件检测规则池中的断言表示为:sys_assertLt(context, p1, p2);其中,sys_assertLt为断言函数的名称,p1为待断言值,p2为断言的预期值,context为用于存放上下文信息的可选变量;所述断言的判定逻辑关系涵盖p1和p2之间所有的逻辑关系;所述逻辑关系至少包括以下一项:包含关系、大小关系。4.根据权利要求1所述的方法,其特征在于,基于断言检测规则,对所述用例中的断言,逐条进行检测包括:步骤1:判断所述断言是否命中所述断言来源无效规则;步骤2:如果所述断言命中所述断言来源无效规则,则继续判断所述断言所属的用例是否在无效用例池内;如果所述用例不在所述无效用例池内,基于接收到的用户的指令将所述用例添加入所述无效用例池,其中,所述指令用于将所述用例标注为无效用例;返回执行步骤1,直至遍历所述用例中的所有断言。5.根据权利要求4所述的方法,其特征在于,在步骤1:判断所述断言是否命中所述断言来源无效规则之后,所述方法还包括:如果所述断言未命中所述断言来源无效规则,则继续判断所述断言是否命中所述断言来源有效规则;如果所述断言未命中所述断言来源有效规则,则继续判断所述断言所属的用例是否在无效用例池内;如果所述用例不在所述无效用例池内,基于接收到的用户的指令,将所述用例添加入所述无效用例池,其中,所述指令用于将所述用例标注为无效用例;返回执行步骤...
【专利技术属性】
技术研发人员:王凡,
申请(专利权)人:云账户技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。