自动测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21952133 阅读:22 留言:0更新日期:2019-08-24 17:36
本申请揭示了一种自动测试方法、装置、计算机设备和存储介质,其中方法包括:提取出每一个测试用例的关键字,并进行归纳得到多个关键字类型;建立与每一个关键字类型对应的分区;将所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;调用与第一目标分区对应的第一测试框架;控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;当第一目标分区测试后,再进行其他分区的测试。本申请在测试大量的测试用例前,先将各测试用例进行分类,便于测试的时候集中对同一类型的测试用例进行测试,有效的提高整体的测试速度。

Automatic test methods, devices, computer equipment and storage media

【技术实现步骤摘要】
自动测试方法、装置、计算机设备和存储介质
本申请涉及到软件测试
,特别是涉及到一种自动测试方法、装置、计算机设备和存储介质。
技术介绍
目前常见的自动化测试框架大多是单个顺序执行测试用例,首先根据一个测试用例的类型,调用对应的测试框架进行测试。当测试完一个测试用例后,再到数据库中读取下一个测试用例,依上述方法进行测试。但是当对大量的测试用例进行测试时,不同类型的测试用例调用不同的测试框架,当对大量的测试用例进行测试的时候,就需要频繁的调用对应的测试框架,消耗较多的时间,从而导致测试的效率非常低。
技术实现思路
本申请的主要目的为提供一种自动测试方法、装置、计算机设备和存储介质,旨在解决上述测试大量的测试用例时效率低的问题。为了实现上述专利技术目的,本申请提出一种自动测试方法,包括:读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字,所述关键字是表示与测试用例匹配的测试框架的文本;将全部关键字按照类型进行归纳计算,得到多个关键字类型;在所述存储器中建立与每一个所述关键字类型对应的分区;将所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;按照预设的规则在多个目标分区中选择第一目标分区,在测试工具中调用与所述第一目标分区对应的目标关键字类型对应的第一测试框架;控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例。进一步地,所述控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试的步骤,包括:开启多个进程;控制测试框架在每一个进程中执行所述第一目标分区中的一个测试用例;当任一个所述进程执行完成一个所述测试用例后,读取所述第一目标分区中的一个未测试的测试用例进行测试。进一步地,所述将所述测试用例存储到目标分区内的步骤,包括:在每个所述分区中各设置一个队列;根据每一个所述测试用例的关键字对应的关键字类型,查找到对应的目标分区,并按照预设的顺序依次放入目标分区的队列中。进一步地,所述开启多个进程的步骤,包括:获取所述第一测试框架的类型;根据测试框架的类型与进程数量的对应关系,获取与所述第一测试框架对应的进程数量M,其中,所述M为正整数;开启与所述M个进程。进一步地,所述开启所述M个进程的步骤,包括:判断所述进程数量是否小于所述第一目标分区中的测试用例的数量;若是,则开启所述M个进程。进一步地,所述当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例的步骤之后,包括:建立一个表格,并将每一个所述关键字类型从第一列的第一行起,依次加载在第一列中;将各所述测试用例对应的测试结果加载在所述表格中与所述关键字类型对应的行内。进一步地,所述读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字的步骤,包括:获取测试用例,解析出所述测试用例的代码文本;在所述代码文本中进行遍历查找,判断所述代码文本中是否有预设的关键字库中的词语;若是,从该代码文本中提取出所述词语,作为该测试用例的关键字。本申请还提供一种自动测试装置,包括:提取模块,用于读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字,所述关键字是表示与测试用例匹配的测试框架的文本;归纳模块,用于将全部关键字按照类型进行归纳计算,得到多个关键字类型;建立模块,用于在所述存储器中建立与每一个所述关键字类型对应的分区;存储模块,用于所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;选择模块,用于按照预设的规则在多个目标分区中选择目标分区,在测试工具中调用与所述第一目标分区对应的目标关键字类型对应的第一测试框架;测试模块,用于控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;结束模块,用于当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的自动测试方法、装置、计算机设备和存储介质,在测试大量的测试用例前,先将各测试用例进行分类,便于测试的时候集中对同一类型的测试用例进行测试,减少测试不同类型的测试用例而需要不同测试框架之间的切换产生的时间,有效的提高整体的测试速度。开启多个进程,使一个类型的测试用例测试结束后快速测试另一个类型的测试用例,提高了测试的整体速度。附图说明图1为本申请一实施例的自动测试方法的流程示意图;图2为本申请一实施例的自动测试装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种自动测试方法,包括步骤:S1、读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字,所述关键字是表示与测试用例匹配的测试框架的文本;S2、将全部关键字按照类型进行归纳计算,得到多个关键字类型;S3、在所述存储器中建立与每一个所述关键字类型对应分区;S4、将所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;S5、按照预设的规则在多个目标分区中选择第一目标分区,在测试工具中调用与所述第一目标分区对应的目标关键字类型对应的第一测试框架;S6、控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;S7、当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例。本实施例中,测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果的程序,以便测试某个程序路径或核实是否满足某个特定需求。每针对一个测试主体以及测试目的均有一个对应的测试用例。例如,对一个应用软件平安壹账通的用户注册这一测试任务,对应的需要一个测试用例。本方案是针对需要执行多个测试任务时,对应的需要多个测试用例。将所有的需要测试的任务对应的测试用例均存储在一个指定的存储器中。具体的,执行该自动测试方法的是一台电脑,该电脑包括处理器和存储器,存储器中存储有测试框架以及用于测试所有任务对应的所有的测试用例。处理器接收用户上传的测试用例后,在存储器中划分出一片存储空间,用于存本文档来自技高网...

【技术保护点】
1.一种自动测试方法,其特征在于,包括:读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字,所述关键字是表示与测试用例匹配的测试框架的文本;将全部关键字按照类型进行归纳计算,得到多个关键字类型;在所述存储器中建立与每一个所述关键字类型对应的分区;将所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;按照预设的规则在多个目标分区中选择第一目标分区,在测试工具中调用与所述第一目标分区对应的目标关键字类型对应的第一测试框架;控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例。

【技术特征摘要】
1.一种自动测试方法,其特征在于,包括:读取存储器中所有的测试用例,分别提取出每一个所述测试用例的关键字,所述关键字是表示与测试用例匹配的测试框架的文本;将全部关键字按照类型进行归纳计算,得到多个关键字类型;在所述存储器中建立与每一个所述关键字类型对应的分区;将所述测试用例存储到目标分区内,所述目标分区对应的关键字类型与所述测试用例的关键字所对应的关键字类型相同;按照预设的规则在多个目标分区中选择第一目标分区,在测试工具中调用与所述第一目标分区对应的目标关键字类型对应的第一测试框架;控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试;当所述第一目标分区中的全部测试用例测试结束后,再次根据所述预设的规则选择第二目标分区,及第二目标分区对应的第二测试框架进行多线程测试,直至测试完所述存储器中的所有测试用例。2.如权利要求1所述的自动测试方法,其特征在于,所述控制所述第一测试框架对所述第一目标分区中的全部测试用例进行多线程测试的步骤,包括:开启多个进程;控制测试框架在每一个进程中执行所述第一目标分区中的一个测试用例;当任一个所述进程执行完成一个所述测试用例后,读取所述第一目标分区中的一个未测试的测试用例进行测试。3.如权利要求1所述的自动测试方法,其特征在于,所述将所述测试用例存储到目标分区内的步骤,包括:在每个所述分区中各设置一个队列;根据每一个所述测试用例的关键字对应的关键字类型,查找到对应的目标分区,并按照预设的顺序依次放入目标分区的队列中。4.如权利要求2所述的自动测试方法,其特征在于,所述开启多个进程的步骤,包括:获取所述第一测试框架的类型;根据测试框架的类型与进程数量的对应关系,获取与所述第一测试框架对应的进程数量M,其中,所述M为正整数;开启与所述M个进程。5.如权利要求4所述的自动测试方法,其特征在于,所述开启所述M个进程的步骤,包括:判断所述进程数量是否小于所述第一目标分区中的测试用例的数量;若是,则开启所述M个进程。6.如权利要求1所述的自动测试方法,其特征在于,所述当所述第一目标分区...

【专利技术属性】
技术研发人员:李翔
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东,44

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

1