一种认证测试异常用例的管理方法和装置
文献发布时间:2023-06-19 18:46:07
技术领域
本发明涉及计算机技术领域,特别是涉及一种认证测试异常用例的管理方法、一种认证测试异常用例的管理装置、一种电子设备和一种计算机可读存储介质。
背景技术
随着科技的不断发展,物联网等各类产品互联技术得到有效应用,各类软硬件的适配认证测试需求越来越大。其中,对于服务器整机与操作系统之间的认证测试也越来越重要,为了保证认证测试工作的高效顺利完成,对于认证测试工具的要求也越来越高。
目前,大多数认证测试工具功能重点在于测试用例的认证执行,对认证测试过程中异常用例的判断和处理能力不足。这样会带来以下问题:一、测试用例异常时,将会造成测试无法继续进行,造成测试时间的浪费;二、测试用例异常时,将需要投入更多的人力进行异常用例的定位和处理,造成测试人力成本的浪费。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种认证测试异常用例的管理方法、一种认证测试异常用例的管理装置、一种电子设备和一种计算机可读存储介质。
为了解决上述问题,本发明实施例公开了一种认证测试异常用例的管理方法,所述方法应用于认证测试控制机,所述方法包括:
执行认证测试用例,以执行认证测试待测机与操作系统之间的认证测试;
获取所述认证测试用例的执行信息;所述执行信息包括执行状态;
根据所述执行状态,对所述认证测试用例进行状态判断;
若所述认证测试用例为异常用例,则对所述异常用例进行异常分析,并关闭所述异常用例;
生成异常用例报告;所述异常用例报告用于记录所述异常用例的执行信息、对所述异常用例进行状态判断的判断信息和对所述异常用例进行异常分析的分析信息。
可选地,所述执行状态包括执行等待、执行中、执行成功和执行失败中的一种,所述根据所述执行状态,对所述认证测试用例进行状态判断,包括:
若所述执行状态为执行中、执行成功和执行失败中的一种,则所述认证测试用例为正常状态;
若所述执行状态为执行等待,则判断所述认证测试用例的执行状态为执行等待的状态维持时间是否超过预设超时时间;
若所述状态维持时间超过所述预设超时时间,则所述认证测试用例为异常用例;
若所述状态维持时间未超过所述预设超时时间,则重新对所述认证测试用例进行状态判断。
可选地,所述执行信息还包括主进程ID,所述若所述认证测试用例为异常用例,则对所述异常用例进行异常分析,并关闭所述异常用例,包括:
若所述认证测试用例为异常用例,则检查所述认证测试待测机与所述认证测试控制机之间的网络状态;
若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则重启所述认证测试待测机和所述认证测试控制机的网络服务;
在预设网络重启等待时间后,重新检查所述网络状态;
若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述在预设网络重启等待时间后,重新检查所述网络状态之后,所述方法还包括:
若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则记录所述异常用例的异常原因为网络异常;
重新执行所述异常用例,并重新对所述异常用例进行状态判断。
可选地,在所述检查所述认证测试待测机与所述认证测试控制机之间的网络状态之后,还包括:
若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则检查所述操作系统的系统状态;
若所述系统状态正常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述检查所述操作系统的系统状态之后,还包括:
若所述系统状态异常,则重启所述操作系统;
在预设操作系统重启等待时间后,重新检查所述操作系统的系统状态;
若所述系统状态异常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述重新检查所述操作系统的系统状态之后,所述方法还包括:
若所述系统状态正常,则记录所述异常用例的异常原因为所述操作系统的系统状态异常;
重新执行所述异常用例,并重新对所述异常用例进行状态判断。
可选地,在重新对所述异常用例进行状态判断之后,还包括:
若所述异常用例再次被判断为异常用例,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述对所述异常用例进行异常原因分析之前,所述方法还包括:
若所述认证测试用例为异常用例,则输出所述异常用例的告警信息;所述告警信息包括所述异常用例的执行信息。
可选地,所述执行信息还包括执行时间,在所述根据所述执行状态,对所述认证测试用例进行状态判断之前,还包括:
若所述认证测试用例为单条,则执行所述根据所述执行状态,对所述认证测试用例进行状态判断的步骤;
若所述认证测试用例为多条,则根据多条认证测试用例的执行时间,对所述多条认证测试用例进行排序,按照排序结果依次对所述多条认证测试用例进行状态判断。
本发明实施例还公开了一种认证测试异常用例的管理装置,应用于认证测试控制机,所述装置包括:
执行模块,用于执行认证测试用例,以执行认证测试待测机与操作系统之间的认证测试;
获取模块,用于获取所述认证测试用例的执行信息;所述执行信息包括执行状态;
判断模块,用于根据所述执行状态,对所述认证测试用例进行状态判断;
分析模块,用于若所述认证测试用例为异常用例,则对所述异常用例进行异常分析,并关闭所述异常用例;
生成模块,用于生成异常用例报告;所述异常用例报告用于记录所述异常用例的执行信息、对所述异常用例进行状态判断的判断信息和对所述异常用例进行异常分析的分析信息。
可选地,所述执行状态包括执行等待、执行中、执行成功和执行失败中的一种,所述判断模块,包括:
状态正常子模块,用于若所述执行状态为执行中、执行成功和执行失败中的一种,则所述认证测试用例为正常状态;
超时判断子模块,用于若所述执行状态为执行等待,则判断所述认证测试用例的执行状态为执行等待的状态维持时间是否超过预设超时时间;
异常用例判断子模块,用于若所述状态维持时间超过所述预设超时时间,则所述认证测试用例为异常用例;
重新判断子模块,用于若所述状态维持时间未超过所述预设超时时间,则重新对所述认证测试用例进行状态判断。
可选地,所述执行信息还包括主进程ID,所述若所述认证测试用例为异常用例,则分析模块,包括:
网络状态检查子模块,用于若所述认证测试用例为异常用例,则检查所述认证测试待测机与所述认证测试控制机之间的网络状态;
网络重启子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则重启所述认证测试待测机和所述认证测试控制机的网络服务;
重新检查子模块,用于在预设网络重启等待时间后,重新检查所述网络状态;
关闭子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述在预设网络重启等待时间后,重新检查所述网络状态之后,还包括:
网络异常判断子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则记录所述异常用例的异常原因为网络异常;
重新执行子模块,用于重新执行所述异常用例,并重新对所述异常用例进行状态判断。
可选地,在所述检查所述认证测试待测机与所述认证测试控制机之间的网络状态之后,还包括:
系统状态子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则检查所述操作系统的系统状态;
关闭子模块,用于若所述系统状态正常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述检查所述操作系统的系统状态之后,还包括:
操作系统重启子模块,用于若所述系统状态异常,则重启所述操作系统;
系统状态重查子模块,用于在预设操作系统重启等待时间后,重新检查所述操作系统的系统状态;
关闭子模块,用于若所述系统状态异常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述重新检查所述操作系统的系统状态之后,还包括:
系统状态异常记录子模块,用于若所述系统状态正常,则记录所述异常用例的异常原因为所述操作系统的系统状态异常;
重新执行子模块,用于重新执行所述异常用例,并重新对所述异常用例进行状态判断。
可选地,在重新对所述异常用例进行状态判断之后,还包括:
关闭子模块,用于若所述异常用例再次被判断为异常用例,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
可选地,在所述对所述异常用例进行异常原因分析之前,还包括:
告警模块,用于若所述认证测试用例为异常用例,则输出所述异常用例的告警信息;所述告警信息包括所述异常用例的执行信息。
可选地,所述执行信息还包括执行时间,在所述根据所述执行状态,对所述认证测试用例进行状态判断之前,还包括:
单条用例判断模块,用于若所述认证测试用例为单条,则执行所述根据所述执行状态,对所述认证测试用例进行状态判断的步骤;
多条用例判断模块,用于若所述认证测试用例为多条,则根据多条认证测试用例的执行时间,对所述多条认证测试用例进行排序,按照排序结果依次对所述多条认证测试用例进行状态判断。
本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的认证测试异常用例的管理方法的步骤。
本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的认证测试异常用例的管理方法的步骤。
本发明实施例包括以下优点:
在本发明实施例中,在执行认证测试待测机与操作系统之间的认证测试过程中,认证测试控制机可以获取认证测试用例的执行信息,根据认证测试用例的执行状态对认证测试用例进行状态判断,若认证测试用例为异常用例,再对异常用例进行异常分析,并关闭异常用例,从而避免异常用例影响认证测试的进行,避免浪费测试时间,最后生成异常用例报告,使得测试人员可以通过异常用例报告获取异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看认证测试用例被判断为状态异常的测试用例的原因,以及该认证测试用例出现异常状态的原因,从而避免投入人力进行异常用例的定位和处理,避免浪费测试人力成本。
附图说明
图1是本发明实施例提供的一种认证测试异常用例的管理方法的步骤流程图;
图2是本发明实施例提供的另一种认证测试异常用例的管理方法的步骤流程图;
图3是本发明实施例提供的一种对认证测试用例进行状态判断的流程图;
图4是本发明实施例提供的一种对异常用例进行异常分析的流程图;
图5是本发明实施例提供的一种认证测试异常用例的管理装置的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
对于服务器整机与操作系统之间的认证测试,目前大多数认证测试工具侧重于测试用例的认证执行,对认证测试过程中异常用例的判断和处理能力不足,在测试用例异常时,认证测试无法继续进行导致测试时间的浪费,以及需要投入更多的人力对异常用例进行定位和处理导致测试人力成本的浪费等问题。
本发明实施例的核心构思在于,在本发明实施例中,在执行认证测试待测机与操作系统之间的认证测试过程中,认证测试控制机可以获取认证测试用例的执行信息,根据认证测试用例的执行状态对认证测试用例进行状态判断,若认证测试用例为异常用例,再对异常用例进行异常分析,并关闭异常用例,从而避免异常用例影响认证测试的进行,避免浪费测试时间,最后生成异常用例报告,使得测试人员可以通过异常用例报告获取异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看认证测试用例被判断为状态异常的测试用例的原因,以及该认证测试用例出现异常状态的原因,从而避免投入人力进行异常用例的定位和处理,避免浪费测试人力成本。
参照图1,示出了本发明实施例提供的一种认证测试异常用例的管理方法的步骤流程图,所述方法应用于认证测试控制机,所述方法具体可以包括如下步骤:
步骤101,执行认证测试用例,以执行认证测试待测机与操作系统之间的认证测试。
本发明实施例提供的认证测试异常用例的管理方法可以应用于认证测试控制机,认证测试控制机可以与认证测试待测机连接,其中认证测试待测机上安装有操作系统。通过执行认证测试待测机与操作系统之间的认证测试,控制机可以在认证测试过程中对认证测试用例进行状态判断,当判断出测试用例为异常用例时,再对异常用例进行异常分析,关闭异常用例,最后生成异常用例报告。测试人员可以通过异常用例报告获取关闭的异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看在进行状态判断时,某条认证测试用例为什么被判断为状态异常的测试用例,以及在进行异常分析时,该认证测试用例为异常状态的原因;在对异常用例进行状态判断和异常分析之后,可以关闭异常用例,避免该异常用例影响测试的进行。
在本发明实施例中,通过执行认证测试用例,可以执行认证测试待测机与操作系统之间的认证测试。
步骤102,获取所述认证测试用例的执行信息;所述执行信息包括执行状态。
在本发明实施例中,认证测试控制机可以在认证测试过程中,获取认证测试用例的执行信息,其中认证测试用例的执行信息可以包括认证测试用例的执行状态,从而对认证测试用例进行状态判断。
步骤103,根据所述执行状态,对所述认证测试用例进行状态判断。
在本发明实施例中,认证测试控制机可以根据执行状态对认证测试用例进行状态判断,可以得到认证测试用例为正常状态以及认证测试用例为异常状态两种状态判断结果。
步骤104,若所述认证测试用例为异常用例,则对所述异常用例进行异常分析,并关闭所述异常用例。
异常用例可以是指被判断为状态异常的认证测试用例。在本发明实施例中,若认证测试用例为异常用例,认证测试控制机可以对异常用例进行异常分析,并关闭该异常用例,从而避免该异常用例影响认证测试的进行。
步骤105,生成异常用例报告;所述异常用例报告用于记录所述异常用例的执行信息、对所述异常用例进行状态判断的判断信息和对所述异常用例进行异常分析的分析信息。
在得到异常用例的执行信息、状态判断的判断信息和异常分析的分析信息后,可以生成异常用例报告,测试人员可以通过异常用例报告获取关闭的异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看在进行状态判断时,某条认证测试用例为什么被判断为状态异常的测试用例,以及在进行异常分析时,该认证测试用例为异常状态的原因。
在本发明实施例中,在执行认证测试待测机与操作系统之间的认证测试过程中,认证测试控制机可以获取认证测试用例的执行信息,根据认证测试用例的执行状态对认证测试用例进行状态判断,若认证测试用例为异常用例,再对异常用例进行异常分析,并关闭异常用例,从而避免异常用例影响认证测试的进行,避免浪费测试时间,最后生成异常用例报告,使得测试人员可以通过异常用例报告获取异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看认证测试用例被判断为状态异常的测试用例的原因,以及该认证测试用例出现异常状态的原因,从而避免投入人力进行异常用例的定位和处理,避免浪费测试人力成本。
参照图2,示出了本发明实施例提供的另一种认证测试异常用例的管理方法的步骤流程图,所述方法应用于认证测试控制机,所述方法具体可以包括如下步骤:
步骤201,执行认证测试用例,以执行认证测试待测机与操作系统之间的认证测试。
本发明实施例提供的认证测试异常用例的管理方法可以应用于认证测试控制机,认证测试控制机可以与认证测试待测机连接,其中认证测试待测机上安装有操作系统。通过执行执行认证测试待测机与操作系统之间的认证测试,控制机可以在认证测试过程中对认证测试用例进行状态判断,当判断出测试用例为异常用例时,再对异常用例进行异常分析,关闭异常用例,最后生成异常用例报告。测试人员可以通过异常用例报告获取关闭的异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看在进行状态判断时,某条认证测试用例为什么被判断为状态异常的测试用例,以及在进行异常分析时,该认证测试用例为异常状态的原因;在对异常用例进行状态判断和异常分析之后,可以关闭异常用例,避免该异常用例影响测试的进行。
步骤202,获取所述认证测试用例的执行信息;所述执行信息包括执行状态。
在本发明实施例中,认证测试控制机可以在认证测试过程中,获取认证测试用例的执行信息,其中认证测试用例的执行信息可以包括认证测试用例的执行状态,从而对认证测试用例进行状态判断。
步骤203,若所述认证测试用例为单条,则执行所述根据所述执行状态,对所述认证测试用例进行状态判断的步骤。
在本发明实施例中,在测试开始,认证测试控制机获取认证测试用例的执行信息后,可以判断所执行的测试用例是单条用例还是多条用例。若认证测试用例为单条,继续执行根据执行状态,对认证测试用例进行状态判断的步骤。
步骤204,若所述认证测试用例为多条,则根据多条认证测试用例的执行时间,对所述多条认证测试用例进行排序,按照排序结果依次对所述多条认证测试用例进行状态判断。
在本发明实施例中,认证测试用例的执行信息还可以包括执行时间,由于每次是对单条测试用例进行状态判断以及异常分析,完成单条测试用例的状态判断以及异常分析后,再对下一条测试用例进行状态判断以及异常分析。若认证测试用例为多条,则根据多条认证测试用例的执行时间,对多条认证测试用例进行排序,按照排序结果依次对多条认证测试用例进行状态判断以及异常分析。
步骤205,根据所述执行状态,对所述认证测试用例进行状态判断。
在一种可选的实施例中,所述执行状态包括执行等待、执行中、执行成功和执行失败中的一种,所述步骤205可以包括以下子步骤S2051-S2054:
子步骤S2051,若所述执行状态为执行中、执行成功和执行失败中的一种,则所述认证测试用例为正常状态。
子步骤S2052,,若所述执行状态为执行等待,则判断所述认证测试用例的执行状态为执行等待的状态维持时间是否超过预设超时时间。
子步骤S2053,若所述状态维持时间超过所述预设超时时间,则所述认证测试用例为异常用例。
子步骤S2054,若所述状态维持时间未超过所述预设超时时间,则重新对所述认证测试用例进行状态判断。
执行状态可以包括执行等待、执行中、执行成功和执行失败中的一种。示例性地,对于认证测试用例A,若认证测试用例A的执行状态为执行失败,则认证测试用例A为正常状态;若认证测试用例A的执行状态为执行等待,则判断认证测试用例A的执行状态为执行等待的状态维持时间是否超过预设超时时间。若认证测试用例A的状态维持时间超过预设超时时间,则认证测试用例A为异常用例;若认证测试用例A状态维持时间未超过预设超时时间,则重新对认证测试用例A进行状态判断。
在本发明实施例中,当认证测试用例的状态维持时间过长时,该测试用例可能出现状态异常,故当状态维持时间超过预设超时时间时,可以将该认证测试用例判断为异常用例。本领域技术人员应该可以理解,预设超时时间可以根据实际需求进行设置,本发明在此不对预设超时时间的阈值进行限制。
步骤206,若所述认证测试用例为异常用例,则对所述异常用例进行异常分析并关闭所述异常用例。
在一种可选的实施例中,在所述对所述异常用例进行异常原因分析之前,所述方法还包括:若所述认证测试用例为异常用例,则输出所述异常用例的告警信息;所述告警信息包括所述异常用例的执行信息。
具体的,在某测试项被判断为异常状态后,可以触发弹窗告警功能,输出测试项名称、执行时间、主进程ID、状态信息等告警信息,展现在系统界面下,直至测试人员关闭。
在一种可选的实施例中,所述执行信息还包括主进程ID,所述步骤206可以包括以下子步骤S20601-S20604:
子步骤S20601,若所述认证测试用例为异常用例,则检查所述认证测试待测机与所述认证测试控制机之间的网络状态。
子步骤S20602,若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则重启所述认证测试待测机和所述认证测试控制机的网络服务。
子步骤S20603,在预设网络重启等待时间后,重新检查所述网络状态。
预设网络重启等待时间可以是指重启认证测试待测机和认证测试控制机的网络服务的等待时间。示例性地,若认证测试用例B为异常用例,则检查认证测试待测机与认证测试控制机之间的网络状态;若认证测试待测机与认证测试控制机之间的网络未连通,可以重启认证测试待测机和认证测试控制机的网络服务。在预设网络重启等待时间后,重新检查认证测试待测机与认证测试控制机之间的网络状态。
在实际应用中,可能会由于网络状态差导致已连通的网络断连,从而导致认证测试用例执行出现异常,本发明实施例通过在检查出网络状态未连通之后,重启网络并重新检查网络状态,可以进一步确定认证测试用例是否由于网络原因导致异常。
在一种可选的实施例中,在所述在预设网络重启等待时间后,重新检查所述网络状态之后,所述方法还可以包括:若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则记录所述异常用例的异常原因为网络异常;重新执行所述异常用例,并重新对所述异常用例进行状态判断。
示例性地,在预设网络重启等待时间后,重新检查认证测试待测机与认证测试控制机之间的网络状态之后,若认证测试待测机与所述认证测试控制机之间的网络正常连通,可以记录异常用例C的异常原因为网络异常,然后重新执行异常用例C,并重新对异常用例C进行状态判断。
子步骤S20604,若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
分析信息可以是用于记录用例进行异常分析过程的步骤过程信息。示例性地,异常用例D的分析信息可以为:检查网络状态→网络未连通→重启网络→重新检查网络状态→网络未连通→关闭异常用例D。
在一种可选的实施例中,所述在所述检查所述认证测试待测机与所述认证测试控制机之间的网络状态之后,还可以包括以下子步骤S20605-S20606:
子步骤S20605,若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则检查所述操作系统的系统状态。
子步骤S20606,若所述系统状态正常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在本发明实施例中,在检查认证测试待测机与认证测试控制机之间的网络状态之后,若认证测试待测机与认证测试控制机之间的网络正常连通,可以检查操作系统的系统状态;若操作系统的系统状态正常,可以根据异常用例的主进程ID,关闭该异常用例,并记录该异常用例的分析信息。
示例性地,异常用例E的分析信息可以为:检查网络状态→网络未连通→重启网络→重新检查网络状态→网络正常连通→检查系统状态→系统状态正常→关闭异常用例E。
在一种可选的实施例中,在所述检查所述操作系统的系统状态之后,还可以包括以下子步骤S20607-S20609:
子步骤S20607,若所述系统状态异常,则重启所述操作系统。
子步骤S20608,在预设操作系统重启等待时间后,重新检查所述操作系统的系统状态。
子步骤S20609,若所述系统状态异常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
预设操作系统重启等待时间可以是指预先设置等待操作系统重启的时间。在本发明实施例中,在检查操作系统的系统状态之后,若检查得到系统状态异常,可以重启操作系统;在预设操作系统重启等待时间后,可以重新检查操作系统的系统状态;若操作系统的系统状态异常,可以根据该异常用例的主进程ID,关闭该异常用例,并记录该异常用例的分析信息。
示例性地,异常用例F的分析信息可以为:检查网络状态→网络未连通→重启网络→重新检查网络状态→网络正常连通→检查系统状态→系统状态异常→重启操作系统→重新检查系统状态→系统状态异常→关闭异常用例F。
在一种可选的实施例中,在所述重新检查所述操作系统的系统状态之后,还可以包括以下子步骤S20610-S20611:
子步骤S20610,若所述系统状态正常,则记录所述异常用例的异常原因为所述操作系统的系统状态异常。
子步骤S20611,重新执行所述异常用例,并重新对所述异常用例进行状态判断。
在本发明实施例中,在重新检查操作系统的系统状态之后,若系统状态正常,可以记录异常用例的异常原因为操作系统的系统状态异常;可以重新执行异常用例,并重新对异常用例进行状态判断。
在一种可选的实施例中,在重新对所述异常用例进行状态判断之后,还可以包括以下子步骤S20612:
子步骤S20612,若所述异常用例再次被判断为异常用例,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在本发明实施例中,若该异常用例再次被判断为异常用例,可以根据该异常用例的主进程ID,关闭该异常用例,并记录该异常用例的分析信息。
示例性地,异常用例G的分析信息可以为:检查网络状态→网络未连通→重启网络→重新检查网络状态→网络正常连通→检查系统状态→系统状态异常→重启操作系统→重新检查系统状态→系统状态正常→重新进行状态判断→用例G为异常状态→关闭异常用例G。
步骤207,生成异常用例报告;所述异常用例报告用于记录所述异常用例的执行信息、对所述异常用例进行状态判断的判断过程信息和对所述异常用例进行异常分析的分析信息。
在得到异常用例的执行信息、状态判断的判断信息和异常分析的分析信息后,可以生成异常用例报告,测试人员可以通过异常用例报告获取关闭的异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看在进行状态判断时,某条认证测试用例为什么被判断为状态异常的测试用例,以及在进行异常分析时,该认证测试用例为异常状态的原因。
判断信息可以是用于记录用例进行状态判断过程的步骤过程信息。分析信息可以是用于记录用例进行异常分析过程的步骤过程信息。示例性的,异常用例D的判断信息可以为:用例D的执行状态为执行等待→状态维持时间超过预设超时时间→用例D为异常用例;异常用例D的分析信息可以为:检查网络状态→网络未连通→重启网络→重新检查网络状态→网络未连通→关闭异常用例D。
在本发明实施例中,在执行认证测试待测机与操作系统之间的认证测试过程中,认证测试控制机可以获取认证测试用例的执行信息,根据认证测试用例的执行状态对认证测试用例进行状态判断,若认证测试用例为异常用例,再对异常用例进行异常分析,并关闭异常用例,从而避免异常用例影响认证测试的进行,避免浪费测试时间,最后生成异常用例报告,使得测试人员可以通过异常用例报告获取异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看认证测试用例被判断为状态异常的测试用例的原因,以及该认证测试用例出现异常状态的原因,从而避免投入人力进行异常用例的定位和处理,避免浪费测试人力成本。
为了使本领域技术人员能够更好地理解本申请实施例,下面对本申请实施例加以说明:
参照图3,为本发明实施例提供的一种对认证测试用例进行状态判断的流程图。
(1)在开始后,获取认证测试用例的执行时间、执行状态、主进程ID;
(2)判断所执行的测试用例是单条用例还是多条用例;
(3)若为单条用例,则判断执行状态,执行状态包括执行等待、执行中、执行成功、执行失败等四种状态;
(4)若为执行中、执行成功、执行失败三种状态之一,那么判定为状态正常,对该项测试用例的判断完成;
(5)若为执行等待状态,则判断认证测试用例的执行状态为执行等待的状态维持时间是否超过预设超时时间;若执行等待状态维持时间超过预设超时时间,判断为异常用例;
(6)若(5)中的执行等待状态维持时间未超过预设的超时时间,则继续执行步骤(3)、(4)、(5),直至完成该测试用例为正常状态或异常状态的判断;
(7)若(2)为多条用例,则根据所获取的多条认证测试用例的执行时间进行排序,依次对进行状态判断,执行(3)、(4)、(5)、(6)步骤,直至完所有测试用例的状态的判断。
参照图4,为本发明实施例提供的一种对异常用例进行异常分析的流程图。
(1)在某测试项被判断为异常状态后,则检查SUT端的网络状态,判断控制机与待测机网络正常连通;
(2)若网络不通,则同时重启控制机端和待测机端网络服务一次;
(3)达到预设的网络重启等待时间后,再次确认网络状态;
(4)若网络不通,则根据主进程ID,强制关闭状态异常项;
(5)若(1)中的网络正常连通,继续检查待测机端操作系统状态;
(6)若(3)中的网络正常连通,则确认并记录测试用例的异常状态原因为网络原因,此时对测试用例进行重新执行操作,并返回至测试用例判断功能;
(7)若(5)中待测机端操作系统状态正常,则根据主进程ID,强制关闭状态异常项;
(8)若(5)中待测机端操作系统状态异常,则重启待测机端操作系统一次;
(9)达到预设的操作系统重启等待时间后,再次确认待测机端操作系统状态;
(10)若待测机端操作系统状态异常,则根据主进程ID,强制关闭状态异常项;
(11)若(9)中待测机端操作系统状态正常,则确认并记录测试用例的异常状态原因为待测机端操作系统状态原因,此时对测试用例进行重新执行操作,并返回至测试用例判断功能;
(12)对于进行重新执行操作的测试用例,只要再次判定为状态异常,则根据主进程ID立即进行测试终止操作。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图5,示出了本发明实施例提供的一种认证测试异常用例的管理装置的结构框图,应用于认证测试控制机,具体可以包括如下模块:
执行模块501,用于执行认证测试用例,以执行认证测试待测机与操作系统之间的认证测试;
获取模块502,用于获取所述认证测试用例的执行信息;所述执行信息包括执行状态;
判断模块503,用于根据所述执行状态,对所述认证测试用例进行状态判断;
分析模块504,用于若所述认证测试用例为异常用例,则对所述异常用例进行异常分析,并关闭所述异常用例;
生成模块505,用于生成异常用例报告;所述异常用例报告用于记录所述异常用例的执行信息、对所述异常用例进行状态判断的判断信息和对所述异常用例进行异常分析的分析信息。
在一种可选的实施例中,所述执行状态包括执行等待、执行中、执行成功和执行失败中的一种,所述判断模块,包括:
状态正常子模块,用于若所述执行状态为执行中、执行成功和执行失败中的一种,则所述认证测试用例为正常状态;
超时判断子模块,用于若所述执行状态为执行等待,则判断所述认证测试用例的执行状态为执行等待的状态维持时间是否超过预设超时时间;
异常用例判断子模块,用于若所述状态维持时间超过所述预设超时时间,则所述认证测试用例为异常用例;
重新判断子模块,用于若所述状态维持时间未超过所述预设超时时间,则重新对所述认证测试用例进行状态判断。
在一种可选的实施例中,所述执行信息还包括主进程ID,所述若所述认证测试用例为异常用例,则分析模块,包括:
网络状态检查子模块,用于若所述认证测试用例为异常用例,则检查所述认证测试待测机与所述认证测试控制机之间的网络状态;
网络重启子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则重启所述认证测试待测机和所述认证测试控制机的网络服务;
重新检查子模块,用于在预设网络重启等待时间后,重新检查所述网络状态;
关闭子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络未连通,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在一种可选的实施例中,在所述在预设网络重启等待时间后,重新检查所述网络状态之后,还包括:
网络异常判断子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则记录所述异常用例的异常原因为网络异常;
重新执行子模块,用于重新执行所述异常用例,并重新对所述异常用例进行状态判断。
在一种可选的实施例中,在所述检查所述认证测试待测机与所述认证测试控制机之间的网络状态之后,还包括:
系统状态子模块,用于若所述认证测试待测机与所述认证测试控制机之间的网络正常连通,则检查所述操作系统的系统状态;
关闭子模块,用于若所述系统状态正常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在一种可选的实施例中,在所述检查所述操作系统的系统状态之后,还包括:
操作系统重启子模块,用于若所述系统状态异常,则重启所述操作系统;
系统状态重查子模块,用于在预设操作系统重启等待时间后,重新检查所述操作系统的系统状态;
关闭子模块,用于若所述系统状态异常,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在一种可选的实施例中,在所述重新检查所述操作系统的系统状态之后,还包括:
系统状态异常记录子模块,用于若所述系统状态正常,则记录所述异常用例的异常原因为所述操作系统的系统状态异常;
重新执行子模块,用于重新执行所述异常用例,并重新对所述异常用例进行状态判断。
在一种可选的实施例中,在重新对所述异常用例进行状态判断之后,还包括:
关闭子模块,用于若所述异常用例再次被判断为异常用例,则根据所述异常用例的主进程ID,关闭所述异常用例,并记录所述异常用例的分析信息。
在一种可选的实施例中,在所述对所述异常用例进行异常原因分析之前,还包括:
告警模块,用于若所述认证测试用例为异常用例,则输出所述异常用例的告警信息;所述告警信息包括所述异常用例的执行信息。
在一种可选的实施例中,所述执行信息还包括执行时间,在所述根据所述执行状态,对所述认证测试用例进行状态判断之前,还包括:
单条用例判断模块,用于若所述认证测试用例为单条,则执行所述根据所述执行状态,对所述认证测试用例进行状态判断的步骤;
多条用例判断模块,用于若所述认证测试用例为多条,则根据多条认证测试用例的执行时间,对所述多条认证测试用例进行排序,按照排序结果依次对所述多条认证测试用例进行状态判断。
在本发明实施例中,在执行认证测试待测机与操作系统之间的认证测试过程中,认证测试控制机可以获取认证测试用例的执行信息,根据认证测试用例的执行状态对认证测试用例进行状态判断,若认证测试用例为异常用例,再对异常用例进行异常分析,并关闭异常用例,从而避免异常用例影响认证测试的进行,避免浪费测试时间,最后生成异常用例报告,使得测试人员可以通过异常用例报告获取异常用例的执行信息、状态判断的判断信息以及异常分析的分析信息,并根据这些信息查看认证测试用例被判断为状态异常的测试用例的原因,以及该认证测试用例出现异常状态的原因,从而避免投入人力进行异常用例的定位和处理,避免浪费测试人力成本。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种电子设备,包括:
包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述认证测试异常用例的管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述认证测试异常用例的管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种认证测试异常用例的管理方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。