一种测试方法、装置及存储介质与流程

文档序号:17536686发布日期:2019-04-29 14:03阅读:142来源:国知局
一种测试方法、装置及存储介质与流程

本发明涉及测试技术领域,尤其涉及一种测试方法、装置及存储介质。



背景技术:

在产品的生产过程中,在为了保证产品的性能的稳定性和产品的可靠性的前提下,对产品进行大量的测试是必不可缺的,从而通过测试得到的测试数据来判断分析产品性能的稳定性。

当前的测试方法主要为在产品的测试项目确定的情况下,在生产阶段便对确定的测试项目进行机械式的反复测试,由于测试过程中测试项目数量较多,将造成测试时间过长,故导致测试效率较低。



技术实现要素:

本发明实施例提供了一种测试方法、装置及存储介质,节约了测试时间,从而提高了测试效率。

第一方面,本申请实施例提供了一种测试方法,包括:

获取第一测试序列和第二测试序列,以生成目标测试模式;

接收测试指令,进入所述目标测试模式,获取所述目标测试模式下的调用比例值和测试次数;

根据所述调用比例值和所述测试次数的关系确定相应的目标测试序列,所述目标测试序列为第一测试序列或第二测试序列;

根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与所述调用比例值的关系继续进行测试,直至满足结束条件时结束测试。

第二方面,本申请实施例提供了一种测试装置,包括:

生成模块,用于获取第一测试序列和第二测试序列,以生成目标测试模式;

接收模块,用于接收测试指令,进入所述目标测试模式,获取所述目标测试模式下的调用比例值和测试次数;

获取模块,用于根据所述调用比例值和所述测试次数的关系确定相应的目标测试序列,所述目标测试序列为第一测试序列或第二测试序列。

测试模块,用于根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与所述调用比例值的关系继续进行测试,直至满足结束条件时结束测试。

第三方面,本申请实施例提供的存储介质,其上存储有计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行如本申请任一实施例提供的测试方法。

本申请实施例通过获取第一测试序列和第二测试序列,以生成目标测试模式;接收测试指令,进入所述目标测试模式,获取所述目标测试模式下的调用比例值和测试次数;根据所述调用比例值和所述测试次数的关系确定相应的目标测试序列,所述目标测试序列为第一测试序列或第二测试序列;根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与所述调用比例值的关系继续进行测试,直至满足结束条件时结束测试。通过自动对测试序列进行混合选择,减少反复的机械式测试,以此节约测试时间,提高测试效率。。

附图说明

图1为本申请实施例提供的测试方法的流程示意图。

图2为本申请实施例提供的测试方法的另一流程示意图。

图3为本申请实施例提供的测试装置的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

本文所使用的术语「模块」可看做为在该运算系统上执行的软件对象。本文该的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文该的装置及方法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。

本申请实施例提供一种测试方法,请参阅图1,图1为本实施例提供的测试方法的流程示意图,该测试方法包括以下步骤:

在步骤s101中,获取第一测试序列和第二测试序列,以生成目标测试模式。

其中,第一测试序列是指完整的测试序列,包含整个测试流程以及完整的测试项目,完整的测试项目包括必测项目与所有可选项目。第二测试序列包括整个测试流程及精简后的测试项目,精简后的测试项目包括必测项目与部分可选项目。另外,目标测试模式是指在目标测试模式下,可调用第一测试序列或者第二测试序列来进行测试。

需要说明的是,在试生产阶段,采用第一测试序列进行大量测试,通过测试数据的分析统计,将测试错误概率小于预设值(例如,测试错误概率小于0.01)的测试项目作为可选项目,可理解的是,测试错误概率小于预设值的测试项目是指在试生产阶段测试错误概率为零或者测试错误概率极小的测试项目。

故,第二测试序列中的测试项目包括必测项目和经过试生产阶段确定的可选项目中的部分可选项目,其中,部分可选项目可以是测试人员设定的固定的可选项目,或者是通过算法或者程序随机确定的可选项目,或者是根据外界环境及时间来确定的可选项目等,例如,根据测试温度或湿度或当前时间来确定可选项目,在不同的温度或湿度条件下匹配不同的可选项目。

在步骤s102中,接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数。

其中,测试指令的生成方式可以包括检测到待测物体接入测试设备、按压测试按钮、通过触摸测试设备的测试控件、到达预设时间时自动生成或者监测预设语音信息等等,当接收测试指令时,自动进入目标测试模式或者人为手动选择进入目标测试指令。

在一些实施方式中,接收测试指令后,可选择测试模式。其中,测试模式可以是第一测试模式、第二测试模式或者目标测试模式,第一测试模式下,仅可调用第一测试序列进行测试,第二测试模式下仅可调用第二测试模式进行测试。

另外,目标测试模式下的调用比例值为自然数,用于确定测试循环的次数。例如,当调用比例值为0时,每次测试均调用第一测试序列;当调用比例值为1时,调用一次第一测试序列并调用一次第二测试序列;当调用比例值为10时,即调用一次第一测试序列并调用十次第二测试序列,以此类推。

此外,在进入目标测试模式后的第一测试即首次测试,此时首次测试的测试次数设定为0。另外,测试次数为可改变的值,可根据测试结果而变化。

在步骤s103中,根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列。

其中,在一些实施方式中,根据调用比例值和测试次数的关系确定相应的目标测试序列的步骤包括:

(1)判断调用比例值或测试次数是否为零;

(2)当调用比例值或测试次数为零时,获取第一测试序列进行测试;

其中,当调用比例值或测试次数为零时,可以包括以下几种情形:

当调用比例值为零时,结合上述内容可知,当调用比例值为零时,每次测试均调用第一测试序列;

当调用比例值不为零而测试次数为零时,可以是包括当前测试为首次测试或更新后的测试次数为零,则获取第一测试序列进行测试。

(3)当调用比例值和测试次数均不为零时,获取第二测试序列进行测试。

其中,当调用比例值不为零时,此时测试需要调用一次第一测试序列,同时还需要调用第二测试序列,而此时测试次数不为零时,说明当前测试不为首次测试,故获取第二测试序列进行测试。

在步骤s104中,根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。

其中,测试结果可包括测试成功和测试失败两种,若测试成功则更新测试次数,并根据更新后的测试次数与调用比例值的大小关系来判断是否继续进行测试,直至满足结束条件时结束测试。

在一些实施方式中,满足结束条件时结束测试的步骤,可以包括:

(1)记录完成的测试次数,当完成的测试次数达到预设值时结束测试。或者

其中,每当完成一次测试时便记录完成的测试次数,测试成功或测试失败均为完成测试,当完成的测试次数达到预设值时结束测试,例如,当完成的测试次数达到预设值50时,即结束测试。

(2)当测试时间达到预设时间时,结束测试;或者

即在接收测试指令开始测试时记录测试时间,当检测到测试时间达到预设时间例如2小时时,结束测试。

其中,在一些实施方式中,当测试时间达到预设时间之后,还可以包括:

检测当前次测试是否结束;

若当前次测试未结束,则继续测试直至当前次测试结束;或者

生成选择提示及声音提示,当接收到继续测试指令时,则继续测试直至当前次测试结束并结束声音提示;

若当前次测试结束,则结束测试。

(3)记录测试失败的次数,当测试失败的次数达到预设次数时,结束测试。

其中,测试失败的次数可以包括第一测试序列测试失败次数、第二测试次数失败次数和第一测试序列测试与第二测试次数共失败次数,预设次数可以包括第一测试序列测试失败预设次数、第二测试序列测试失败预设次数和第一测试序列测试与第二测试次数共失败的预设次数,当测试失败的次数达到预设次数时,结束测试,可以包括当第一测试序列测试失败次数达到预设次数时,结束测试。例如,当第二测试序列测试失败次数达到5次时,结束测试。

在一些实施方式中,结束测试之后还包括:

(1)生成测试数据并保存;

其中,测试数据可以包括测试耗时、测试产品编号、测试项目内容及测试结果、测试温度或者湿度等,另外测试数据可以是以图表或者文本的形式进行保存。

(2)将测试数据发送至预设设备。

其中,预设设备可以与测试设备通过wifi(wirelessfidelity,无线保真技术)、局域网或者蓝牙进行连接。

由上可知,本申请实施例提供的一种测试方法,通过获取第一测试序列和第二测试序列,以生成目标测试模式;接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数;根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列;根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。通过自动对测试序列进行混合选择,减少反复的机械式测试,以此节约测试时间,提高测试效率。

根据上述实施例所描述的方法,以下将举例作进一步详细说明。

请参阅图2,图2为本实施例提供的测试方法的另一流程示意图,该测试方法包括以下步骤:

在步骤s201中,获取第一测试序列和第二测试序列,以生成目标测试模式。

其中,目标测试模式中包括第一测试序列和第二测试序列,在目标测试模式下可以调用第一测试序列和第二测试序列。

在步骤s202中,接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数。

其中,接收测试指令后,还可以包括选择测试模式,当选择的测试模式是第一测试模式或者第二测试模式时,则直接分别调用第一测试序列和第二测试序列进行测试,并记录测试结果,直至满足结束条件;当默认测试模式为目标测试模式时,在预设时间后自动进入目标测试模式,并获取目标测试模式下的调用比例值和测试次数。

另外,获取调用比例值可以是获取预设的调用比例值或者接收用户输入的调用比例值,并且,在将进入目标测试模式后的首次测试的测试次数设定为零。

在步骤s203中,判断调用比例值或测试次数是否为零。

其中,当调用比例值或测试次数为零时,执行步骤s204;当调用比例值和测试次数均不为零时,执行步骤s205。

例如,当调用比例值为0时,则执行步骤s204;或者当测试次数为0时,则执行步骤s204;当调用比例为1且测试次数为1时,则执行步骤s205。

在步骤s204中,获取第一测试序列进行测试。

其中,获取第一测试序列,根据第一测试序列的测试项目与测试流程进行测试,并记录测试结果。

在步骤s205中,获取第二测试序列进行测试。

其中,获取第二测试序列,根据第二测试序列的测试项目与测试流程进行测试,并记录测试结果。其中,第二测试序列的测试项目少于第一测试序列的测试项目。

在步骤s206中,根据测试结果判断测试是否成功。

其中,测试结果可以包括所有测试项目的测试成功情况,测试项目包括必测项目与可选项目,需要说明的时,当任一项测试项目失败时,则认定当前测试失败。

当测试项目均测试成功,即测试成功时,执行步骤s207;当至少存在一个测试项目测试失败,即测试不成功时,则检测目标测试序列的类型,当目标测试序列为第一测试序列时,执行步骤s208,当目标测试序列为第二测试序列时,执行步骤s209。

在步骤s207中,将测试次数的数值加一,以得到更新后的测试次数;

其中,当测试项目均测试成功,即测试成功时,更新测试次数,将测试次数的数值加一,得到更新后的测试次数。

在步骤s208中,测试次数保持不变。

其中,当至少存在一个测试项目测试失败,即测试不成功,且检测出目标测试序列的类型为第一测试序列时,此时测试次数保持不变。

例如,当前为首次测试,此时测试次数为0,调用第一测试序列进行测试,当测试结果为测试失败时,则测试次数依然为0。

在步骤s209中,将测试次数清零以得到更新后的测试次数。

其中,当至少存在一个测试项目测试失败,即测试不成功,且检测目标测试序列的类型为第二测试序列时,因第二测试序列为精简后的测试项目,精简后的测试项目包括必测项目与部分可选项目。故第二测试序列测试失败时,需要将测试次数清零,以得到更新后的测试次数,进而重新开始测试,以保证测试效果。

例如,当调用比例值为1且测试次数为1时,调用第二测试序列进行测试,当测试结果为测试失败时,则将测试次数清零,故更新后的测试次数为0。

在步骤s210中,判断更新后的测试次数是否大于调用比例值。

其中,当更新后的测试次数不大于调用比例值时,执行步骤s203继续进行测试。

例如,调用比例值为1且为首次测试时,此时测试次数为0,调用第一测试序列进行测试,当测试结果为测试成功时,测试次数加1,得到更新后的测试次数为1,此时更新后的测试次数1等于调用比例值1,则继续执行步骤s203。或者,调用比例值为1且为首次测试时,此时测试次数为0,调用第一测试序列进行测试,当测试结果为测试失败时,测试次数保持不变,此时测试次数0小于调用比例值1,则继续执行步骤s203。

当更新后的测试次数大于调用比例值时,执行步骤s211。

例如,调用比例值为1但测试次数为1时,调用第二测试序列进行测试,当测试结果为测试成功时,测试次数加1得到更新后的测试次数2,此时更新后的测试次数2大于调用比例值1,则执行步骤s211。

在步骤s211中,结束测试。

其中,当更新后的测试次数大于调用比例值时,结束测试。

由上可知,本申请实施例提供的一种测试方法,通过获取第一测试序列和第二测试序列,以生成目标测试模式;接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数;根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列;根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。通过自动对测试序列进行混合选择,减少反复的机械式测试,以此节约测试时间,提高测试效率。

为便于更好的实施本申请实施例提供的测试方法,本申请实施例还提供一种基于上述测试方法的装置。其中名词的含义与上述测试方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图3,图3为本申请实施例提供的测试装置的结构示意图。具体而言,该测试装置300,包括:生成模块31、接收模块32、获取模块33及测试模块34。

生成模块31,用于获取第一测试序列和第二测试序列,以生成目标测试模式。

其中,生成模块31获取的第一测试序列是指完整的测试序列,包含整个测试流程及完整的测试项目,完整的测试项目包括必测项目与所有可选项目。另外,第二测试序列包括整个测试流程及精简后的测试项目,精简后的测试项目包括必测项目与部分可选项目。生成模块31获取第一测试序列和第二测试序列生成的目标测试模式可以调用第一测试序列和第二测试序列。

接收模块32,用于接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数。

其中接收模块32接收测试指令后,获取的目标测试模式下的调用比例值为自然数,用于确定测试循环的次数,另外,若当前测试为在进入目标测试模式后的第一测试即首次测试,此时接收模块32获取的的测试次数为零。

获取模块33,用于根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列。

其中,在一些实施方式中,获取模块33可以包括判断子模块和测试序列获取模块。

判断子模块,用于判断调用比例值或测试次数是否为零;

测试序列获取子模块,用于当调用比例值或测试次数为零时,获取第一测试序列;或者

用于当调用比例值和测试次数均不为零时,获取第二测试序列。

测试模块34,用于根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。

其中,在一些实施方式中,测试模块34可以包括更新子模块、比较子模块和结束子模块。

更新子模块,具体用于根据确定的目标测试序列进行测试并得到测试结果,根据测试结果判断测试是否成功;

若成功,则将测试次数的数值加一,以得到更新后的测试次数;

若不成功,则检测目标测试序列的类型,根据目标测试序列的类型确定相应的测试次数。当目标测试序列为第一测试序列时,测试次数保持不变;当目标测试序列为第二测试序列时,将测试次数清零以得到更新后的测试次数。

比较子模块,具体用于判断更新后的测试次数与调用比例值的大小关系;

当更新后的测试次数不大于调用比例值时,继续根据调用比例值和测试次数的关系确定相应的目标测试序列进行测试。

结束子模块,具体用于当更新后的测试次数大于调用比例值时,结束测试。

由上可知,本申请实施例提供的一种测试装置300,通过生成模块31获取第一测试序列和第二测试序列,以生成目标测试模式;接收模块32接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数;获取模块33根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列;测试模块34根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。通过自动对测试序列进行混合选择,减少反复的机械式测试,以此节约测试时间,提高测试效率。本申请实施例还提供一种存储介质,该存储介质存储有计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上述任一实施例中的测试方法,比如:获取第一测试序列和第二测试序列,以生成目标测试模式;接收测试指令,进入目标测试模式,获取目标测试模式下的调用比例值和测试次数;根据调用比例值和测试次数的关系确定相应的目标测试序列,目标测试序列为第一测试序列或第二测试序列;根据确定的目标测试序列进行测试并得到测试结果,根据测试结果更新测试次数,根据更新后的测试次数与调用比例值的关系继续进行测试,直至满足结束条件时结束测试。

在本申请实施例中,存储介质可以是磁碟、光盘、只读存储器(readonlymemory,rom)、或者随机存取记忆体(randomaccessmemory,ram)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

需要说明的是,对本申请实施例的测试方法而言,本领域普通测试人员可以理解实现本申请实施例的测试方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如测试方法的实施例的流程。其中,该的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。

对本申请实施例的测试装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,该存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种测试方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1