一种基于Android平台自动化测试的实现方法与流程

文档序号:26953156发布日期:2021-10-16 02:33阅读:141来源:国知局
一种基于Android平台自动化测试的实现方法与流程
一种基于android平台自动化测试的实现方法
技术领域
1.本发明涉及软件测试,尤其是一种基于android平台自动化测试的实现方法。


背景技术:

2.软件在正式流通应用之前,也就是研发过程中都会进行相应的测试以便找出其中的bug,进而方便人们后续的使用。随着产品的开发,就不可少的要进行一轮又一轮的测试。传统手工测试需要耗费很多人力成本,一些重复性试验也会因为人为误差而导致测试偏差。目前常用的android自动化测试方案为:使用appium开源测试工具对android软件进行自动化测试,此方案可以达到对软件进行基础的自动化测试,但使用此方法进行自动化测试对测试人员的编程能力有较高的要求,测试结果信息单一,不利于应用。


技术实现要素:

3.针对现有的不足,本发明提供一种基于android平台自动化测试的实现方法。
4.本发明解决其技术问题所采用的技术方案是:一种基于android平台自动化测试的实现方法,步骤如下:
5.s1,将测试过程依据至少进行一项操作与检查作为一个步骤的原则拆分为多个步骤;
6.s2,对拆分形成的每一个步骤设定与其相对应的参数,且每一个参数都不一样;
7.s3,选择待进行测试步骤所对应的参数并将其设置在测试工具中,利用测试工具按照设置的参数进行测试并实时显示;
8.s4,整合所有测试步骤的测试结果并以测试报告的形式输出测试结论,在整个过程中有任何错误均判定测试失败,同时截图并记录测试环境。
9.作为优选,所述步骤s3中选择有多个待测试步骤所对应的参数,利用测试工具进行测试时是依据所选择参数的顺序依次进行的。
10.作为优选,所述步骤s2中的参数是对应于该步骤中能改变的部分来进行设置的。
11.作为优选,所述测试工具包括appium工具、adb工具、opencv中的一种或多种。
12.作为优选,所述步骤s3之前还进行有测试环境的初始化步骤。
13.作为优选,所述步骤s3之后还进行有测试环境的还原步骤。
14.作为优选,所述测试报告中包含有整个测试过程及相应结果,拆分形成的每一个步骤的执行时间、整个测试过程的结果分析。
15.作为优选,所述步骤s2中将拆分形成的步骤和与步骤对应的参数设置成测试用例表。
16.本发明的有益效果在于:该发明将测试过程拆分为多个步骤,并为每个步骤赋予相应的参数,测试中的所有步骤都是参数化的,只需要通过测试工具修改相关的参数就能进行对应的测试,不需要较高编程能力的技术员就可以使用,提高了自动化测试的复用率,提高了测试效率,在测试中还实时显示测试过程及结果,更利于使用,同时在每一步的操作
中都会进行相应的结果检查,就可以很容易操控整个测试过程,在出现错误时还能截图记录测试环境,方便了对错误地方的查找即修改。
附图说明
17.图1是本发明实施例的流程示意图;
18.图2是本发明实施例中测试用例表的示意图;
具体实施方式
19.为了更清楚地说明本发明实施例的目的、技术方案和优点,下面将结合附图及实施例对本发明作进一步说明,进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。此外,本发明中所提到的方向用语,例如,“上”、“下”、“前”、“后”、“左”、“右”、“内”、“外”等,仅是参考附加图示的方向,使用的方向用语是为了更好、更清楚地说明及理解本发明,而不是指示或暗指本发明必须具有的方位,因此不能理解为对本发明的限制。
20.本发明实施例,如图1中所示,一种基于android平台自动化测试的实现方法,步骤如下:测试时采用的硬件设备为安装了appium或adb测试工具、opencv图像分析测试工具、以及android驱动的电脑,android数据连接线,android机器等
21.s1,将测试过程依据至少进行一项操作与检查作为一个步骤的原则拆分为多个步骤;先全盘了解所要进行测试的整个过程中,然后经整个过程拆分成多个步骤,该多个步骤就形成待测试的步骤,就可以通过对一个步骤一个步骤的测试来组成完整的测试过程,方便测试的进行,提高测试效率,也便于对测试过程中出现的错误及时的进行修改,此时拆分成多个步骤的原则则是,每一个步骤中至少含有一项操作和对该操作进行检查的动作,如登录并检查登录是否成功,这样就可以选择性的对某个步骤进行测试。每一步操作的都会进行相应的执行结果检查,对整个测试过程就可进行有效的操控。
22.s2,对拆分形成的每一个步骤设定与其相对应的参数,且每一个参数都不一样;即一个步骤对应于一个参数,多个步骤就形成多个参数,此时多个参数中是不相同的,就能通过参数将测试的步骤区分开来,而为了便于应用,将多个步骤和与步骤相对应的参数设置成测试用例表,在表中就载明各测试步骤的测试环境、参数配置方法等,如图2中所示,测试项序号就类似于给各步骤设置的参数,操作步骤和用例名称就对应于测试步骤和测试环境,这样就能便于人们在测试时,通过测试用例表了解测试步骤的情况,并选择相应的要用到的步骤和参数,测试步骤既可以选择单个的也可以选择多个并反复执行;此时参数设定的依据则是对应于该步骤中能改变的部分来进行设置的,如在登录操作中,其登录密码是可改变的,既可使用密码123,也可使用456,就将密码参数化,在使用自动化测试时,只需在测试前将登录步骤中的密码参数进行设置(如123),自动化测试工具就会自动按照设置的参数进行操作,即使用123进行登录。这样将测试过程拆分为进行不同操作动作并对操作动作进行检查的步骤,操作动作又被赋予了不同的参数,选择参数再通过appium工具实现自动化的测试,在测试用例表中提供了准确的动作说明,测试人员仅需使用其中的用例编号,就可以完成对测试过程的选择。
23.s3,选择待进行测试步骤所对应的参数并将其设置在测试工具中,利用测试工具按照设置的参数进行测试并实时显示;测试工具包括appium工具、adb工具、opencv中的一种或多种,根据用户选择的步骤与配套参数就实现了进行自动化的测试操作,每一步操作都内嵌有结果校验检查,每一步操作都会进行相应的执行结果检查,对整个测试过程均可控,appium工具和adb工具就用来进行操作底层的测试工具进行测试,opencv就基于其对图像的分析技术来对appium工具无法处理的视觉类的操作进行测试,从而对软件进行更加精确的测试操作与结果判断。选择好相应的参数,并在测试工具上设置后,点击测试工具的开始测试,测试工具就进行自动化测试,同时将测试过程与结果实时显示在测试工具上。此时,在一次选择有多个待测试步骤所对应的参数时,利用测试工具进行测试时,测试工具就会依据选择参数的顺序来依次进行的,按顺序执行,一条测完后会继续对下一条进行测试,直到所有测试项均执行完成。相应的在测试工具进行测试之前,需要对测试环境进行初始化,搭建好测试环境,为后续测试做准备,基于不同的测试可以选择不同的初始化环境,就可搭配多条初始化步骤来实现,而对指定的测试步骤来说,简单修改配置即可完成测试步骤的定制,使其满足需要的测试场景。相应的在每一次测试完成后,对测试环境进行还原,就避免了多轮测试后测试环境紊乱的问题产生。此时测试环境的初始化以及预置,测试后测试环境的复原均可根据不同的需求进行相应的设置。
24.s4,整合所有测试步骤的测试结果并以测试报告的形式输出测试结论,在整个过程中有任何错误均判定测试失败,同时截图并记录测试环境,对于测试过程中每个步骤的测试中发现的错误都会实时截图并自动录入测试报告中,测试报告中则包含了所进行的每一个测试步骤的测试结果,当某一个测试步骤中出现错误时,就会使得整个测试报告的结果是失败的结果,而通过测试报告及截图就可以知道那个测试步骤中出现了错误,就可以及时准确的对其进行修改,直至测试报告的结果是通过的判定。相应的测试报告中包含有整个测试过程及相应结果,拆分形成的每一个步骤的执行时间、整个测试过程的结果分析,包括测试中执行了哪些操作动作、过程中每个操作动作的结果状态、每一个操作动作的执行时间、整体测试过程的结果分析等。
25.应当理解的是,对本领域普通技术人员来说,可根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1