一种程序测试用异常检测分析方法与流程
未命名
10-25
阅读:64
评论:0
1.本发明涉及软件程序技术领域,特别涉及一种程序测试用异常检测分析方法。
背景技术:
2.随着社会的不断进步与发展,人们的知识水平不断提高从而带动了科学技术的更新与发展,随着科技的不断进步,互联网与电子信息产业得到了飞速的发展,随着互联网与电子网络逐渐深入我们的生活,使得生产生活更加方便快捷,节省了大量时间,在某些程度上进一步提高了我们的生活质量,在日常生活中,我们通过智能手机或者其他智能电子设备上的各种应用程序,即app进行学习或者生活,在这些应用程序中,我们可以实现足不出户进行订餐、交通出行、网课学习、购物、医疗、社交等,为我们的生活带了便利。在电子设备运行这些应用程序时,人们会使用各种各样的终端,同时也会在各种各样的环境中使用应用程序,例如,会使用各种手机品牌、机型、操作系统,在不同的地理位置、运营商和网络条件下,对应用程序进行常规、长时间抑或是不合规的操作。
3.为了提升应用程序对各类状况的适应性,需要对其进行全方位的测试,而在对程序的不断测试中,常常会因为某些原因导致程序测试的测试用例出现异常,一旦程序测试出现异常,则表示程序存在一定的漏洞,此时,需要对程序存在的异常情况进行检测分析,从而得到程序存在的漏洞并对其进行修复,以保证程序的正常使用,然而现有的程序测试异常检测分析时,常常直接从程序本身出发进行检测,这种检测耗费的时间较长,且如果程序不存在问题或者只针对某些数据存在问题的话,则很难对异常情况进行分析,这时会导致时间大量浪费而无法解决问题的情况。
技术实现要素:
4.本技术的目的在于提供一种程序测试用异常检测分析方法,以解决上述背景技术中提出的现有程序测试异常检测分析方法检测耗费的时间较长,且如果程序不存在问题或者只针对某些数据存在问题的话,则很难对异常情况进行分析,这时会导致时间大量浪费而无法解决问题的情况的问题。
5.为实现上述目的,本技术提供如下技术方案:一种程序测试用异常检测分析方法,包括以下步骤:
6.s1:通过相应的测试用例对目标程序进行相应测试,通过不同实例与统一目标程序之间的不断测试寻找程序测试得异常点;
7.s2:经多次测试发现检测存在异常后,保存目标程序发生异常时的测试用例,并基于保存的测试用例对所述目标程序进行异常复现;
8.s3:将多次测试后发生异常的测试用例挑选而出,并通过相关程序对产生异常的测试用例进行反复测试,在测试过程中调整测试用例的相关参数,并再次通过程序进行测试;
9.s4:将发生异常的测试用例部分数据逐一更改,再将数据更改后的测试用例通过
程序检测试的结果进行记录,直至依次将测试用例所有数据进行更改后,将测试结果进行对比,对照测试结果分析测试异常的原因与哪些数据相关联;
10.s5:通过多存在异常的测试用例相关数据进行依次测试实验,并将测试结果进行对照分析,找出与测试用例发生异常相关联的数据,此时,取几组测试正常的测试用例,并对照异常测试用例的实验数据,将正常的测试用例相关数据进行更改,数据更改后,再次通过程序进行测试,此时,观测测试结果是否存在异常;
11.s6:将多组更改数据后的测试用例依次通过测试程序进行测试,再将测试的结果进行记录,当所有正常的测试用例全部通过程序测试完成后,根据记录的结果进行统计,筛选出其中产生异常的测试用例,再将此次测试的结果与初次发生异常的测试用例测试结果相互对比分析,得到测试用例发生异常的相关数据,进而推测分析出测试用例发生异常的原因。
12.优选的,所述测试用例需要根据测试用相关程序生成,所述测试用例需与程序存在逻辑上的联系,并且使用测试用例对目标程序进行测试包括:使用所述多个测试用例或其部分以根据测试策略生成模拟用户事件。
13.优选的,所述测试用例生成后,将程序测试所需要的测试设备进行连接,测试设备连接完成后,在测试设备中安装所述的目标程序,目标程序安装完成后,进行程序的调试,确认程序是否能够正常工作,若程序存在问题,则继续调试直至程序能够正常运转进行测试,程序能够正常运行后,在所述测试设备中遍历所述多个测试用例或其一部分以对所述程序进行测试,并将测试结果进行记录用以留档便于后续进行分析对照。
14.优选的,所述程序对测试用例进行测试时,将进行测试的测试用例的初始数据进行记录留档,保证初始数据的完整性,便于后续进行数据对比。
15.优选的,所述测试用例通过程序进行测试时,如果测试的测试用例发生异常,此时则需要保存目标程序发生异常时的转储文件,并且将发生异常的测试用例再次通过程序进行反复测试,参照多次测试后的测试结果判断测试用例的异常情况为偶发性还是必发性,若测试后发生此测试用例的异常结果为必发性,则对此测试用例进行标注,标注结果为异常,并将测试用例的相关数据进行记录。
16.优选的,所述程序对所有的测试用例完成测试后,基于保存的测试用例对所述目标程序进行异常复现包括:开始异常复现测试;加载所述保存的测试用例;以及尝试使用所述保存的测试用例复现目标程序的所述异常。
17.优选的,所述测试程序对更改后的其他正常程序进行测试时,需要保存记录正常程序的初始数据以及更改后的数据,并将这些数据形成表格便于后续进行对比,每次测试完成后及时将当次测试的数据进行记录,防止遗漏。
18.优选的,所述程序对测试用例进行测试前需要进行用户的自定义操作,或在所述测试结束后进行用户的自定义操作。
19.优选的,所述测试程序包含测试用例生成模块,所述测试用例生成模块主要用于生成针对所述目标程序的多个测试用例,并将所述多个测试用例或其一部分送至所述测试引擎。
20.优选的,所述测试程序中包含有与基于测试用例的测试模块,所述测试模块具有被调用以进行测试的测试接口,所述测试模块还包括测试引擎和用于加载测试用例并使用
测试用例对目标程序进行测试,同时具备保存目标程序发生异常时的测试用例以及对测试模块保存的测试用例用于对所述目标程序进行异常复现的功能。
21.综上,本发明的技术效果和优点:
22.本发明中,通过对将出现异常的测试用例进行筛选并改变其相关数据进行单独检测的方法对程度检测时出现的异常进行分析,将异常测试用例不断更改检测数据后得到的结果进行对照,将不同的数据进行对比,从而得到在测试中出现异常的相关数据,并通过对这些数据的处理从而得到程序检测出现异常的原因,相比于传统的直接对程序进行检测的处理方式,此方式更加节省时间,能够提高程序检测出现异常时的分析效率。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本技术提出的一种程序测试用异常检测分析方法的操作流程示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.实施例:参考图1所示的一种程序测试用异常检测分析方法,包括以下步骤:
27.s1:通过相应的测试用例对目标程序进行相应测试,通过不同实例与统一目标程序之间的不断测试寻找程序测试得异常点;
28.s2:经多次测试发现检测存在异常后,保存目标程序发生异常时的测试用例,并基于保存的测试用例对所述目标程序进行异常复现;
29.s3:将多次测试后发生异常的测试用例挑选而出,并通过相关程序对产生异常的测试用例进行反复测试,在测试过程中调整测试用例的相关参数,并再次通过程序进行测试;
30.s4:将发生异常的测试用例部分数据逐一更改,再将数据更改后的测试用例通过程序检测试的结果进行记录,直至依次将测试用例所有数据进行更改后,将测试结果进行对比,对照测试结果分析测试异常的原因与哪些数据相关联;
31.s5:通过多存在异常的测试用例相关数据进行依次测试实验,并将测试结果进行对照分析,找出与测试用例发生异常相关联的数据,此时,取几组测试正常的测试用例,并对照异常测试用例的实验数据,将正常的测试用例相关数据进行更改,数据更改后,再次通过程序进行测试,此时,观测测试结果是否存在异常;
32.s6:将多组更改数据后的测试用例依次通过测试程序进行测试,再将测试的结果进行记录,当所有正常的测试用例全部通过程序测试完成后,根据记录的结果进行统计,筛选出其中产生异常的测试用例,再将此次测试的结果与初次发生异常的测试用例测试结果
相互对比分析,得到测试用例发生异常的相关数据,进而推测分析出测试用例发生异常的原因。
33.作为本实施例的一种优选的实施方式,所述测试用例需要根据测试用相关程序生成,所述测试用例需与程序存在逻辑上的联系,并且使用测试用例对目标程序进行测试包括:使用所述多个测试用例或其部分以根据测试策略生成模拟用户事件。
34.作为本实施例的一种优选的实施方式,所述测试用例生成后,将程序测试所需要的测试设备进行连接,测试设备连接完成后,在测试设备中安装所述的目标程序,目标程序安装完成后,进行程序的调试,确认程序是否能够正常工作,若程序存在问题,则继续调试直至程序能够正常运转进行测试,程序能够正常运行后,在所述测试设备中遍历所述多个测试用例或其一部分以对所述程序进行测试,并将测试结果进行记录用以留档便于后续进行分析对照。
35.作为本实施例的一种优选的实施方式,所述程序对测试用例进行测试时,将进行测试的测试用例的初始数据进行记录留档,保证初始数据的完整性,便于后续进行数据对比。
36.作为本实施例的一种优选的实施方式,所述测试用例通过程序进行测试时,如果测试的测试用例发生异常,此时则需要保存目标程序发生异常时的转储文件,并且将发生异常的测试用例再次通过程序进行反复测试,参照多次测试后的测试结果判断测试用例的异常情况为偶发性还是必发性,若测试后发生此测试用例的异常结果为必发性,则对此测试用例进行标注,标注结果为异常,并将测试用例的相关数据进行记录。
37.作为本实施例的一种优选的实施方式,所述程序对所有的测试用例完成测试后,基于保存的测试用例对所述目标程序进行异常复现包括:开始异常复现测试;加载所述保存的测试用例;以及尝试使用所述保存的测试用例复现目标程序的所述异常。
38.作为本实施例的一种优选的实施方式,所述测试程序对更改后的其他正常程序进行测试时,需要保存记录正常程序的初始数据以及更改后的数据,并将这些数据形成表格便于后续进行对比,每次测试完成后及时将当次测试的数据进行记录,防止遗漏。
39.作为本实施例的一种优选的实施方式,所述程序对测试用例进行测试前需要进行用户的自定义操作,或在所述测试结束后进行用户的自定义操作。
40.作为本实施例的一种优选的实施方式,所述测试程序包含测试用例生成模块,所述测试用例生成模块主要用于生成针对所述目标程序的多个测试用例,并将所述多个测试用例或其一部分送至所述测试引擎。
41.作为本实施例的一种优选的实施方式,所述测试程序中包含有与基于测试用例的测试模块,所述测试模块具有被调用以进行测试的测试接口,所述测试模块还包括测试引擎和用于加载测试用例并使用测试用例对目标程序进行测试,同时具备保存目标程序发生异常时的测试用例以及对测试模块保存的测试用例用于对所述目标程序进行异常复现的功能。
42.本发明工作原理:
43.通过对将出现异常的测试用例进行筛选并改变其相关数据进行单独检测的方法对程度检测时出现的异常进行分析,将异常测试用例不断更改检测数据后得到的结果进行对照,将不同的数据进行对比,从而得到在测试中出现异常的相关数据,并通过对这些数据
的处理从而得到程序检测出现异常的原因,相比于传统的直接对程序进行检测的处理方式,此方式更加节省时间,能够提高程序检测出现异常时的分析效率。
44.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种程序测试用异常检测分析方法,其特征在于,包括以下步骤:s1:通过相应的测试用例对目标程序进行相应测试,通过不同实例与统一目标程序之间的不断测试寻找程序测试得异常点;s2:经多次测试发现检测存在异常后,保存目标程序发生异常时的测试用例,并基于保存的测试用例对所述目标程序进行异常复现;s3:将多次测试后发生异常的测试用例挑选而出,并通过相关程序对产生异常的测试用例进行反复测试,在测试过程中调整测试用例的相关参数,并再次通过程序进行测试;s4:将发生异常的测试用例部分数据逐一更改,再将数据更改后的测试用例通过程序检测试的结果进行记录,直至依次将测试用例所有数据进行更改后,将测试结果进行对比,对照测试结果分析测试异常的原因与哪些数据相关联;s5:通过多存在异常的测试用例相关数据进行依次测试实验,并将测试结果进行对照分析,找出与测试用例发生异常相关联的数据,此时,取几组测试正常的测试用例,并对照异常测试用例的实验数据,将正常的测试用例相关数据进行更改,数据更改后,再次通过程序进行测试,此时,观测测试结果是否存在异常;s6:将多组更改数据后的测试用例依次通过测试程序进行测试,再将测试的结果进行记录,当所有正常的测试用例全部通过程序测试完成后,根据记录的结果进行统计,筛选出其中产生异常的测试用例,再将此次测试的结果与初次发生异常的测试用例测试结果相互对比分析,得到测试用例发生异常的相关数据,进而推测分析出测试用例发生异常的原因。2.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述测试用例需要根据测试用相关程序生成,所述测试用例需与程序存在逻辑上的联系,并且使用测试用例对目标程序进行测试包括:使用所述多个测试用例或其部分以根据测试策略生成模拟用户事件。3.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述测试用例生成后,将程序测试所需要的测试设备进行连接,测试设备连接完成后,在测试设备中安装所述的目标程序,目标程序安装完成后,进行程序的调试,确认程序是否能够正常工作,若程序存在问题,则继续调试直至程序能够正常运转进行测试,程序能够正常运行后,在所述测试设备中遍历所述多个测试用例或其一部分以对所述程序进行测试,并将测试结果进行记录用以留档便于后续进行分析对照。4.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述程序对测试用例进行测试时,将进行测试的测试用例的初始数据进行记录留档,保证初始数据的完整性,便于后续进行数据对比。5.根据权利要求4所述的一种程序测试用异常检测分析方法,其特征在于:所述测试用例通过程序进行测试时,如果测试的测试用例发生异常,此时则需要保存目标程序发生异常时的转储文件,并且将发生异常的测试用例再次通过程序进行反复测试,参照多次测试后的测试结果判断测试用例的异常情况为偶发性还是必发性,若测试后发生此测试用例的异常结果为必发性,则对此测试用例进行标注,标注结果为异常,并将测试用例的相关数据进行记录。6.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述程序对所有的测试用例完成测试后,基于保存的测试用例对所述目标程序进行异常复现包括:开
始异常复现测试;加载所述保存的测试用例;以及尝试使用所述保存的测试用例复现目标程序的所述异常。7.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述测试程序对更改后的其他正常程序进行测试时,需要保存记录正常程序的初始数据以及更改后的数据,并将这些数据形成表格便于后续进行对比,每次测试完成后及时将当次测试的数据进行记录,防止遗漏。8.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述程序对测试用例进行测试前需要进行用户的自定义操作,或在所述测试结束后进行用户的自定义操作。9.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述测试程序包含测试用例生成模块,所述测试用例生成模块主要用于生成针对所述目标程序的多个测试用例,并将所述多个测试用例或其一部分送至所述测试引擎。10.根据权利要求1所述的一种程序测试用异常检测分析方法,其特征在于:所述测试程序中包含有与基于测试用例的测试模块,所述测试模块具有被调用以进行测试的测试接口,所述测试模块还包括测试引擎和用于加载测试用例并使用测试用例对目标程序进行测试,同时具备保存目标程序发生异常时的测试用例以及对测试模块保存的测试用例用于对所述目标程序进行异常复现的功能。
技术总结
本发明公开了一种程序测试用异常检测分析方法,涉及到软件程序技术领域,包括以下步骤:通过相应的测试用例对目标程序进行相应测试,通过不同实例与统一目标程序之间的不断测试寻找程序测试得异常点,保存目标程序发生异常时的测试用例,并基于保存的测试用例对所述目标程序进行异常复现。本发明中,通过对将出现异常的测试用例进行筛选并改变其相关数据进行单独检测的方法对程度检测时出现的异常进行分析,将异常测试用例不断更改检测数据后得到的结果进行对照,从而得到在测试中出现异常的相关数据,并通过对这些数据的处理从而得到程序检测出现异常的原因,从而提高程序检测出现异常时的分析效率。出现异常时的分析效率。出现异常时的分析效率。
技术研发人员:唐钢 王文彬
受保护的技术使用者:襄阳谷米科技有限责任公司
技术研发日:2023.08.03
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种多功能遮阳窗 下一篇:一种板栗切割方法和系统与流程