应用程序的自动化测试方法和系统与流程

未命名 08-26 阅读:92 评论:0


1.本发明涉及计算机的技术领域,特别涉及应用程序的自动化测试方法和系统。


背景技术:

2.应用程序在完成设计后会加载到终端进行运行,并且在运行过程中对应用程序进行打补丁或者升级操作,使应用程序能够有效弥补自身的漏洞,从而使应用程序能够适应不同的任务处理场合,提高应用程序的性能。但是上述方式都只能对单一应用程序进行测试和变更,并且需要根据应用程序在实际运行过程中的任务处理性能才能进行相应的打补丁或升级操作,无法将对某一应用程序的测试结果推广应用到具有相同类型的其他应用程序中,降低对同一类应用程序进行测试和变更的统一性和效率,无法实现对同一类应用程序的自动化和可靠的测试与变更。


技术实现要素:

3.针对现有技术存在的缺陷,本发明提供了应用程序的自动化测试方法和系统,其对应用程序进行后台文件检测,以此实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;还基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境,再基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续对其他应用程序进行自动测试提供可靠的基准模板;再基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序进行测试和变更的效率。
4.本发明提供的应用程序的自动化测试方法,包括如下步骤:步骤s1,对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况;对所述应用程序进行关于缺陷后台文件的定位和修正处理;步骤s2,基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据;步骤s3,对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理;步骤s4,基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。
5.在本技术公开的一个实施例中,在所述步骤s1中,对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况;对所述应用程序进行关于缺陷后台文件的定位和修正处理,包括:
对应用程序的运行日志进行分析,得到所述应用程序的后台文件的历史编辑记录;基于所述历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,所述历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断所述应用程序是否存在后台文件缺陷情况;当所述应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于所述文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。
6.在本技术公开的一个实施例中,在所述步骤s2中,基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于所述应用程序的运行环境属性信息,构建与所述应用程序匹配的测试环境平台;其中,所述运行环境属性信息包括支持所述应用程序进行运行对应的环境所需的软件插件属性信息;基于所述应用程序的历史任务处理所需内存空间信息,为所述测试环境平台分配相应的内存空间,再将所述应用程序加载到所述测试环境平台,以此对所述应用程序进行关于预设任务的处理测试,并获取所述应用程序在处理预设任务过程中的任务处理性能数据;其中,所述任务处理性能数据包括所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。
7.在本技术公开的一个实施例中,在所述步骤s3中,对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理,包括:从所述任务处理性能数据中提取所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若所述数据处理速度小于预设速度阈值,或所述数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;对所述任务处理异常环节执行过程对应于所述应用程序调用的程序代码进行识别分析,确定所述程序代码包含的异常代码所在位置,以此对所述异常代码进行修复处理。
8.在本技术公开的一个实施例中,在所述步骤s4中,基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成所述修复处理的应用程序的完整代码信息进行代码区分处理,得到所述应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将所述应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于所述程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。
9.本发明还提供了应用程序的自动化测试系统,包括:后台文件检测模块,用于对应用程序进行后台文件检测,判断所述应用程序是否
存在后台文件缺陷情况;后台文件定位与修正模块,用于对所述应用程序进行关于缺陷后台文件的定位和修正处理;测试环境平台构建与运行模块,用于基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据;任务处理环节识别模块,用于对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;异常代码定位与修复模块,用于基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理;应用程序区分识别模块,用于基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。
10.在本技术公开的一个实施例中,所述后台文件检测模块用于对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况,包括:对应用程序的运行日志进行分析,得到所述应用程序的后台文件的历史编辑记录;基于所述历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,所述历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断所述应用程序是否存在后台文件缺陷情况;所述后台文件定位与修正模块用于对所述应用程序进行关于缺陷后台文件的定位和修正处理,包括:当所述应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于所述文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。
11.在本技术公开的一个实施例中,所述测试环境平台构建与运行模块用于基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于所述应用程序的运行环境属性信息,构建与所述应用程序匹配的测试环境平台;其中,所述运行环境属性信息包括支持所述应用程序进行运行对应的环境所需的软件插件属性信息;基于所述应用程序的历史任务处理所需内存空间信息,为所述测试环境平台分配相应的内存空间,再将所述应用程序加载到所述测试环境平台,以此对所述应用程序进行关于预设任务的处理测试,并获取所述应用程序在处理预设任务过程中的任务处理性能数据;其中,所述任务处理性能数据包括所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。
12.在本技术公开的一个实施例中,所述任务处理环节识别模块用于对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节,包括:
从所述任务处理性能数据中提取所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若所述数据处理速度小于预设速度阈值,或所述数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;所述异常代码定位与修复模块用于基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理,包括:对所述任务处理异常环节执行过程对应于所述应用程序调用的程序代码进行识别分析,确定所述程序代码包含的异常代码所在位置,以此对所述异常代码进行修复处理。
13.在本技术公开的一个实施例中,所述应用程序区分识别模块用于基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成所述修复处理的应用程序的完整代码信息进行代码区分处理,得到所述应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将所述应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于所述程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。
14.相比于现有技术,该应用程序的自动化测试方法和系统对应用程序进行后台文件检测,以此实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;还基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境,再基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续对其他应用程序进行自动测试提供可靠的基准模板;再基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序进行测试和变更的效率。
15.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
16.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明提供的应用程序的自动化测试方法的流程示意图;图2为本发明提供的应用程序的自动化测试系统的框架示意图。
具体实施方式
19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.参阅图1,为本发明实施例提供的应用程序的自动化测试方法的流程示意图。该应用程序的自动化测试方法包括:步骤s1,对应用程序进行后台文件检测,判断该应用程序是否存在后台文件缺陷情况;对该应用程序进行关于缺陷后台文件的定位和修正处理;步骤s2,基于该应用程序的属性信息,构建与该应用程序匹配的测试环境平台;基于该测试环境平台,对该应用程序进行任务处理测试,得到相应的任务处理性能数据;步骤s3,对该任务处理性能数据进行分析,确定该应用程序的任务处理异常环节;基于该任务处理异常环节,对该应用程序进行异常代码定位和修复处理;步骤s4,基于完成该修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于该应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于该程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。
21.上述技术方案的有益效果为:该应用程序的自动化测试方法对应用程序进行后台文件检测,以此实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;还基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境;再基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续对其他应用程序进行自动测试提供可靠的基准模板;再基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序进行测试和变更的效率。
22.优选地,在该步骤s1中,对应用程序进行后台文件检测,判断该应用程序是否存在后台文件缺陷情况;对该应用程序进行关于缺陷后台文件的定位和修正处理,包括:对应用程序的运行日志进行分析,得到该应用程序的后台文件的历史编辑记录;基于该历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,该历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断该应用程序是否存在后台文件缺陷情况;当该应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于该文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。
23.上述技术方案的有益效果为:应用程序在运行过程中需要调用相应的后台文件来实现相应的功能,而在应用程序运行过程中会同步形成运行日志,该运行日志用于记录后台文件的调用编辑情况。对应用程序的运行日志进行分析,得到对应的后台文件在预设历史时间范围内的被编辑次数和被编辑类型,若某一后台文件在预设历史时间范围内的被编辑次数大于或等于预设次数阈值或者被编辑类型为后台文件代码层面的编辑,则确定该后
台文件属于需要进行缺陷检查处理的后台文件,这样对后台文件进行预先筛选,从中确定可能存在缺陷的后台文件,再对相应后台文件进一步进行检查,这样不需要对应用程序的所有后台文件进行缺陷检查,有效缩小进行缺陷检查的后台文件的排查范围和减少后台文件的缺陷检查工作量。此外,还获取需要进行缺陷检查的后台文件下属包含的所有文件数据的目录信息(即所有文件数据的数据名称、数据类型等信息的汇总),将该目录信息与预设标准目录信息进行对比,得到两者之间的信息差异,若该信息差异表明该目录信息的其中一个文件数据缺失或者数据乱码等,则表明该应用程序存在后台文件缺陷情况,此时确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息,从而对存在缺陷情况的后台文件进行准确定位和缺陷识别,便于对该后台文件进行文件更换(即将完整正确的文件替换原来的后台文件)或文件病毒查杀,从而确保后台文件的正确性。
24.优选地,在该步骤s2中,基于该应用程序的属性信息,构建与该应用程序匹配的测试环境平台;基于该测试环境平台,对该应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于该应用程序的运行环境属性信息,构建与该应用程序匹配的测试环境平台;其中,该运行环境属性信息包括支持该应用程序进行运行对应的环境所需的软件插件属性信息;基于该应用程序的历史任务处理所需内存空间信息,为该测试环境平台分配相应的内存空间,再将该应用程序加载到该测试环境平台,以此对该应用程序进行关于预设任务的处理测试,并获取该应用程序在处理预设任务过程中的任务处理性能数据;其中,该任务处理性能数据包括该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。
25.上述技术方案的有益效果为:应用程序需要在特定运行环境下才能正常工作,该特定运行环境是指能够为应用程序的正常工作提供所需软件插件的环境,以应用程序的运行环境属性信息为基准,构建与应用程序匹配的测试环境平台,这样该应用程序能够在该测试环境平台上运行工作,以此进行相应的任务处理操作。此外,还基于该应用程序的历史任务处理所需内存空间信息,确定该应用程序在历史任务处理过程中处理不同任务所需的平均内存空间值,再以该平均内存空间值为基准,为该测试环境平台分配相应的内存空间,以及将该应用程序直接加载到该测试环境平台,便于该应用程序在该测试环境平台运行工作以及进行关于预设任务的处理测试;其中,该预设任务可为但不限于是图像数据编辑任务或者文本数据编辑任务。再获取该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息,从而对应用程序在不同任务处理环节的数据处理情况进行量化标定。
26.优选地,在该步骤s3中,对该任务处理性能数据进行分析,确定该应用程序的任务处理异常环节;基于该任务处理异常环节,对该应用程序进行异常代码定位和修复处理,包括:从该任务处理性能数据中提取该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若该数据处理速度小于预设速度阈值,或该数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;
对该任务处理异常环节执行过程对应于该应用程序调用的程序代码进行识别分析,确定该程序代码包含的异常代码所在位置,以此对该异常代码进行修复处理。
27.上述技术方案的有益效果为:从该任务处理性能数据中提取应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,并进行相应的阈值对比处理,从而判断任务处理环节是否属于任务处理异常环节。应用程序对每个任务处理环节进行处理过程中都需要调用相应的程序代码来实现对应任务处理环节的数据处理的,当程序代码存在代码缺失或者乱码等情况时,会导致应用程序无法正常快速处理相应的任务处理环节,使得处理该任务处理环节过程中存在数据处理速度过慢或者数据处理结果误码率过高的情况,即处理该任务处理环节过程中存在异常,使得该任务处理环节为任务处理异常环节。再对该任务处理异常环节执行过程对应于该应用程序调用的程序代码进行识别分析,确定该程序代码包含的异常代码所在位置,以此对该异常代码进行修复处理(比如缺失代码的补全或者乱码修正等处理)。
28.优选地,在该步骤s4中,基于完成该修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于该应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于该程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成该修复处理的应用程序的完整代码信息进行代码区分处理,得到该应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将该应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于该程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。
29.上述技术方案的有益效果为:对完成该修复处理的应用程序的完整代码信息进行代码区分处理,得到该应用程序完成不同运行功能(比如针对不同类型数据进行不同功能处理操作)各自对应的代码块,从而进一步生成应用程序代码模板,便于后续已改应用程序代码模板为基准,与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息(比如两者在程序代码上存在差异的所有代码的总代码数据量),当该总代码数据量大于或等于预设数据量阈值,则确定具有相应类型的其他应用程序属于失效应用程序,这样能够快速准确识别其中的失效应用程序,实现对具有相应类型的其他应用程序自动化高效测试。
30.参阅图2,为本发明实施例提供的应用程序的自动化测试系统的框架示意图。该应用程序的自动化测试系统包括:后台文件检测模块,用于对应用程序进行后台文件检测,判断该应用程序是否存在后台文件缺陷情况;后台文件定位与修正模块,用于对该应用程序进行关于缺陷后台文件的定位和修正处理;测试环境平台构建与运行模块,用于基于该应用程序的属性信息,构建与该应用程序匹配的测试环境平台;基于该测试环境平台,对该应用程序进行任务处理测试,得到相应的任务处理性能数据;任务处理环节识别模块,用于对该任务处理性能数据进行分析,确定该应用程序
的任务处理异常环节;异常代码定位与修复模块,用于基于该任务处理异常环节,对该应用程序进行异常代码定位和修复处理;应用程序区分识别模块,用于基于完成该修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于该应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于该程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。
31.上述技术方案的有益效果为:该应用程序的自动化测试系统对应用程序进行后台文件检测,以此实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;还基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境;再基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续对其他应用程序进行自动测试提供可靠的基准模板;再基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序进行测试和变更的效率。
32.优选地,该后台文件检测模块用于对应用程序进行后台文件检测,判断该应用程序是否存在后台文件缺陷情况,包括:对应用程序的运行日志进行分析,得到该应用程序的后台文件的历史编辑记录;基于该历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,该历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断该应用程序是否存在后台文件缺陷情况;该后台文件定位与修正模块用于对该应用程序进行关于缺陷后台文件的定位和修正处理,包括:当该应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于该文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。
33.上述技术方案的有益效果为:应用程序在运行过程中需要调用相应的后台文件来实现相应的功能,而在应用程序运行过程中会同步形成运行日志,该运行日志用于记录后台文件的调用编辑情况。对应用程序的运行日志进行分析,得到对应的后台文件在预设历史时间范围内的被编辑次数和被编辑类型,若某一后台文件在预设历史时间范围内的被编辑次数大于或等于预设次数阈值或者被编辑类型为后台文件代码层面的编辑,则确定该后台文件属于需要进行缺陷检查处理的后台文件,这样对后台文件进行预先筛选,从中确定可能存在缺陷的后台文件,再对相应后台文件进一步进行检查,这样不需要对应用程序的所有后台文件进行缺陷检查,有效缩小进行缺陷检查的后台文件的排查范围和减少后台文件的缺陷检查工作量。此外,还获取需要进行缺陷检查的后台文件下属包含的所有文件数据的目录信息(即所有文件数据的数据名称、数据类型等信息的汇总),将该目录信息与预设标准目录信息进行对比,得到两者之间的信息差异,若该信息差异表明该目录信息的其中一个文件数据缺失或者数据乱码等,则表明该应用程序存在后台文件缺陷情况,此时确
定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息,从而对存在缺陷情况的后台文件进行准确定位和缺陷识别,便于对该后台文件进行文件更换(即将完整正确的文件替换原来的后台文件)或文件病毒查杀,从而确保后台文件的正确性。
34.优选地,该测试环境平台构建与运行模块用于基于该应用程序的属性信息,构建与该应用程序匹配的测试环境平台;基于该测试环境平台,对该应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于该应用程序的运行环境属性信息,构建与该应用程序匹配的测试环境平台;其中,该运行环境属性信息包括支持该应用程序进行运行对应的环境所需的软件插件属性信息;基于该应用程序的历史任务处理所需内存空间信息,为该测试环境平台分配相应的内存空间,再将该应用程序加载到该测试环境平台,以此对该应用程序进行关于预设任务的处理测试,并获取该应用程序在处理预设任务过程中的任务处理性能数据;其中,该任务处理性能数据包括该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。
35.上述技术方案的有益效果为:应用程序需要在特定运行环境下才能正常工作,该特定运行环境是指能够为应用程序的正常工作提供所需软件插件的环境,以应用程序的运行环境属性信息为基准,构建与应用程序匹配的测试环境平台,这样该应用程序能够在该测试环境平台上运行工作,以此进行相应的任务处理操作。此外,还基于该应用程序的历史任务处理所需内存空间信息,确定该应用程序在历史任务处理过程中处理不同任务所需的平均内存空间值,再以该平均内存空间值为基准,为该测试环境平台分配相应的内存空间,以及将该应用程序直接加载到该测试环境平台,便于该应用程序在该测试环境平台运行工作以及进行关于预设任务的处理测试;其中,该预设任务可为但不限于是图像数据编辑任务或者文本数据编辑任务。再获取该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息,从而对应用程序在不同任务处理环节的数据处理情况进行量化标定。
36.优选地,该任务处理环节识别模块用于对该任务处理性能数据进行分析,确定该应用程序的任务处理异常环节,包括:从该任务处理性能数据中提取该应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若该数据处理速度小于预设速度阈值,或该数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;该异常代码定位与修复模块用于基于该任务处理异常环节,对该应用程序进行异常代码定位和修复处理,包括:对该任务处理异常环节执行过程对应于该应用程序调用的程序代码进行识别分析,确定该程序代码包含的异常代码所在位置,以此对该异常代码进行修复处理。
37.上述技术方案的有益效果为:从该任务处理性能数据中提取应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,并进行相应的阈值对比处理,从而判断任务处理环节是否属于任务处理异常环节。应用程序对每个任务处理环节进行处理过程中都需要调用相应的程序代码来实现对应任务处理环节的数据处
理的,当程序代码存在代码缺失或者乱码等情况时,会导致应用程序无法正常快速处理相应的任务处理环节,使得处理该任务处理环节过程中存在数据处理速度过慢或者数据处理结果误码率过高的情况,即处理该任务处理环节过程中存在异常,使得该任务处理环节为任务处理异常环节。再对该任务处理异常环节执行过程对应于该应用程序调用的程序代码进行识别分析,确定该程序代码包含的异常代码所在位置,以此对该异常代码进行修复处理(比如缺失代码的补全或者乱码修正等处理)。
38.优选地,该应用程序区分识别模块用于基于完成该修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于该应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于该程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成该修复处理的应用程序的完整代码信息进行代码区分处理,得到该应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将该应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于该程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。
39.上述技术方案的有益效果为:对完成该修复处理的应用程序的完整代码信息进行代码区分处理,得到该应用程序完成不同运行功能(比如针对不同类型数据进行不同功能处理操作)各自对应的代码块,从而进一步生成应用程序代码模板,便于后续已改应用程序代码模板为基准,与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息(比如两者在程序代码上存在差异的所有代码的总代码数据量),当该总代码数据量大于或等于预设数据量阈值,则确定具有相应类型的其他应用程序属于失效应用程序,这样能够快速准确识别其中的失效应用程序,实现对具有相应类型的其他应用程序自动化高效测试。
40.从上述实施例的内容可知,该应用程序的自动化测试方法和系统对应用程序进行后台文件检测,以此实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;还基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境;再基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续对其他应用程序进行自动测试提供可靠的基准模板;再基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序进行测试和变更的效率。
41.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

技术特征:
1.应用程序的自动化测试方法,其特征在于,其包括如下步骤:步骤s1,对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况;对所述应用程序进行关于缺陷后台文件的定位和修正处理;步骤s2,基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据;步骤s3,对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理;步骤s4,基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。2.如权利要求1所述的应用程序的自动化测试方法,其特征在于:在所述步骤s1中,对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况;对所述应用程序进行关于缺陷后台文件的定位和修正处理,包括:对应用程序的运行日志进行分析,得到所述应用程序的后台文件的历史编辑记录;基于所述历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,所述历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断所述应用程序是否存在后台文件缺陷情况;当所述应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于所述文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。3.如权利要求1所述的应用程序的自动化测试方法,其特征在于:在所述步骤s2中,基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于所述应用程序的运行环境属性信息,构建与所述应用程序匹配的测试环境平台;其中,所述运行环境属性信息包括支持所述应用程序进行运行对应的环境所需的软件插件属性信息;基于所述应用程序的历史任务处理所需内存空间信息,为所述测试环境平台分配相应的内存空间,再将所述应用程序加载到所述测试环境平台,以此对所述应用程序进行关于预设任务的处理测试,并获取所述应用程序在处理预设任务过程中的任务处理性能数据;其中,所述任务处理性能数据包括所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。4.如权利要求1所述的应用程序的自动化测试方法,其特征在于:在所述步骤s3中,对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理,包括:从所述任务处理性能数据中提取所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若所述数据处理速度小于预设速度阈
值,或所述数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;对所述任务处理异常环节执行过程对应于所述应用程序调用的程序代码进行识别分析,确定所述程序代码包含的异常代码所在位置,以此对所述异常代码进行修复处理。5.如权利要求1所述的应用程序的自动化测试方法,其特征在于:在所述步骤s4中,基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成所述修复处理的应用程序的完整代码信息进行代码区分处理,得到所述应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将所述应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于所述程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。6.应用程序的自动化测试系统,其特征在于,包括:后台文件检测模块,用于对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况;后台文件定位与修正模块,用于对所述应用程序进行关于缺陷后台文件的定位和修正处理;测试环境平台构建与运行模块,用于基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据;任务处理环节识别模块,用于对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节;异常代码定位与修复模块,用于基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理;应用程序区分识别模块,用于基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识。7.如权利要求6所述的应用程序的自动化测试系统,其特征在于:所述后台文件检测模块用于对应用程序进行后台文件检测,判断所述应用程序是否存在后台文件缺陷情况,包括:对应用程序的运行日志进行分析,得到所述应用程序的后台文件的历史编辑记录;基于所述历史编辑记录,确定需要进行缺陷检查处理对应的后台文件;其中,所述历史编辑记录包括后台文件在预设历史时间范围内的被编辑次数和被编辑类型;基于需要进行缺陷检查处理对应的后台文件下属包含的所有文件数据的目录信息,判断所述应用程序是否存在后台文件缺陷情况;所述后台文件定位与修正模块用于对所述应用程序进行关于缺陷后台文件的定位和
修正处理,包括:当所述应用程序存在后台文件缺陷情况时,确定存在缺陷情况的后台文件所在的文件存储位置信息和文件缺陷类型信息;基于所述文件存储位置信息和文件缺陷类型信息,对存在缺陷情况的后台文件进行文件更换或者文件病毒查杀的修正处理。8.如权利要求6所述的应用程序的自动化测试系统,其特征在于:所述测试环境平台构建与运行模块用于基于所述应用程序的属性信息,构建与所述应用程序匹配的测试环境平台;基于所述测试环境平台,对所述应用程序进行任务处理测试,得到相应的任务处理性能数据,包括:基于所述应用程序的运行环境属性信息,构建与所述应用程序匹配的测试环境平台;其中,所述运行环境属性信息包括支持所述应用程序进行运行对应的环境所需的软件插件属性信息;基于所述应用程序的历史任务处理所需内存空间信息,为所述测试环境平台分配相应的内存空间,再将所述应用程序加载到所述测试环境平台,以此对所述应用程序进行关于预设任务的处理测试,并获取所述应用程序在处理预设任务过程中的任务处理性能数据;其中,所述任务处理性能数据包括所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度信息和数据处理结果误码率信息。9.如权利要求6所述的应用程序的自动化测试系统,其特征在于:所述任务处理环节识别模块用于对所述任务处理性能数据进行分析,确定所述应用程序的任务处理异常环节,包括:从所述任务处理性能数据中提取所述应用程序在处理预设任务包含的每个任务处理环节对应的数据处理速度和数据处理结果误码率,若所述数据处理速度小于预设速度阈值,或所述数据处理结果误码率大于预设误码率阈值,则确定对应的任务处理环节属于任务处理异常环节;所述异常代码定位与修复模块用于基于所述任务处理异常环节,对所述应用程序进行异常代码定位和修复处理,包括:对所述任务处理异常环节执行过程对应于所述应用程序调用的程序代码进行识别分析,确定所述程序代码包含的异常代码所在位置,以此对所述异常代码进行修复处理。10.如权利要求6所述的应用程序的自动化测试系统,其特征在于:所述应用程序区分识别模块用于基于完成所述修复处理的应用程序的完整代码信息,生成应用程序代码模板;基于所述应用程序代码模板,对具有相同类型的其他应用程序进行程序代码检测,并基于所述程序代码检测的结果,对具有相同类型的其他应用程序进行区分标识,包括:对完成所述修复处理的应用程序的完整代码信息进行代码区分处理,得到所述应用程序完成不同运行功能各自对应的代码块;再基于所有代码块,生成应用程序代码模板;将所述应用程序代码模板与具有相同类型的其他应用程序包含的程序代码进行对比,确定两者之间的程序代码差异信息;基于所述程序代码差异信息,判断具有相应类型的其他应用程序是否属于失效应用程序。

技术总结
本发明涉及计算机的技术领域,提供了应用程序的自动化测试方法和系统,对应用程序进行后台文件检测,实现对应用程序的缺陷后台文件定位和修正,保证应用程序的文件正确性和有效性;基于应用程序的属性信息,构建匹配的测试环境平台,以此为应用程序进行任务处理性能测试提供稳定的平台环境;基于任务处理性能数据,确定应用程序的任务处理异常环境,以此对应用程序进行准确的异常代码定位和修复,保证应用程序整体代码的正确性,为后续其他应用程序进行自动测试提供可靠的基准模板;基于应用程序的完整代码信息,生成应用程序代码模板,从而将当前应用程序的测试结果推广应用到具有相同类型的其他应用程序,提高同一类应用程序的测试和变更效率。序的测试和变更效率。序的测试和变更效率。


技术研发人员:樊骥 韩洋 钟采奕 李牧 朱谨颋
受保护的技术使用者:成都中科合迅科技有限公司
技术研发日:2023.07.24
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐