一种自动化测试脚本维护方法及设备技术

技术编号:15746531 阅读:123 留言:0更新日期:2017-07-03 02:03
本发明专利技术涉及软件自动化测试技术领域,尤其涉及一种自动化测试脚本维护方法,该方法包括:读取脚本库,运行自动化测试脚本;判断所述脚本是否出现异常;如是,对异常脚本进行重复执行确认异常;配对修改脚本,修改后执行运行自动化测试脚本的步骤。本发明专利技术通过运行现有脚本,判断是否有脚本异常,再根据异常分类,进行脚本模糊配对,自动修改维护脚本。本发明专利技术实施例可以自动更新维护脚本,减少了人力去更新维护新脚本的成本,提高了测试效率。

Automatic test script maintenance method and equipment

The present invention relates to the technical field of automated software testing, especially relates to an automatic test script maintenance method, the method includes reading a script library, run automated test scripts; whether the script is abnormal; if yes, repeated confirmation of abnormal abnormal script; modify the script execution steps of matching, automated test scripts the revised. The invention judges whether the script is abnormal by running the existing script, and performs the script fuzzy matching according to the abnormal classification, and automatically modifies the maintenance script. The embodiment of the invention can automatically update the maintenance script, thereby reducing the cost of manpower updating and maintaining the new script, and improving the testing efficiency.

【技术实现步骤摘要】
一种自动化测试脚本维护方法及设备
本专利技术涉及软件自动化测试
,尤其涉及一种自动化测试脚本维护方法及设备。
技术介绍
在软件开发过程中,软件质量日益受到重视,相应的,软件测试作为软件开发项目的必要环节也从一个相对独立的步骤越来越紧密嵌套在整个软件生命周期中。所谓软件测试,是利用测试工具按照测试方案和用例对产品进行功能和性能测试,对测试出现的问题进行分析和评估,以确保开发的产品适合需求。当软件发生变化时,我们需要重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时还需要补充新的测试用例来测试新的或被修改的功能。随着移动互联行业和物联网的兴起,应用层软件较之以往无论在功能还是结构的复杂程度上都大大提高了,导致需要大量的软件测试工程师对软件进行测试和跟踪,从而使得各生产厂商对研发过程中的软件测试投入了大量的人力物力。由于测试工作量愈来愈繁重,手工测试已无法满足测试的需求。提高测试效率,缩短测试周期以及降低研发测试费用,并保证测试质量已迫在眉睫,自动化测试应运而生。所谓自动化测试,是把以人为手动的测试行为转化为机器自动执行的一种过程。根据测试用例的描述一步步执行,得到实际结果与期望结果的比较,作出测试通过与失败的判断。对设备进行自动化测试是测试领域中应用比较大的部分,在自动化测试过程中,不需要人为的动作,是机器自行安装测试脚本执行。这样的自动化测试可以节省大量的人力资源。所以说,测试脚本对自动化测试是非常重要的,决定了测试运行的结果与效率。当测试不同性能时候,要选择不同脚本,或者测试同一个性能也有可能需要不同脚本。有时针对不同的测试用例或者同一测试用例有些更改,需要修改和维护一些脚本。然而,正常情况下,修改和维护脚本是根据修改的复杂程度,进行重新录制或者在脚本文件中直接修改,此时需要人手动来完成,测试效率低下,测试准确率也有待提高,且脚本的可维护性差。
技术实现思路
针对上述现有技术的缺点,本专利技术的目的是提供一种可自动更新维护脚本,减少人力去更新维护新的脚本的成本,提高测试效率的自动化测试脚本维护方法及设备。本专利技术实施例提供的一种自动化测试脚本维护方法,该方法包括:读取脚本库,运行自动化测试脚本;判断所述脚本是否出现异常;如是,对异常脚本进行重复执行确认异常;配对修改脚本,修改后执行运行自动化测试脚本的步骤。进一步地,上述方法中,所述对异常脚本进行重复执行确认异常,包括:当脚本出现异常时,检查该异常是否为ADB异常;若非ADB异常,重新运行脚本;若是ADB异常,重新连接ADB,执行运行自动化测试脚本的步骤。进一步地,上述方法中,所述当脚本出现异常,检查该异常为非ADB异常,重新运行脚本后,还包括:判断所述脚本是否正常运行;如是,获取当前动作指令,判断是否返回操作上一步骤;如否,配对修改脚本,修改后执行运行自动化测试脚本的步骤。进一步地,上述方法中,所述判断是否返回操作上一步骤,包括:如是,则执行当前脚本上一步,再次判断脚本是否正常运行;如否,则运行结束。进一步地,上述方法中,所述配对修改脚本,包括以预先设置的字库对步骤的名称进行映射。本专利技术实施例提供的一种自动化测试脚本维护设备,该设备包括:读取模块,用于读取脚本库,运行自动化测试脚本;判断模块,用于判断所述脚本是否出现异常;确认模块,用于当所述脚本出现异常时,对异常脚本进行重复执行确认异常;配对更新模块,用于配对修改脚本,修改后执行运行自动化测试脚本的步骤。进一步地,上述设备中,所述确认模块,包括:检测单元,用于当所述脚本出现异常时,检查该异常是否为ADB异常;若非ADB异常,重新运行脚本;若是ADB异常,重新连接ADB,执行运行自动化测试脚本的步骤。进一步地,上述设备中,所述检测单元,还用于:判断所述脚本是否正常运行;如是,获取当前动作指令,判断是否返回操作上一步骤;如否,配对修改脚本,修改后执行运行自动化测试脚本的步骤。进一步地,上述设备中,所述检测单元,还用于:当根据获取的当前动作指令,返回操作上一步骤时,则执行当前脚本上一步,再次判断脚本是否正常运行;当根据获取的当前动作指令,不返回操作上一步骤时,则运行结束。进一步地,上述设备中,所述配对更新模块,具体用于以预先设置的字库对步骤的名称进行映射。与现有技术相比,本专利技术自动化测试脚本维护方法,包括:读取脚本库,运行自动化测试脚本;判断所述脚本是否出现异常;如是,对异常脚本进行重复执行确认异常;配对修改脚本,修改后执行运行自动化测试脚本的步骤。本专利技术意旨通过运行现有脚本,判断是否有脚本异常,再根据异常分类,进行脚本模糊配对,自动修改维护脚本。本专利技术实施例可以自动更新维护脚本,减少了人力去更新维护新脚本的成本,提高了测试效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种自动化测试脚本维护方法流程图;图2为本专利技术提供的一种自动化测试脚本维护方法整体流程图;图3为本专利技术提供的一种自动化测试脚本维护设备结构图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。下面结合说明书附图对本专利技术实施例作进一步详细描述。如图1所示,本专利技术实施例公开了一种自动化测试脚本维护方法,该方法包括:步骤S101,读取脚本库,运行自动化测试脚本;步骤S102,判断所述脚本是否出现异常;步骤S103,如是,对异常脚本进行重复执行确认异常;步骤S104,配对修改脚本,修改后执行运行自动化测试脚本的步骤。本专利技术可应用于手机软件测试
,主要涉及的是手机自动化测试脚本自动维护方法。通过本专利技术可以自动更新维护脚本,减少人力去更新维护新的脚本的成本,提高测试效率。本专利技术实施例通过运行现有脚本,判断是否有脚本异常,再根据异常分类,进行脚本模糊配对,自动修改维护脚本。进一步地,上述方法中,所述对异常脚本进行重复执行确认异常,包括:当脚本出现异常时,检查该异常是否为ADB异常;若非ADB异常,重新运行脚本;若是ADB异常,重新连接ADB,执行运行自动化测试脚本的步骤。本专利技术实施例通过ADB(调试桥,AndroidDebugBridge)可以调试Android程序。ADB可以运行设备的shell(命令行),管理模拟器或设备的端口映射等。ADB采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当运行Eclipse时ADB进程就会自动运行。本专利技术实施例包括读取脚本库,自动运行脚本,当脚本出现异常时候,检查该异常是否为ADB异常,若非ADB异常,对没有找到的控件进行返回,操作上一步骤,重新运行脚本。进一步地,上述方法中,所述当脚本出现异常,检查该异常为非ADB异常,重新运行脚本后,还包括:判断本文档来自技高网
...
一种自动化测试脚本维护方法及设备

【技术保护点】
一种自动化测试脚本维护方法,其特征在于,包括:读取脚本库,运行自动化测试脚本;判断所述脚本是否出现异常;如是,对异常脚本进行重复执行确认异常;配对修改脚本,修改后执行运行自动化测试脚本的步骤。

【技术特征摘要】
1.一种自动化测试脚本维护方法,其特征在于,包括:读取脚本库,运行自动化测试脚本;判断所述脚本是否出现异常;如是,对异常脚本进行重复执行确认异常;配对修改脚本,修改后执行运行自动化测试脚本的步骤。2.根据权利要求1所述的方法,其特征在于,所述对异常脚本进行重复执行确认异常,包括:当脚本出现异常时,检查该异常是否为ADB异常;若非ADB异常,重新运行脚本;若是ADB异常,重新连接ADB,执行运行自动化测试脚本的步骤。3.根据权利要求2所述的方法,其特征在于,所述当脚本出现异常,检查该异常为非ADB异常,重新运行脚本后,还包括:判断所述脚本是否正常运行;如是,获取当前动作指令,判断是否返回操作上一步骤;如否,配对修改脚本,修改后执行运行自动化测试脚本的步骤。4.根据权利要求3所述的方法,其特征在于,所述判断是否返回操作上一步骤,包括:如是,则执行当前脚本上一步,再次判断脚本是否正常运行;如否,则运行结束。5.根据权利要求4所述的方法,其特征在于,所述配对修改脚本,包括以预先设置的字库对步骤的名称进行映射。6.一种自动化测试脚本维护设备,其特征在于,包括...

【专利技术属性】
技术研发人员:惠晓辉秦铁柱
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1