一种测试方法及装置制造方法及图纸

技术编号:6952175 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种测试方法及装置,用以解决现有技术中对软件进行测试的效率低的问题。该方法根据待测试软件当前的状态信息,提取包含该当前的状态信息的状态路径,根据提取的状态路径中包含的每个状态信息的连接关系,确定该当前的状态信息的下一个状态信息,根据记录的该当前的状态信息跳转到该下一个状态信息的跳转条件,将该跳转条件作为操作指令输入该待测试软件进行测试。由于本发明专利技术实施例中将保存的状态路径中的每个状态信息跳转到下一个状态信息的跳转条件作为输入的操作指令,对待测试软件进行测试,从而实现了对软件的自动测试,测试的过程中无需人工操作,因此提高了对软件进行测试的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种测试方法及装置
技术介绍
随着计算机(Personal Computer, PC)的普及和发展,PC的数量变得日益庞大,运行在PC上的各种软件也越来越多,因此如何对各种软件的功能进行测试成为一个亟待解决的问题。在对软件进行测试时,需要对软件进行基本的功能测试。并且,由于PC用户使用的操作系统类型以及PC的运行更环境复杂多样,因此在对软件进行测试时,除了对软件进行功能测试之外,还要在常见的操作系统和常见的运行环境下测试软件的各种功能,也即平台覆盖测试和兼容性测试,这就大大的增加了对软件进行测试的工作量。然而,在现有技术中,对软件的测试主要是基于人工的操作,由人工通过点击操作或键盘输入的方式输入测试指令,对软件进行测试,因此现有技术中对软件进行测试的效率较低。
技术实现思路
本专利技术实施例提供一种测试方法及装置,用以解决现有技术中对软件进行测试的效率低的问题。本专利技术实施例提供的一种测试方法,包括根据待测试软件当前的状态信息,在针对所述待测试软件保存的模型库中,提取包含所述待测试软件当前的状态信息的状态路径;根据提取的所述状态路径中包含的每个状态信息的连接关系,确定连接所述当前的状态信息的下一个状态信息;根据记录的所述当前的状态信息跳转到确定的所述下一个状态信息的跳转条件, 将所述跳转条件作为操作指令输入所述待测试软件进行测试。本专利技术实施例提供的一种测试装置,包括提取模块,用于根据待测试软件当前的状态信息,在针对所述待测试软件保存的模型库中,提取包含所述待测试软件当前的状态信息的状态路径;确定模块,用于根据提取的所述状态路径中包含的每个状态信息的连接关系,确定连接所述当前的状态信息的下一个状态信息;测试模块,用于根据记录的所述当前的状态信息跳转到确定的所述下一个状态信息的跳转条件,将所述跳转条件作为操作指令输入所述待测试软件进行测试。本专利技术实施例提供一种测试方法及装置,该方法根据待测试软件当前的状态信息,提取包含该当前的状态信息的状态路径,根据提取的状态路径中包含的每个状态信息的连接关系,确定该当前的状态信息的下一个状态信息,根据记录的该当前的状态信息跳转到该下一个状态信息的跳转条件,将该跳转条件作为操作指令输入该待测试软件进行测试。由于本专利技术实施例中将保存的状态路径中的每个状态信息跳转到下一个状态信息的跳转条件作为输入的操作指令,对待测试软件进行测试,从而实现了对软件的自动测试,测试的过程中无需人工操作,因此提高了对软件进行测试的效率。附图说明图1为本专利技术实施例提供的对软件进行测试的过程;图2为本专利技术实施例提供的状态路径示意图;图3为本专利技术实施例提供的根据待测试软件的每个状态信息,以及用户输入的每个操作指令,确定每个状态信息的连接关系,并确定状态路径的过程示意图;图4为本专利技术实施例提供的对软件进行测试的详细过程;图5为本专利技术实施例提供的测试装置结构示意图。具体实施例方式由于在对待测试软件进行测试时,用户每输入一个操作指令,该待测试软件的状态信息都会发生变化,也即从一个状态跳转到另一个状态,因此本专利技术实施例记录待测试软件的每个状态信息,并记录每个状态信息之间的跳转条件,将记录的跳转条件作为操作指令输入待测试软件,以实现对待测试软件的自动测试。下面结合说明书附图,对本专利技术实施例进行详细描述。图1为本专利技术实施例提供的对软件进行测试的过程,具体包括以下步骤SlOl 根据待测试软件当前的状态信息,在针对待测试软件保存的模型库中,提取包含该待测试软件当前的状态信息的状态路径。在本专利技术实施例中,针对该待测试软件保存了模型库,该模型库中包含若干条状态路径,如图2所示。图2为本专利技术实施例提供的状态路径示意图,在图2中,该状态路径包含状态信息A、状态信息B、状态信息C和状态信息D,在图2所示的状态路径中,待测试软件在状态信息A下,输入跳转条件1,则跳转至状态信息B,在状态信息B下,输入跳转条件 2,则跳转至状态信息C,在状态信息C下,输入跳转条件3,则跳转至状态信息D。因此,根据待测试软件当前的状态信息,在模型库中提取包含该当前的状态信息的状态路径。例如,待测试软件当前的状态信息为状态信息B,则提取如图2所示的状态路径。S102:根据提取的状态路径中包含的每个状态信息的连接关系,确定连接该当前的状态信息的下一个状态信息。继续沿用上例,提取了如图2所示的状态路径后,由于当前的状态信息为状态信息B,因此根据该状态路径中每个状态信息的连接关系,确定该状态信息B的下一个状态信息为状态信息C。S103:根据记录的该当前的状态信息跳转到确定的该下一个状态信息的跳转条件,将该跳转条件作为操作指令输入该待测试软件进行测试。继续沿用上例,该待测试软件当前的状态信息为状态信息B,确定的该状态信息B 的下一个状态信息为状态信息C,该待测试软件由状态信息B跳转到状态信息C的跳转条件为跳转条件2,因此将该跳转条件2作为输入的操作指令,输入到该待测试软件进行测试。在后续的步骤中,若该待测试软件接收到输入的该跳转条件2,并跳转到状态信息 C,则将状态信息C作为当前的状态信息,确定下一个状态信息为状态信息D,并确定待测试软件由状态信息C跳转到状态信息D的跳转条件为跳转条件3,继续将跳转条件3作为操作指令输入待测试软件进行测试,与上述过程基本上同,这里就不再一一赘述。在上述过程中,根据待测试软件当前的状态信息,提取包含该当前的状态信息的状态路径,根据提取的状态路径中包含的每个状态信息的连接关系,确定该当前的状态信息的下一个状态信息,根据记录的该当前的状态信息跳转到该下一个状态信息的跳转条件,将该跳转条件作为操作指令输入该待测试软件进行测试。由于本专利技术实施例中将保存的状态路径中的每个状态信息跳转到下一个状态信息的跳转条件作为输入的操作指令,对待测试软件进行测试,从而实现了对软件的自动测试,测试的过程中无需人工操作,因此提高了对软件进行测试的效率。并且,在上述步骤SlOl中,提取的包含该当前的状态信息的状态路径可能是多条状态路径,若提取的包含该当前状态信息的状态路径为多条状态路径,则可以针对每条状态路径都执行后续S102和S103的步骤,以实现对该待测试软件的自动测试。其中,当提取的包含该当前的状态信息的状态路径为多条状态路径时,如果该多条状态路径中的最后一个状态信息都相同,为了进一步提高对软件进行测试的效率,则可以在该多条状态路径中选择一条最短的状态路径,并执行后续S102和S103的步骤,对待测试软件进行测试;相应的,为了提高对软件进行测试的准确性,则也可以分别针对该多条状态路径执行后续S102和S103的步骤,对软件进行测试。进一步的,当提取的包含该当前的状态信息的状态路径为多条状态路径时,如果该多条状态路径中的最后一个状态信息都相同,也可以根据需要,灵活的在该多条路径中选择一条或几条状态路径,对待测试软件进行测试。在本专利技术实施例中,针对该待测试软件保存模型库的方法具体为,针对该待测试软件的每个状态信息,记录该待测试软件在该状态信息下,用户输入的每个操作指令,针对用户输入的每个操作指令,确定该待测试软件在该状态信息下,接收到用户输入的该操作指令后,跳转到的下一个状态信息,将该状态信息与跳转到的该下一个状态本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,包括:根据待测试软件当前的状态信息,在针对所述待测试软件保存的模型库中,提取包含所述待测试软件当前的状态信息的状态路径;根据提取的所述状态路径中包含的每个状态信息的连接关系,确定连接所述当前的状态信息的下一个状态信息;根据记录的所述当前的状态信息跳转到确定的所述下一个状态信息的跳转条件,将所述跳转条件作为操作指令输入所述待测试软件进行测试。

【技术特征摘要】
1.一种测试方法,其特征在于,包括根据待测试软件当前的状态信息,在针对所述待测试软件保存的模型库中,提取包含所述待测试软件当前的状态信息的状态路径;根据提取的所述状态路径中包含的每个状态信息的连接关系,确定连接所述当前的状态信息的下一个状态信息;根据记录的所述当前的状态信息跳转到确定的所述下一个状态信息的跳转条件,将所述跳转条件作为操作指令输入所述待测试软件进行测试。2.如权利要求1所述的方法,其特征在于,针对所述待测试软件保存模型库,具体包括 针对所述待测试软件的每个状态信息,记录所述待测试软件在该状态信息下,用户输入的每个操作指令;针对用户输入的每个操作指令,确定所述待测试软件在该状态信息下,接收到用户输入的该操作指令后,跳转到的下一个状态信息;将该状态信息与跳转到的该下一个状态信息连接,并将用户输入的该操作指令作为该状态信息跳转到该下一个状态信息的跳转条件;根据每个状态信息的连接关系确定状态路径,将确定的状态路径保存在针对所述待测试软件的模型库中。3.如权利要求2所述的方法,其特征在于,将确定的状态路径保存在针对所述待测试软件的模型库中,具体包括根据确定的状态路径中的每个状态信息的连接关系,将状态路径中每个状态信息对应的编码按照连接顺序,依次保存在该状态路径对应的编码集中;将该状态路径对应的编码集作为确定的状态路径保存在针对所述待测试软件的模型库中。4.如权利要求3所述的方法,其特征在于,根据待测试软件当前的状态信息,在针对所述待测试软件保存的模型库中,提取包含所述待测试软件当前的状态信息的状态路径,具体包括根据所述当前的状态信息对应的编码,在针对所述待测试软件保存的模型库中,提取包含所述当前的状态信息对应的编码的编码集,作为提取的包含所述当前的状态信息的状态路径。5.如权利要求4所述的方法,其特征在于,根据提取的所述状态路径中包含的每个状态信息的连接关系,确定连接所述当前的状态信息的下一个状态信息,具体包括根据所述当前的状态信息对应的编码,在提取的作为所述状态路径的编码集中,查找排在所述当前的状态信息对应的编码之后的下一个编码;将查找到的下一个编码对应的状态信息,确定为连接所述当前的状态信息的下一个状态fe息。6.如权利要求1所述的方法,其特征在于,将所述跳转条件作为操作指令输入所述待测试软件进行测试之后,所述方法还包括判断所述待测试软件执行所述操作指令后,跳转到的状态信息是否为确定的所述下一个状态信息;若判断结果为是,则继续对所述待测试软件进行测试;否则,将所述当前的状态信息、确定的所述下一个状态信息、所述待测试软件执行所述操作指令后跳转到的状态信息,以及作为操作指令的跳转条件记录在错误报告中输出。7.如权利要求1所述的方法,其特征在于,所述方法还包括当根据提取的所述状态路径中包含的每个状态信息的连接关系,...

【专利技术属性】
技术研发人员:周慧芳许秋红
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司
类型:发明
国别省市:11

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

1