一种软件测试的方法及装置的制造方法

文档序号:9524128阅读:514来源:国知局
一种软件测试的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种软件测试的方法及装置。
【背景技术】
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。随着软件测试技术的发展,自动化测试技术的应用越来越广泛。
[0003]现有的自动化测试技术中,测试人员针对待测软件编写测试用例,通过测试用例进行测试。现有技术中,测试过程主要是以待测软件的业务流程为主线,通过实现待测软件的业务流程对待测软件的各个部分进行测试。
[0004]但是,当待测软件出现架构变化等修改时,现有技术的测试过程也需要随之修改,有些甚至需要重新编写测试用例。总之,现有技术中的测试方法的效率较低。

【发明内容】

[0005]有鉴于此,本发明提供了一种软件测试的方法及装置,能够提高软件测试的效率。
[0006]—方面,本发明提供了一种软件测试的方法,包括:预先设置待测软件中的待测元素的测试脚本,还包括:
[0007]S1:从所述待测软件中获取待测元素的对象;
[0008]S2:获取所述待测元素的测试脚本;
[0009]S3:将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。
[0010]进一步地,所述待测元素包括:输入框;
[0011]所述预先设置待测软件中的待测元素的测试脚本,包括:
[0012]将所述待测软件中的所有输入框进行分类;
[0013]分别对每类输入框设置对应的测试脚本;
[0014]所述S1,包括:从所述待测软件中获取输入框的对象;
[0015]所述S3,包括:将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。
[0016]进一步地,所述分别对每类输入框设置对应的测试脚本,包括:
[0017]分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。
[0018]进一步地,所述待测元素,包括:输入框;
[0019]所述S1,包括:
[0020]获取所述待测软件中的每个统一资源定位符URL,确定每个URL对应的页面;
[0021]获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。
[0022]进一步地,所述S1,包括:
[0023]通过网络爬虫从所述待测软件中获取待测元素的对象。
[0024]另一方面,本发明提供了一种软件测试的装置,包括:
[0025]设置单元,用于设置待测软件中的待测元素的测试脚本;
[0026]对象获取单元,用于从所述待测软件中获取待测元素的对象;
[0027]脚本获取单元,用于获取所述待测元素的测试脚本;
[0028]测试单元,用于将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。
[0029]进一步地,所述待测元素包括:输入框;
[0030]所述设置单元,用于将所述待测软件中的所有输入框进行分类,分别对每类输入框设置对应的测试脚本;
[0031]所述对象获取单元,用于从所述待测软件中获取输入框的对象;
[0032]所述测试单元,用于将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。
[0033]进一步地,所述设置单元,在执行所述分别对每类输入框设置对应的测试脚本时,具体执行:分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。
[0034]进一步地,所述待测元素,包括:输入框;
[0035]所述对象获取单元,用于获取所述待测软件中的每个统一资源定位符URL,确定每个URL对应的页面,获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。
[0036]进一步地,所述对象获取单元,用于通过网络爬虫从所述待测软件中获取待测元素的对象。
[0037]通过本发明提供的一种软件测试的方法及装置,预先为待测软件中待测元素设置测试脚本,从待测软件中获取待测元素的对象,将该对象作为测试脚本的输入进行测试,该方法是针对软件中的元素进行测试,而不是针对软件中业务流程,即使软件被修改,但是软件的元素变化不大,元素的测试脚本的变化也不会很大,大大节省了测试脚本的维护工作量,提高了软件测试的效率。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本发明一实施例提供的一种软件测试的方法的流程图;
[0040]图2是本发明一实施例提供的另一种软件测试的方法的流程图;
[0041]图3是本发明一实施例提供的一种软件测试的装置的示意图;
[0042]图4是本发明一实施例提供的另一种软件测试的装置的示意图。
【具体实施方式】
[0043]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]如图1所示,本发明实施例提供了一种软件测试的方法,该方法可以包括以下步骤:
[0045]SO:预先设置待测软件中的待测元素的测试脚本;
[0046]S1:从所述待测软件中获取待测元素的对象;
[0047]S2:获取所述待测元素的测试脚本;
[0048]S3:将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。
[0049]通过本发明实施例提供的一种软件测试的方法,预先为待测软件中待测元素设置测试脚本,从待测软件中获取待测元素的对象,将该对象作为测试脚本的输入进行测试,该方法是针对软件中的元素进行测试,而不是针对软件中业务流程,即使软件被修改,但是软件的元素变化不大,元素的测试脚本的变化也不会很大,大大节省了测试脚本的维护工作量,提高了软件测试的效率。
[0050]在本发明实施例提供的方法中,将对软件的测试转换为对软件的元素的测试,各种软件的元素差别不大,测试脚本也可以通用于各种软件,节省了工作量。
[0051]本发明实施例中的待测元素可以包括:输入框、按钮等。
[0052]在一种可能的实现方式中,所述待测元素包括:输入框;
[0053]所述预先设置待测软件中的待测元素的测试脚本,包括:
[0054]将所述待测软件中的所有输入框进行分类;
[0055]分别对每类输入框设置对应的测试脚本;
[0056]所述S1,包括:从所述待测软件中获取输入框的对象;
[0057]所述S3,包括:将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。
[0058]其中,可以依据输入框输入的内容,将输入框分为名称输入框、数字输入框、密码输入框、描述输入框、查询输入框等类型。为了便于存储可以对每类输入框进行编号。
[0059]在一种可能的实现方式中,所述分别对每类输入框设置对应的测试脚本,包括:
[0060]分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。
[0061]具体地,针对每类输入框,确定其限制规则及提示信息,提示信息包括:错误提示。举例来说,名称输入框的限制规则为不能为空,为空时,提示“名称不能为空”,不能为乱码,乱码时提示“不可为乱码”。针对每类输入框的类型、限制规则、提示信息,可以生成输入框类型-限制规则-提示信息对应的规范文档,根据该文档设置对应的测试脚本。举例来说,在设置名称输入框的测试脚本时,可以设置在名称输入框的输入为空时,判断提示信息是否是“名称不能为空”,如果是,则该名称输入框的功能正常,否则,该名称输入框的功能不正常。
[0062]另外,在设置测试脚本时,可以基于selenium+Junit+Eclipse+MySQL自动化测试框架进行设置,测试更加快捷高效。
[0063]在一种可能的实现方式中,所述待测元素,包括:输入框;
[0064]所述S1,包括:
[0065]获取所述待测软件中的每个URL(Uniform Resource Locator,统一资源定位符),确定每个URL对应的页面;
[0066]获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。
[0067]具体地,获取所述待测软件中的每个URL,包括:获取待测软件的URL树,从URL树中获取待测软件中的每个URL。
[0068]可以将获取的对象存入对象库中,对象库中输入框的对象的存放字段包括:对应的页面url、对象id、对象名称、对应的输入框类型等。通过存放字段可以确定对应的对象。
[0069]在一种可能的实现方式中,所述S1,包括:
[0070]通过网络爬虫从所述待测软件中获取待测元素的对象。
[0071]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0072]在本发明实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1