自动化测试方法和装置制造方法及图纸

技术编号:21089404 阅读:28 留言:0更新日期:2019-05-11 09:54
本发明专利技术公开了自动化测试方法和装置,包括测试模块、执行模块和识别处理模块,其中,测试模块,用于存储测试用例,测试用例包括至少一个测试步骤和执行测试步骤所需的逻辑流程;执行模块,用于执行测试模块存储的测试用例;识别处理模块,用于识别和处理执行模块在执行测试用例时的干扰事项。本发明专利技术能够及时准确的识别并处理智能终端自动化测试过程中发生的干扰事项,避免了测试过程中断的问题。通过快速排除干扰事项,可以保证测试用例被正确连续的执行,能够有效提升测试效率,节约测试时间,降低测试成本。

【技术实现步骤摘要】
自动化测试方法和装置
本专利技术涉及自动化
,特别涉及自动化测试方法和装置。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。在传统电子设备和桌面操作系统等领域,自动化测试成为了主要的测试手段和方法。当个人电子设备演进到智能手机为代表的智能移动设备的时候,由于智能移动设备的运行状态和环境要比传统电子设备和桌面操作系统更为复杂。例如,在智能移动设备上运行一个测试任务时,可能在一个随机的时间点上会收到一个呼入的电话,或者一个短信,或者一个即时消息应用软件的消息弹框,遮挡在原本运行的测试任务之上,等待处理,测试人员需要暂停原先的测试步骤,转去处理这个随机出现的干扰事项,等待干扰事项处理完成后,重新开始测试任务。在这种场景中,现有的自动化测试技术效率低下,操作过程繁琐,甚至需要人为的进行干扰排除操作,对测试结果的准确性也会造成影响。
技术实现思路
本专利技术实施例提供了自动化测试方法和装置,旨在解决现有技术中需要人为的进行干扰排除操作,测试效率低的问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。第一方面,本专利技术实施例提供了一种自动化测试装置,包括测试模块、执行模块和识别处理模块,其中,测试模块,用于存储测试用例,测试用例包括至少一个测试步骤和执行测试步骤所需的逻辑流程;执行模块,用于执行测试模块存储的测试用例;识别处理模块,用于识别和处理执行模块在执行测试用例时的干扰事项。可选的,在干扰事项发生时,执行模块还用于:暂停执行测试用例;向识别处理模块发送干扰处理请求。可选的,识别处理模块,还用于处理干扰事项后,向执行模块发送处理结果;执行模块,还用于根据处理结果,执行测试用例。可选的,干扰处理请求还用于携带运行日志或图片截图。可选的,装置还包括:获取模块,用于通过安卓调试桥工具,获取运行日志或图片截图。可选的,装置还包括:操作模块,用于对屏幕进行操作,获取运行日志或图片截图。可选的,识别处理模块还用于:识别干扰事项的干扰特征;根据干扰特征,处理干扰事项。可选的,识别处理模块还用于:根据干扰特征,在数据库中获取干扰处理方案;根据干扰处理方案,处理干扰事项。第二方面,本专利技术实施例提供了一种自动化测试方法,包括:执行测试用例,测试用例包括至少一个测试步骤和执行测试步骤所需的逻辑流程;识别在执行测试用例时发生的干扰事项;处理干扰事项。可选的,在识别干扰事项之前,还包括:暂停执行测试用例;在处理干扰事项之后,还包括:继续执行测试用例。本专利技术实施例公开的自动化测试装置,能够及时准确的识别并处理智能终端自动化测试过程中发生的干扰事项,避免了测试过程中断的问题。通过快速排除干扰事项,可以保证测试用例被正确连续的执行,能够有效提升测试效率,节约测试时间,降低测试成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是一示例性实施例中自动化测试装置的示意图;图2是一示例性实施例中测试用例的示意图;图3是一示例性实施例中自动化测试方法的流程图。具体实施方式以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本专利技术的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“专利技术”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的专利技术,不是要自动地限制该应用的范围为任何单个专利技术或专利技术构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。本专利技术实施例公开了一种自动化测试装置10,可以用于对智能终端和智能设备,如智能手机、平板电脑、便携式电脑等移动智能终端,或其他各种类型的智能设备,进行自动化测试。如图1所示,自动化测试装置10可以包括测试模块101、执行模块102和识别处理模块103,其中,测试模块101,用于存储测试用例,测试用例包括至少一个测试步骤和执行测试步骤所需的逻辑流程;执行模块102,用于执行测试模块101存储的测试用例;识别处理模块103,用于识别和处理执行模块102在执行测试用例时的干扰事项。测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例可以包括一个或多个测试步骤,和用于执行测试步骤的逻辑流程。示例性的,图2示出了一个示例性的测试用例,包括多个测试步骤和相应的逻辑流程。在测试模块101中,可以存储一个或多个测试用例。在执行模块102中,可以根据测试模块101中存储的测试用例的逻辑流程,执行相应的测试步骤。当执行模块102在执行测试用例的过程中,遇到发生的干扰事项时,可以由识别处理模块103对干扰事项进行识别和处理,以排除干扰事项,使测试过程能够顺利完成。干扰事项可以包括电话、短信、邮件、推送信息等突发的可能影响或中断测试进程的事项,也可以包括低电量、过热、故障等事项。本专利技术实施例公开的自动化测试装置,能够及时准确的识别并处理智能终端自动化测试过程中发生的干扰事项,避免了测试过程中断的问题。通过快速排除干扰事项,可以保证测试用例被正确连续的执行,能够有效提升测试效率,节约测试时间,降低测试成本。可选的,在干扰事项发生时,执行模块102还可以用于:暂停执行测试用例;向识别处理模块103发送干扰处理请求。一般的,当测试过程中发生干扰事项时,干扰事项可能导致测试用例无法正确的被继续执行,在此情况下,为保证测试的准确度,可以暂停执行测试用例。执行模块102在暂停执行测试用例时,还可以向识别处理模块103发送干扰处理请求,用于请求识别处理模块103对发生的干扰事项进行识别和处理。可选的,识别处理模块103,还可以用于处理干扰事项后,向执行模块102发送处理结果;执行模块102,还可以用于根据处理结果,执行测试用例。识别处理模块103在接收到执行模块102发送的干扰处理请求后,可以对干扰事项进行识别,并根据识别结果,对干扰事项进行处理,并在排除干扰事本文档来自技高网...

【技术保护点】
1.一种自动化测试装置,包括测试模块、执行模块和识别处理模块,其中,所述测试模块,用于存储测试用例,所述测试用例包括至少一个测试步骤和执行所述测试步骤所需的逻辑流程;所述执行模块,用于执行所述测试模块存储的所述测试用例;所述识别处理模块,用于识别和处理所述执行模块在执行所述测试用例时的干扰事项。

【技术特征摘要】
1.一种自动化测试装置,包括测试模块、执行模块和识别处理模块,其中,所述测试模块,用于存储测试用例,所述测试用例包括至少一个测试步骤和执行所述测试步骤所需的逻辑流程;所述执行模块,用于执行所述测试模块存储的所述测试用例;所述识别处理模块,用于识别和处理所述执行模块在执行所述测试用例时的干扰事项。2.如权利要求1所述的装置,其特征在于,在所述干扰事项发生时,所述执行模块还用于:暂停执行所述测试用例;向所述识别处理模块发送干扰处理请求。3.如权利要求2所述的方法,其特征在于,所述识别处理模块,还用于处理所述干扰事项后,向所述执行模块发送处理结果;所述执行模块,还用于根据所述处理结果,执行所述测试用例。4.如权利要求2所述的装置,其特征在于,所述干扰处理请求还用于携带运行日志或图片截图。5.如权利要求4所述的装置,其特征在于,所述装置还包括:获取模块,用于通...

【专利技术属性】
技术研发人员:贾舒瓶郑小川耿曼
申请(专利权)人:北京安和瑞福信息技术有限公司
类型:发明
国别省市:北京,11

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

1