[发明专利]基于条件谓词的适应性随机测试用例生成方法在审

专利信息
申请号: 202111232581.8 申请日: 2021-10-22
公开(公告)号: CN114253832A 公开(公告)日: 2022-03-29
发明(设计)人: 毛澄映;易小荣 申请(专利权)人: 毛澄映;易小荣
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 暂无信息 代理人: 暂无信息
地址: 330032 江西省南昌市昌北经*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 条件 谓词 适应性 随机 测试 生成 方法
【说明书】:

本方法提供了一种基于条件谓词的适应性随机测试用例生成方法,属于软件测试领域中的适应性随机测试技术。本方法基本流程含六个步骤,包括人工发掘程序的条件谓词信息、计算候选测试用例所属条件区域、计算候选测试用例是否达到阈值、采用基于距离的候选用例筛选计算出条件区域的待测测试用例并执行,最后返回所用测试用例集。本文还对RT、FSCS‑ART、IP‑ART与本文所提出的方法在真实程序上开展了对比实验,结果表明,本方法所选择的测试用例具备更强的失效检测能力。

技术领域

发明属于软件测试领域中的适应性随机测试技术,涉及一种基于程序条件谓词的适应性随机测试用例生成方法。

背景技术

随着计算机系统不断深入到社会的各个领域,软件系统所发挥的作用也日渐突出。然而,如何有效地保证软件系统的质量是当前软件工程领域一个极具挑战性的课题。

软件测试作为软件开发过程中不可缺失的环节,是保证软件质量的重要手段。在软件自动化测试领域,随机测试(Random Testing,RT)方法较易于实现,但其无法保证测试用例能够“均匀”地分布在输入域中,因此失效检测能力较低。在此基础上,T.Y. Chen等人提出了适应性随机测试(Adaptive Random Test,ART)方法。该方法在保留了RT方法随机性特点的同时,提升了测试用例在输入空间的均匀分布程度,使得测试用例更具多样性,从而增强了随机测试的失效检测能力。

基于固定规模候选集的适应性随机测试(Fixed-Sized-Candidate-Set ART,FSCS-ART)方法是一种经典且普遍使用的ART方法,该方法通过距离计算的策略来保证测试用例在输入域中尽可能地均匀分布,从而具有较好的揭错能力。然而,随着被测试程序输入域维度的升高,该算法倾向于选择位于输入域边缘的测试用例,导致算法的失效检测能力显著降低。此外,由于该方法要耗费大量时间计算测试用例到候选测试用例之间的距离。因此,该方法存在严重的计算开销问题。

发明内容

为了减小FSCS-ART的计算开销,并提高其失效检测能力。本文提出一种基于条件谓词的适应性随机测试(ConditionART,CondART)用例生成方法。该方法基于真实程序本身的规约与特性,人工发掘出其谓词信息,并利用谓词信息对真实程序的输入域进行划分。在每个划分子区域中引入FSCS-ART的基于距离的候选规则,保证测试用例在每个输入域子区域中尽可能地均匀分布。通过真实程序本身的谓词信息对程序输入域进行划分,这不仅可降低原始FSCS-ART方法的计算开销,也可提高测试用例在整个输入域中的均匀分布程度,从而提高测试方法的失效检测能力。

本发明的技术方案如下:

步骤1,定义算法相关的数据结构,设置程序输入域,并根据真实程序的规约与特性人工发掘程序的条件谓词信息;

步骤2,在整个输入域中随机产生候选测试用例c,随后基于真实程序条件谓词信息计算c所属的条件区域cr,并判断该条件区域cr是否存在于条件区域集CRs中,若存在则执行步骤3,否则跳转至步骤5;

步骤3,将候选测试用例c加入该条件区域cr所对应的候选测试用例集CScr中,并判断候选测试用例集CScr中测试用例的个数是否达到阈值k,若未达到阈值k则跳转至步骤2,否则执行步骤4;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于毛澄映;易小荣,未经毛澄映;易小荣许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111232581.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top