一种自动化测试异常处理方法及自动化测试系统技术方案

技术编号:15690789 阅读:103 留言:0更新日期:2017-06-24 03:28
本发明专利技术提供了一种自动化测试异常处理方法及自动化测试系统,在自动化测试前先对文件进行检测,并对检测出的干扰文件提前做处理,通过遍历文件目录的方式对目录中文件进行检测,通过将版本号作为键、文件名作为值一一对应存入字典的方式方便调用,通过max对字典的值进行对比,找出最大的版本号;与现有技术相比,本发明专利技术可以确保测试准确性、减轻测试人员工作量、缩短测试周期以及降低测试成本。

Automatic test abnormal handling method and automatic test system

The present invention provides exception handling method and automated test system for automated testing, automated testing in before checking the file, and the file is detected early interference treatment, to detect the files in the directory by traversing the file directory, the version number corresponding to the dictionary as convenient ways to call the key the file name, as value by Max to compare the value of the dictionary, find the maximum version number; compared with the prior art, the invention can ensure the testing accuracy, reduce the testing workload, shorten the test cycle and reduce the cost of testing.

【技术实现步骤摘要】
一种自动化测试异常处理方法及自动化测试系统
本专利技术涉及自动化测试
,尤其涉及一种可以检测并处理干扰自动化测试的异常问题的自动化测试异常处理方法及自动化测试系统。
技术介绍
软件测试对于保证软件产品的可靠性和安全性十分重要,随着软件功能的日益增多及对于软件稳定、可靠性日益严苛的要求,软件测试的工作量也成倍增长,如何快速、有效的进行软件测试、保证软件质量成为一个亟待解决的问题。随着自动化测试技术在数据通信领域的快速发展,很大程度上减少了手工测试人员大量的重复劳动,同时也为缩减产品开发成本,缩短开发周期作出了很大贡献。越来越多的设备厂商利用自动化测试技术在保证产品质量的情况下缩短设备开发周期和开发成本,提高产品的市场竞争力。自动化测试系统开始测试时会从jenkins上获取一个最新的成功的buildnumber(即为最新版本号),自动化测试系统会将测试用例文件名中版本号改成最新版本号,如果此时有调用则会产生一个新的测试用例文件,那么在下次自动化测试时因搜索到两个测试用例文件而报错,终止自动化测试。在自动化测试过程中会生成一些自动化脚本(自动化测试用例文件、自动化关键字文件、自动化库等)的备份文件,这些备份文件名只是多了.bak,其他与原文件名一样,在调用时会出现异常,导致自动化测试失败。当在晚上执行测试进程时,例如自动化测试系统在每晚23:30进行自动化测试,不可能靠人工来实时监控每个进程的运行情况,这样会浪费大量的人力。由于测试人员无法做到实时检查,目前可以做的是测试人员提前对这些文件进行检查,但无法保证在测试前是否会生成异常;由于未能及时的发现异常情况,将会导致异常进程所执行的测试任务不能按时完成,影响测试进度。因此,需要对现有的自动化测试进行改进。
技术实现思路
针对现有自动化测试存在会导致自动化测试终止、自动化测试失败以及提前人工检查无法保证在测试前是否会生成异常的技术问题,本专利技术目的在于提供一种自动化测试异常处理方法及自动化测试系统,以确保测试准确性、减轻测试人员工作量、缩短测试周期、降低测试成本。为实现上述目的,本专利技术提供了一种自动化测试异常处理方法,所述方法包括如下步骤:(1)在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息;(2)读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件;(3)重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。在一实施例中,步骤(3)之后进一步包括:(4)读取步骤(3)中导出的文件信息并根据所述文件信息判断相应文件是否为测试用例文件,若是测试用例文件则将版本号作为键、文件名作为值一一对应保存到字典中,若不是测试用例文件则继续读取下一文件信息并判断,直到遍历所有文件信息;(5)将所述字典中的所有键输出,并根据键选取版本号中的最大键版本;(6)逐一读取输出的键并判断是否为所述最大键版本,若不是所述最大键版本则删除所述字典中所述键对应的文件,直至所述字典中仅保留所述最大键版本的文件。为实现上述目的,本专利技术还提供了一种自动化测试系统,包括:初始文件遍历模块、备份文件判断模块以及第二文件遍历模块;所述初始文件遍历模块,用于在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息;所述备份文件判断模块,用于读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件;所述第二文件遍历模块,用于重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。在一实施例中,所述系统进一步包括:测试用例文件判断模块、最大键版本选取模块以及文件处理模块:所述测试用例文件判断模块,用于读取所述第二文件遍历模块中导出的文件信息并根据所述文件信息判断相应文件是否为测试用例文件,若是测试用例文件则将版本号作为键、文件名作为值一一对应保存到字典中,若不是测试用例文件则继续读取下一文件信息并判断,直到遍历所有文件信息;所述最大键版本选取模块,用于将所述字典中的所有键输出,并根据键选取版本号中的最大键版本;所述文件处理模块,用于逐一读取输出的键并判断是否为所述最大键版本,若不是所述最大键版本则删除所述字典中所述键对应的文件,直至所述字典中仅保留所述最大键版本的文件。本专利技术的优点在于:在自动化测试前先对文件进行检测,并对检测出的干扰文件提前做处理,通过遍历文件目录的方式对目录中文件进行检测,通过将版本号作为键、文件名作为值一一对应存入字典的方式方便调用,通过max对字典的值进行对比,找出最大的版本号;与现有技术相比,本专利技术可以确保测试准确性、减轻测试人员工作量、缩短测试周期以及降低测试成本。附图说明图1,本专利技术所述的自动化测试异常处理方法的流程示意图;图2,本专利技术所述的自动化测试异常处理方法一实施例的流程示意图。具体实施方式下面结合附图对本专利技术提供的自动化测试异常处理方法及自动化测试系统做详细说明。参考图1,本专利技术所述的自动化测试异常处理方法的流程示意图。所述的方法包括如下步骤:S11:在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息;S12:读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件;S13:重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。以下给出详细解释。S11:在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息。具体的,可以通过调用os.listdir函数遍历自动化测试脚本所在的目录中的文件,并将导出的文件信息存到列表中。S12:读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件。由于在自动化测试过程中会生成一些自动化脚本(自动化测试用例文件、自动化关键字文件、自动化库等)的备份文件,这些备份文件名只是多了.bak,其他与原文件名一样,因此,可以通过检测文件信息是否包括.bak来判断是否为备份文件。具体的,可以通过调用for...in命令循环读取所述文件信息,并调用re.search函数以‘.+.bak’为匹配项匹配读取的文件信息以判断相应文件是否为备份文件。如果是备份文件则删除该文件,如果不是备份文件则读取并检测下个文件直到遍历完所有文件,从而避免在调用时会出现异常,导致自动化测试失败的问题。S13:重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。具体的,可以通过再调用os.listdir函数重新遍历删除所有备份文件后的的所述目录中的文件并将文件信息存到列表中。此时的列表中不存在备份文件,从而避免在调用时会出现异常,导致自动化测试失败的问题。本专利技术进一步对测试用例文件进行了优化。优选的,本专利技术所述的自动化测试异常处理方法在步骤S13之后进一步包括:S14:读取步骤S13中导出的文件信息并根据所述文件信息判断相应文件是否为测试用例文件,若是测试用例文件则将版本号作为键、文件名作为值一一对应保存到字典中,若不是测试用例本文档来自技高网
...
一种自动化测试异常处理方法及自动化测试系统

【技术保护点】
一种自动化测试异常处理方法,其特征在于,所述方法包括如下步骤: (1)在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息; (2)读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件; (3)重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。

【技术特征摘要】
1.一种自动化测试异常处理方法,其特征在于,所述方法包括如下步骤:(1)在自动化测试前,遍历自动化测试脚本所在的目录中的文件并导出文件信息;(2)读取所述文件信息并根据所述文件信息判断相应文件是否为备份文件,若是备份文件则删除,若不是备份文件则继续读取下一文件信息并判断,直到删除所有备份文件;(3)重新遍历删除所有备份文件后的所述目录中的文件并导出文件信息。2.根据权利要求1所述的方法,其特征在于,步骤(1)进一步包括:调用os.listdir函数遍历所述目录中的文件并将导出的文件信息存到列表中。3.根据权利要求1所述的方法,其特征在于,步骤(2)进一步包括:(2)调用for...in命令循环读取所述文件信息,并调用re.search函数以‘.+.bak’为匹配项匹配读取的文件信息以判断相应文件是否为备份文件。4.根据权利要求1所述的方法,其特征在于,步骤(3)进一步包括:再调用os.listdir函数重新遍历删除所有备份文件后的的所述目录中的文件并将文件信息存到列表中。5.据权利要求1所述的方法,其特征在于,步骤(3)之后进一步包括:(4)读取步骤(3)中导出的文件信息并根据所述文件信息判断相应文件是否为测试用例文件,若是测试用例文件则将版本号作为键、文件名作为值一一对应保存到字典中,若不是测试用例文件则继续读取下一文件信息并判断,直到遍历所有文件信息;(5)将所述字典中的所有键输出,并根据键选取版本号中的最大键版本;(6)逐一读取输出的键并判断是否为所述最大键版本,若不是所述最大键版本则删除所述字典中所述键对应的文件,直至所述字典中仅保留所述最大键版本的文件。6.据权利要求5所述的方法,其特征在于,步骤(4)进一步包括:调用for...in命令循环读取所述文件信息并调用...

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

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

1