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

文档序号:9524128阅读:来源:国知局
施例中,待测元素为输入框。
[0073]如图2所示,本发明实施例提供了一种软件测试的方法,该方法可以包括以下步骤:
[0074]步骤201:将待测软件中的所有输入框进行分类。
[0075]步骤202:分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。
[0076]步骤203:获取待测软件中的每个URL,确定每个URL对应的页面。
[0077]具体地,可以通过网络爬虫来实现。网络爬虫脚可以按照广度优先进行抓取。
[0078]步骤204:获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为输入框的对象。
[0079]具体地,可以将获取的对象存储到对象库中,在进行测试时,将对象库中的对象作为测试脚本的输入。对象库中的对象可以通过对应的页面url、对象id、对象名称、对应的输入框的类型来标识,通过这些信息可以在待测软件中确定对应的对象,并能确定该对象对应的输入框的类型,进而通过对应的输入框的类型确定对应的测试脚本,通过确定出的测试脚本来对该对象进行测试。
[0080]步骤205:获取输入框的测试脚本。
[0081]具体地,可以通过当前输入框的对象对应的输入框的类型来确定对应的测试脚本。
[0082]步骤206:将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。
[0083]举例来说,对象A为名称输入框的对象,测试脚本A为名称输入框对应的测试脚本,因此,将对象A作为测试脚本A的输入进行测试。
[0084]测试完成后,输出测试报告,完成输入框的自动化测试。
[0085]本发明实施例提供的方法中,测试脚本可以一次编写多次使用,减少了脚本的维护量,提高测试效率,降低了测试成本。
[0086]如图3、图4所示,本发明实施例提供了一种软件测试的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种软件测试的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种软件测试的装置,包括:
[0087]设置单元401,用于设置待测软件中的待测元素的测试脚本;
[0088]对象获取单元402,用于从所述待测软件中获取待测元素的对象;
[0089]脚本获取单元403,用于获取所述待测元素的测试脚本;
[0090]测试单元404,用于将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。
[0091]在一种可能的实现方式中,所述待测元素包括:输入框;
[0092]所述设置单元401,用于将所述待测软件中的所有输入框进行分类,分别对每类输入框设置对应的测试脚本;
[0093]所述对象获取单元402,用于从所述待测软件中获取输入框的对象;
[0094]所述测试单元404,用于将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。
[0095]在一种可能的实现方式中,所述设置单元401,在执行所述分别对每类输入框设置对应的测试脚本时,具体执行:分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。
[0096]在一种可能的实现方式中,所述待测元素,包括:输入框;
[0097]所述对象获取单元402,用于获取所述待测软件中的每个URL,确定每个URL对应的页面,获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。
[0098]在一种可能的实现方式中,所述对象获取单元402,用于通过网络爬虫从所述待测软件中获取待测元素的对象。
[0099]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0100]本发明实施例提供的一种软件测试的方法及装置,具有如下有益效果:
[0101]1、通过本发明实施例提供的一种软件测试的方法及装置,预先为待测软件中待测元素设置测试脚本,从待测软件中获取待测元素的对象,将该对象作为测试脚本的输入进行测试,该方法是针对软件中的元素进行测试,而不是针对软件中业务流程,即使软件被修改,但是软件的元素变化不大,元素的测试脚本的变化也不会很大,大大节省了测试脚本的维护工作量,提高了软件测试的效率。
[0102]2、通过本发明实施例提供的一种软件测试的方法及装置,由于软件中的元素随着软件的修改,变化很小,测试脚本可以一次编写多次使用,减少了脚本的维护量,提高测试效率,降低了测试成本。
[0103]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0104]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0105]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种软件测试的方法,其特征在于,包括:预先设置待测软件中的待测元素的测试脚本,还包括: 51:从所述待测软件中获取待测元素的对象; 52:获取所述待测元素的测试脚本;53:将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。2.根据权利要求1所述的方法,其特征在于, 所述待测元素包括:输入框; 所述预先设置待测软件中的待测元素的测试脚本,包括: 将所述待测软件中的所有输入框进行分类; 分别对每类输入框设置对应的测试脚本; 所述S1,包括:从所述待测软件中获取输入框的对象; 所述S3,包括:将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。3.根据权利要求2所述的方法,其特征在于,所述分别对每类输入框设置对应的测试脚本,包括: 分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。4.根据权利要求1所述的方法,其特征在于, 所述待测元素,包括:输入框; 所述S1,包括: 获取所述待测软件中的每个统一资源定位符URL,确定每个URL对应的页面; 获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。5.根据权利要求1-4中任一所述的方法,其特征在于,所述S1,包括: 通过网络爬虫从所述待测软件中获取待测元素的对象。6.一种软件测试的装置,其特征在于,包括: 设置单元,用于设置待测软件中的待测元素的测试脚本; 对象获取单元,用于从所述待测软件中获取待测元素的对象; 脚本获取单元,用于获取所述待测元素的测试脚本; 测试单元,用于将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。7.根据权利要求6所述的装置,其特征在于, 所述待测元素包括:输入框; 所述设置单元,用于将所述待测软件中的所有输入框进行分类,分别对每类输入框设置对应的测试脚本; 所述对象获取单元,用于从所述待测软件中获取输入框的对象; 所述测试单元,用于将每类输入框的对象作为该类输入框对应的测试脚本的输入,分别执行测试脚本进行测试。8.根据权利要求7所述的装置,其特征在于,所述设置单元,在执行所述分别对每类输入框设置对应的测试脚本时,具体执行:分别根据每类输入框的类型,以及每类输入框的限制规则和提示信息,对每类输入框设置对应的测试脚本。9.根据权利要求6所述的装置,其特征在于, 所述待测元素,包括:输入框; 所述对象获取单元,用于获取所述待测软件中的每个统一资源定位符URL,确定每个URL对应的页面,获取每个页面中input标签中type属性为text的对象,将获取的每个页面中的对象作为所述待测元素的对象。10.根据权利要求6-9中任一所述的装置,其特征在于,所述对象获取单元,用于通过网络爬虫从所述待测软件中获取待测元素的对象。
【专利摘要】本发明提供了一种软件测试的方法及装置,该方法包括:预先设置待测软件中的待测元素的测试脚本;从所述待测软件中获取待测元素的对象;获取所述待测元素的测试脚本;将所述对象作为所述待测元素的测试脚本的输入,执行所述测试脚本进行测试。本发明提供了一种软件测试的方法及装置,能够提高软件测试的效率。
【IPC分类】G06F11/36
【公开号】CN105279092
【申请号】CN201510816338
【发明人】赵霞
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年1月27日
【申请日】2015年11月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1