【技术实现步骤摘要】
本专利技术涉及软件测试
,特别地涉及一种测试数据筛选方法及装置、测试数据构造方法及装置。
技术介绍
随着软件功能的日益强大,软件测试也越来越重要,要求也越来越高。搜索引擎后端测试需要在较短的时间内保证较高的运行稳定性,例如需要千万量级的数据下维持稳定的运行。在该需求的驱动下,对搜索引擎后端采用大数据量测试是保证其运行稳定性的常用方式。然而,大数据量测试就需要较长的测试时间,而在实际应用中由于产品的研发周期限制等原因,限制了测试时间。因此由于测试时间的制约,往往需要在测试周期和数据量之间做一个平衡。此外,搜索引擎后端功能和策略复杂度较高,为特定功能或策略手工甄选测试数据困难较大,同样也给测试人员带来了很大的不便。因此,如何在保证数据量要求的基础上,缩短测试时间,提高测试精度成为了亟待解决的问题。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一,特别是解决目前测试时间长,数据量不能满足要求的缺陷。本专利技术实施例第一方面提出了一种测试数据筛选方法,包括以下步骤输入测试数据,其中,所述测试数据包括多个单条输入数据;根据所述多个单条输入数据中的每个对 ...
【技术保护点】
【技术特征摘要】
1.一种测试数据筛选方法,其特征在于,包括以下步骤输入测试数据,其中,所述测试数据包括多个单条输入数据;根据所述多个单条输入数据中的每个对被测系统进行测试,并获得每个所述单条输入数据对应的代码覆盖率;以及根据所述每个单条输入数据对应的代码覆盖率对所述测试数据进行筛选,并将筛选后的单条输入数据加入到优选代码覆盖率数据集合中。2.如权利要求1所述的测试数据筛选方法,其特征在于,所述根据每个单条输入数据对应的代码覆盖率对所述测试数据进行筛选进一步包括如所述每个单条数据中的一个对应的代码覆盖率与其他单条数据对应的代码覆盖率不相同,则将对应的单条数据加入到所述优选代码覆盖率数据集合中。3.如权利要求1或2所述的测试数据筛选方法,其特征在于,通过BullseyeCoverage 软件中的coteventCoimt库函数生成对应的代码覆盖率数据。4.一种测试数据筛选装置,其特征在于,包括接收模块,用于接收输入的测试数据,其中,所述测试数据包括多个单条输入数据; 测试模块,用于根据所述多个单条输入数据中的每个对被测系统进行测试; 代码覆盖率获取模块,用于获得每个所述单条输入数据对应的代码覆盖率;以及筛选模块,用于根据所述每个单条输入数据对应的代码覆盖率对所述测试数据进行筛选,并将筛选后的单条输入数据加入到优选代码覆盖率数据集合中。5.如权利要求4所述的测试数据筛选装置,其特征在于,所述筛选模块进一步包括 判断子模块,用于判断所述每个单条数据中的一个对应的代码覆盖率是否与其他单条数据对应的代码覆盖率相同;控制子模块,用于在所述判断子模块判断不相同时,将对应的单条数据加入到优选代码覆盖率数据集合。6.一种测试数据构造方法,其特征在于,包括以下步骤输入测试数据,其中,所述测试数据包括多个单条输入数据;根据所述多个单条输入数据中的每个对被测系统进行测试,并获得每个所述单条输入数据对应的代码覆盖率;根据所述每个单条输入数据对应的代码覆盖率对所述测试数据进行筛选,并将筛选后的单条输入数据加入到优选代码覆盖率数据集合中;根据所述优选代码覆盖率数据集合中的每个单条输入数据再次对所述被测系统进行测试,并获得每个所述单条输入数据对应的代码覆盖率数据;根据所述代码覆盖率数据生成分支条件,并建立单条输入数据与分支条件之间的对应关系;以及根据所述对应关系构造新的测试数据。7.如权利要求6所述的测试数据构造方法,其特征在于,所述根据每个单条输入数据对应的代码覆盖率对所述测试数据进行筛选进一步包括如所述每个单条数据中的一个对应的代码覆盖率与其他单条数据对应的代码覆盖率不相同,则将对应的单条数据加入到优选代码覆盖率数据集合。8...
【专利技术属性】
技术研发人员:杨进,蔡兆文,赵燕,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。