基于Android自动化测试框架的功能遍历方法及系统技术方案

技术编号:14027163 阅读:79 留言:0更新日期:2016-11-19 10:06
本发明专利技术公开了一种基于Android自动化测试框架的功能遍历方法及系统,其中的方法包括:将需要验证的操作行为细化到每一步操作;确定每一步操作的前置操作;根据所述操作和所述操作的前置操作,确定与所述前置操作相对应的前置操作状态类型;根据前置操作状态类型对所述操作行为进行封装;其中,在Android自动化测试框架上对需要验证的操作行为进行封装。本发明专利技术能够将测试人员从繁琐的路径和状态设置细节中解放出来,从而使测试人员更专注于添加操作以及操作的判断,在减少测试人员工作量的同时,降低了修改难度,提高了测试人员的工作效率。

【技术实现步骤摘要】

本专利技术涉及软件测试
,更具体的说,涉及一种基于Android自动化测试框架的功能遍历方法及系统
技术介绍
所谓功能遍历,是指对应用中的每个功能均做一次且仅做一次访问,以验证某个功能是否可用。其中,可以将应用中的每个功能看作一颗树,在进行功能遍历时,沿着树的路径,依次对树中的每个结点均做一次且仅做一次访问,根据访问结果来确定功能验证是否成功。对应用的功能遍历通常都是基于Android自动化框架来完成的。然而,目前在利用Android自动化测试框架,例如Robutium、UIautomator、Appuim、MonkeyRunner等自动化测试框架进行功能遍历时,测试人员往往需要从初始化环境开始,一步步详细写出界面的逻辑跳转等操作,以及进行操作成功的判断。即,现有的利用Android自动化测试框架所进行的功能遍历是一种面向函数的编程书写方式,其需要测试人员写出每个节点的跳转路径和设置每个节点的状态,这就意味着测试人员需要做大量的工作。因此,现有的基于Android自动化测试框架所进行的功能遍历的效率并不高,且一旦某个节点出现问题,测试人员需要对每个节点的跳转路径及状态设置进行检查,以确定出现问题的节点,如此便会增加修改难度,从而进一步降低测试人员的测试效率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于Android自动化测试框架的功能遍历方法和相应的系统。依据本专利技术的一个方面,提供了一种基于Android自动化测试框架的功能遍历方法,该方法在Android自动化测试框架上对需要验证的操作行为进行封装,具体包括:将需要验证的操作行为细化到每一步操作;确定每一步操作的前置操作;根据所述操作和所述操作的前置操作,确定与所述前置操作相对应的前置操作状态类型;根据前置操作状态类型对所述操作行为进行封装。可选地,在将需要验证的操作行为细化到每一步操作的过程中,将需要验证的操作行为分解成若干基础单元;其中,把一次对界面的操作和与所述操作相对应的操作状态确定为基础单元,由若干所述基础单元的组合构成所述操作行为。可选地,在确定所述每一步操作的前置操作的过程中,设置所述操作的前置操作状态,根据所述前置操作状态确定所述操作的前置操作。可选地,在确定与所述前置操作相对应的前置操作状态类型的过程中,根据所述前置操作与所述操作之间的逻辑关系,确定所述前置操作状态类型;其中,所述前置操作状态类型包括前置界面与前置配置。可选地,在根据所述前置操作状态类型对所述操作行为进行封装的过程中,获取所述前置界面与前置配置之间的共性,根据所述共性对所述操作行为进行封装。可选地,在所述操作行为中的其中一个操作必须执行之后,才能执行所述其中一个操作的后一个操作时,所述其中一个操作视为所述后一个操作的前置配置。可选地,当所述操作行为中的其中两个或以上操作的前置操作为同一个时,所述前置操作视为所述两个或以上操作的前置界面。根据本专利技术的另一方面,提供了一种基于Android自动化测试框架的功能遍历系统,其包括:操作行为细化单元,用于将需要验证的操作行为细化到每一步操作;前置操作确定单元,用于确定每一步操作的前置操作;前置操作状态类型确定单元,用于根据所述操作和所述操作的前置操作,确定与所述前置操作相对应的前置操作状态类型;封装单元,用于根据前置操作状态类型对所述操作行为进行封装;其中,在Android自动化测试框架上对所述操作行为进行封装。可选地,所述操作行为细化单元进一步包括:基础单元确定模块,用于把一次对界面的操作和与所述操作相对应的操作状态确定为基础单元,由若干所述基础单元的组合构成所述操作行为。可选地,所述前置操作确定单元进一步包括:前置操作状态设置单元,用于设置所述操作的前置操作状态,根据所述前置操作状态确定所述操作的前置操作。可选地,所述前置操作状态类型确定单元根据所述前置操作与所述操作之间的逻辑关系,确定所述前置操作状态类型,所述前置操作状态类型包括前置界面与前置配置;其中,在所述操作行为中的其中一个操作必须执行之后,才能执行所述其中一个操作的后一个操作时,所述其中一个操作视为所述后一个操作的前置配置;当所述操作行为中的其中两个或以上操作的前置操作为同一个时,所述前置操作视为所述两个或以上操作的前置界面。可选地,所述封装单元进一步包括:共性获取单元,用于获取所述前置界面与前置配置之间的共性,根据所述共性对所述操作行为进行封装。根据本专利技术的基于Android自动化测试框架的功能遍历方法和相应的系统,在进行自动化测试的过程中,能够将测试人员从繁琐的路径和状态设置细节中解放出来,从而使测试人员更专注于添加操作以及操作的判断,在减少测试人员工作量的同时,降低了修改难度,提高了测试人员的工作效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的基于Android自动化测试框架的功能遍历方法的流程图;图2示出了根据本专利技术一个实施例的修改背景图案操作行为的逻辑结构框图;图3示出了根据本专利技术一个实施例的基于Android自动化测试框架的功能遍历系统的第一逻辑结构框图;图4示出了根据本专利技术另一个实施例的基于Android自动化测试框架的功能遍历系统的第二逻辑结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参考图1,该图示出了根据本专利技术一个实施例的基于Android自动化测试框架的功能遍历方法的主要流程图,本实施例中基于Android自动化测试框架的功能遍历方法主要包括如下步骤:步骤S110,将需要验证的操作行为细化到每一步操作。需要说明的是,上述需要验证的操作行为即需要验证的功能,一个操作行为由多个操作构成。因此,在本实施例中,首先将需要验证的操作行为进行抽象处理,即:将用户一次对界面的操作和对该操作的结果视为一个最小的单元,然后通过这些细小单元的组合(例如在用户进行某个操作后,以用户点击确定键为此次操作行为的结束标志)来构成一次完整的操作行为。也就是说,在将需要验证的操作行为细化到每一步操作的过程中,将需要验证的操作行为分解成若干基础单元,其中,把一次对界面的操作和与该操作相对应的操作状态确定为基础单元,由若干基础单元的组合构成该操作行为。例如:有一个需要修改APP背景图案的操作行为需要验证,首先根据预先定义的操作流程将该操作行为分解成若干基础单元,具体如下:启动应用(startApp)->进入设置(gotoSetting)->进入背景设置(gotoBackground本文档来自技高网...
基于Android自动化测试框架的功能遍历方法及系统

【技术保护点】
一种基于Android自动化测试框架的功能遍历方法,其特征在于,所述方法在Android自动化测试框架上对需要验证的操作行为进行封装,包括:将需要验证的操作行为细化到每一步操作;确定每一步操作的前置操作;根据所述操作和所述操作的前置操作,确定与所述前置操作相对应的前置操作状态类型;根据前置操作状态类型对所述操作行为进行封装。

【技术特征摘要】
1.一种基于Android自动化测试框架的功能遍历方法,其特征在于,所述方法在Android自动化测试框架上对需要验证的操作行为进行封装,包括:将需要验证的操作行为细化到每一步操作;确定每一步操作的前置操作;根据所述操作和所述操作的前置操作,确定与所述前置操作相对应的前置操作状态类型;根据前置操作状态类型对所述操作行为进行封装。2.如权利要求1所述的基于Android自动化测试框架的功能遍历方法,其特征在于,在将需要验证的操作行为细化到每一步操作的过程中,将需要验证的操作行为分解成若干基础单元;其中,把一次对界面的操作和与所述操作相对应的操作状态确定为基础单元,由若干所述基础单元的组合构成所述操作行为。3.如权利要求1所述的基于Android自动化测试框架的功能遍历方法,其特征在于,在确定所述每一步操作的前置操作的过程中,设置所述操作的前置操作状态,根据所述前置操作状态确定所述操作的前置操作。4.如权利要求1所述的基于Android自动化测试框架的功能遍历方法,其特征在于,在确定与所述前置操作相对应的前置操作状态类型的过程中,根据所述前置操作与所述操作之间的逻辑关系,确定所述前置操作状态类型;其中,所述前置操作状态类型包括前置界面与前置配置。5.如权利要求4所述的基于Android自动化测试框架的功能遍历方法,其特征在于,在根据所述前置操作状态类型对所述操作行为进行封装的过程中,获取所述前置界面与前置配置之间的共性,根据所述共性对所述...

【专利技术属性】
技术研发人员:孙健黄威
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1