掌桥专利:专业的专利平台
掌桥专利
首页

一种测试过程的复现方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:29:13


一种测试过程的复现方法、装置、设备及存储介质

技术领域

本发明实施例涉及计算机技术,尤其涉及一种测试过程的复现方法、装置、设备及存储介质。

背景技术

软件测试是产品上线前必不可少的步骤,通过对产品进行测试以确保产品使用过程中的安全性和稳定性。

通常情况下,测试人员在测试过程中按照流程对各个功能点进行测试,并对测试结果进行截图或文字记录。在与研发人员沟通时,将根据截图和文字记录对产生的测试问题进行复现,使研发人员了解产品出现的问题。但是,对于测试过程中出现的偶然性问题,复现困难很大,研发人员也很难仅根据图片和文字描述详细地、完整地了解到产品在测试过程中出现的问题。并且,现有技术通过测试人员在测试过程中,对测试问题进行截图和文字记录,将大大增加测试人员的工作量,造成时间和人力资源浪费。

由此可见,提供一种清晰、便捷的测试过程的复现方法成为当前亟待解决的问题。

发明内容

本发明实施例提供了一种测试过程的复现方法、装置、设备及存储介质,通过对获取到的真实测试数据进行展示,以完整、清楚地反映目标测试对象在测试过程中出现的测试问题。完成测试过程的复现的同时,减少不必要的人力和时间资源浪费。

第一方面,本发明实施例提供的一种测试过程的复现方法,可以包括:

当接收到包含有目标测试对象的复现指令时,根据所述复现指令从服务器中获取与所述目标测试对象对应的目标测试数据;

按照预设方式在展示页面对所述目标测试数据进行展示,以完成目标测试过程的复现;

其中,所述目标测试数据包括预先在所述目标测试对象的测试过程中获取并提交至所述服务器的测试数据。

第二方面,本发明实施例还提供了一种测试过程的复现装置,包括:

获取模块,用于当接收到包含有目标测试对象的复现指令时,根据所述复现指令从服务器中获取与所述目标测试对象对应的目标测试数据;

复现模块,用于按照预设方式在展示页面对所述目标测试数据进行展示,以完成目标测试过程的复现;其中,所述目标测试数据包括预先在所述目标测试对象的测试过程中获取并提交至所述服务器的测试数据。

第三方面,本发明实施例还提供了一种测试过程的复现设备,包括存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现本发明任一项所述的测试过程的复现方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述的测试过程的复现方法。

本发明实施例提供了一种测试过程的复现方法、装置、设备及存储介质,当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据;其中,目标测试数据包括预先在目标测试对象的测试过程中获取并提交至服务器的测试数据。由于目标测试数据是在目标测试对象的测试过程中获取的真实测试数据,因此通过目标测试数据便可清楚地反映出目标测试对象的真实测试情况;并且,按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现。由此可见,本发明实施例通过对获取到的真实测试数据进行展示,完成对测试过程的复现,从而可以完整、清楚地反映出目标测试对象在测试过程中出现的测试问题;并且,本发明实施例无需测试人员手动截图或进行文字记录,大大减少了不必要的人力和时间资源浪费。

附图说明

图1是本发明实施例提供的一种测试过程的复现方法的流程图;

图2是本发明实施例提供的另一种测试过程的复现方法的流程图;

图3是本发明实施例提供的应用场景下测试过程的复现方法的流程图;

图4是本发明实施例提供的一种测试过程的复现装置的结构图;

图5是本发明实施例提供的一种测试过程的复现设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

实施例一

图1是本发明实施例提供的一种测试过程的复现方法的流程图。该方法可以由本发明实施例提供的测试过程的复现装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在各种用户终端或服务器上。

如图1所示,本发明实施例提供的测试过程的复现方法包括步骤S101和步骤S102:

步骤S101:当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据。

在具体实施中,测试人员需要复现某个测试过程的时候,通过向终端设备进行输入操作以生成复现指令,复现指令中指定了需要复现的目标测试对象。当终端设备接收到复现指令后,便可根据复现指令从服务器中获取与目标测试对象对应的目标测试数据。

可选的,目标测试数据包括预先在目标测试对象的测试过程中获取并提交至服务器的测试数据。目标测试对象在测试过程中会根据当前环境生成环境数据和由于测试操作而产生的操作数据。进一步地,环境数据包括产生域名、用户名等数据;操作数据包括操作页面脚本、统一资源定位符、层叠样式表及页面图片等数据。

在具体实施中,对目标测试对象进行测试时,产生的目标测试数据可通过监听接口进行监听,并以对象简谱格式提交至服务器。可选的,监听接口包括mutation Observer接口。在具体实施中,可在测试过程开始后,通过mutation Observer接口对测试数据进行实时监听,也就是对测试过程进行录制的过程,并将监听得到的测试数据提交至服务器。本领域技术人员可知,在提交目标测试数据时,需要按照与当前操作环境相匹配的格式进行提交。可选的,在当前操作环境为基于web的页面操作时,可按照对象简谱格式将产生的目标测试数据提交至服务器。进一步地,提交测试数据时可在测试界面显示弹窗以提示当前提交的进度。

可选的,服务器在收到提交的测试数据后,会对该目标测试对象的测试数据生成一个目标标识信息。服务器将该目标标识信息发送至终端设备。当对目标测试对象进行复现时,生成的复现指令中包含有该目标标识信息,从而根据该目标标识信息在服务器中查找到与其对应的目标测试数据,并进行获取操作。需要说明的是,该目标标识信息可为身份标识号(Identity document,ID),每个测试数据具有唯一的ID,且每个ID各不相同。在一个应用场景中,测试人员通过输入设备输入了需要复现的测试过程的ID,输入设备根据该ID生成复现指令发送至终端设备,终端设备向服务器请求获取该复现指令中包含的ID对应的测试数据。示例性的,ID可由符号、字母和/或数字组成。本发明实施例对ID号的组成形式、字符长度不做限定。

步骤S102:按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现。

在具体实施中,获取到与目标测试对象对应的目标测试数据后,可按照预设方式在展示页面对目标测试数据进行展示,展示过程即为目标测试过程的复现过程。可选的,预设方式可包括文本展示方式和画面展示方式。目标测试数据在展示页面可以以文本的方式直接将数据内容显示在展示页面上。示例性的,按照获取目标测试数据时的时间顺序确定展示时的先后顺序,将目标测试数据以文本格式进行展示。可选的,目标测试数据也可按照画面展示方式将目标测试数据转换为画面在展示页面上进行播放。示例性的,将目标测试数据转化为画面格式,按照获取目标测试数据时的时间顺序依次播放画面。

可选的,按照预设方式在展示页面对目标测试数据进行展示,包括:如果目标测试数据包括异常数据,则在展示页面上对异常数据进行警告提示,其中,异常数据包括在测试过程中出现的测试异常数据和环境异常数据。可选的,警告提示可通过文字的方式在展示页面显示出来;也可通过在展示页面显示警告标识,将警告内容通过语音播报形式进行播放,本发明实施例对此不做限定。可选的,异常数据可通过面向切面编程的方式捕获异常信息得到。展示页面还可展示目标测试数据的目标标识信息、操作页面的web信息和/或测试过程中的底层源码。

考虑到目标测试数据提交至服务器时的数据格式可能与当前展示过程要求的展示格式不一致,为了保证目标测试数据可以顺利按照预设方式在展示页面进行展示。可选的,可将目标测试数据的格式转换为当前展示格式进行展示。例如,目标测试数据提交至服务器时,采用了对象简谱格式。在复现测试过程时,采用对目标测试数据转化为画面进行播放的形式,此时则需要将对象简谱格式的目标测试数据转化为可用于播放的视频格式或图片格式。

示例性的,当需要保证能够完全还原测试过程时,则需按照测试数据的获取顺序进行复现。可选的,当测试数据按照测试过程的时间顺序进行获取的,在展示目标测试数据时,也应按照时间顺序对目标测试数据进行展示。

示例性的,当需要通过目标测试数据查看测试过程中的异常情况时,单独展示测试异常数据更直观、方便。可选的,在展示目标测试数据时,可按照首先展示测试异常数据,再展示目标测试数据的其它部分的顺序进行展示。需要说明的是,本领域技术人员也可根据实际应用情况,设定目标测试数据的展示顺序,本发明实施例不做限定。

本发明实施例的技术方案,当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据;其中,目标测试数据包括预先在目标测试对象的测试过程中获取并提交至服务器的测试数据。由于目标测试数据是在目标测试对象的测试过程中获取的真实测试数据,因此通过目标测试数据便可清楚地反映出目标测试对象的真实测试情况;并且,按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现。由此可见,本发明实施例通过对获取到的真实测试数据进行展示,完成对测试过程的复现,从而可以完整、清楚地反映出目标测试对象在测试过程中出现的测试问题;并且,本发明实施例无需测试人员手动截图或进行文字记录,大大减少了不必要的人力和时间资源浪费。

实施例二

图2是本发明实施例提供的另一种测试过程的复现方法的流程图;本实施例以上述各技术方案为基础进行细化。可选地,在将所述目标测试数据提交至服务器之后,还包括:判断在预设时间内是否接收到所述服务器反馈的与所述目标测试数据对应的目标标识信息;如果否,则将所述目标测试数据再次提交至所述服务器。可选的,在所述展示页面展示与所述目标测试过程对应的目标测试说明信息;其中,所述目标测试说明信息包括根据在目标测试对象的测试过程中的用户输入操作所生成,并预先存储于所述服务器中的测试说明信息。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。

如图2所示,本发明实施例提供的测试过程的复现方法包括步骤S201-步骤S205:

步骤S201:判断在预设时间内是否接收到服务器反馈的与目标测试数据对应的目标标识信息;如果是,进入步骤S203;如果否,则进入步骤S202。

步骤S202:将目标测试数据再次提交至服务器。

在具体实施过程中,为防止目标测试数据提交至服务器操作失败,从而造成目标测试数据丢失的情况。在将目标测试数据提交至服务器之后,可判断在预设时间内是否接收到服务器反馈的与目标测试数据对应的目标标识信息。由于目标标识信息是服务器在接收到目标测试数据后生成并反馈的,通过判断预设时间内是否接收到目标标识信息,可判断服务器是否接收到终端设备提交的目标测试数据。可以理解地,预设时间为正常通信情况下,服务器接收到目标测试数据并反馈目标标识信息的时间,本领域技术人员可根据实际情况对预设时间进行设定,本发明实施例不做限定。

当预设时间内未接收到服务器反馈的目标标识信息时,可能出现服务器未接收到目标测试数据的情况,此时可将目标测试数据再次提交至服务器,直至收到服务器反馈的目标标识信息为止。

可选的,当预设时间内接收到服务器反馈的目标标识信息时,说明服务器已成功接收到提交的目标测试数据,当接收到复现指令的时候,可通过服务器获取到目标测试数据。因此,可记录服务器反馈的目标标识信息,直接执行步骤S203。进一步地,可根据多次接收到服务器反馈的目标标识信息的时间,对预设时间进行更改,从而使设定的预设时间更合理、更准确。

步骤S203:当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据;

步骤S204:按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现;

步骤S205:在展示页面展示与目标测试过程对应的目标测试说明信息;其中,目标测试说明信息包括根据在目标测试对象的测试过程中的用户输入操作所生成,并预先存储于服务器中的测试说明信息。

在具体实施中,测试人员可在目标测试对象的测试过程中输入目标测试说明信息。例如,测试人员需要对该测试过程测试的功能点、名称、时间段等信息进行备注说明,则可将以上内如作为目标测试说明信息进行输入。需要说明的是,该目标测试说明信息可以在测试过程准备阶段进行输入,也可在测试过程结束后进行数据,本发明对目标测试说明信息的输入时间不做限定,本领域技术人员可根据实际应用情况进行设定。

可选的,终端设备在获取到用户输入操作生成的目标测试说明信息后,可将该目标测试说明信息提交至服务器。示例性的,可随目标测试数据一并提交至服务器中;当目标测试数据的数据量较大时,为保证数据传输过程的稳定性,也可选择单独将该目标测试说明信息提交至服务器中。本领域技术人员可根据实际情况进行设定,本发明实施例不做限定。

可选的,当需要展示目标测试数据时,可获取预先存储的与目标测试过程对应的目标测试说明信息,在展示页面预设区域一并进行显示,使测试人员可清楚地、直观地了解到当前展示的测试过程的相关信息,提高了测试过程的复现效率。示例性的,目标测试说明信息也可通过下拉菜单的方式进行展示,当测试人员点击展示页面上下拉菜单中目标测试说明信息一项时,可将目标测试说明信息的具体通过弹窗的方式显示出来。示例性的,目标测试说明信息也可通过语音播报的形式进行展示。本领域技术人员可根据实际应用情况确定目标测试说明信息的展示形式,本发明实施例不做限定。

本发明实施例的技术方案,通过获取预先存储的与目标测试过程对应的目标测试说明信息,在展示页面展示一并进行展示,使测试人员可清楚地、直观地了解到当前展示的测试过程的相关信息,提高了测试过程的复现效率。并且,在预设时间内未收到服务器反馈的目标标识信息时,重新提交目标测试数据,从而确保目标测试数据提交成功。

实施例三

图3是本发明实施例提供的应用场景下测试过程的复现方法的流程图;在本应用场景下,可采用对测试过程实时录制的方式获取测试数据,并将获取到的测试数据进行复现。

如图3所示,测试人员在准备开始测试之前,可通过输入设备对终端设备输入初始化指令,从而启动录制功能。可选的,初始化指令可为通过点击,输入文字等操作得到的指令;也可为通过音频设备输入的语音指令。完成初始化操作后,将终端设备屏幕上显示出录制操作界面。其中,界面中可包括多个设置项,如录制名称、录制时长、录制备注及操作人员等。可选的,该设置项的内容可通过输入框的形式进行呈现,也可通过下拉菜单的形式呈现。本领域技术人员可根据实际需求确定设置项的呈现方式,本发明实施例不做限定。

点击界面设置项后,在对应的位置输入相应的设置信息。例如,在录制时长输入框中输入3分钟。录制名称输入框中输入传输功能点测试。设置信息输入完成,可显示提示弹窗,以提示设置信息的上传进度。可选的,提示弹窗中显示有设置信息的上传进度条,文字提示当前已上传部分占全部设置信息的比例,并提示当前上传速度及还需等待的时间。

在具体实施中,设置信息上传完成后,开始测试过程的录入操作,通过录入测试过程以获得测试数据,并将获得的测试数据提交至服务器。考虑到可能存在通信异常的情况导致测试数据提交失败,在测试数据提交结束后,通过判断是否接收到服务器反馈的测试数据对应的ID,从而判断测试数据是否提交服务器成功。当接收到ID时,说明服务器已成功接收测试数据;当未接收到ID时,可再次将测试数据提交至服务器,直到提交成功为止。

可选的,可在初始化操作后,至测试数据提交服务器这段时间内,对页面进行录制操作,捕获由于提出的操作请求而产生的请求异常信息,从而及时发现整个操作过程中的异常情况。进一步地,可将捕获的请求异常信息与测试数据一起提交至服务器,便于了解测试问题时再次查看。

当测试数据提交成功后,在接收到该测试数据对应的复现指令时,对该测试数据进行播放。可选的,当服务器反馈ID的反馈信息可作为复现指令时,则在测试数据提交成功后可立即跳转至播放界面,对测试数据进行展示,即播放录制内容;当反馈信息不作为复现指令时,可先记录服务器反馈的该测试数据的ID,在接收到输入设备输入的复现指令时,再播放录制内容。本领域技术人员可根据实际测试需求确定是否立即跳转至播放界面,本发明实施例不做限定。

可选的,在播放录制内容时,在播放界面可展示播放页面的页面数据、Web信息、录制过程中产生的请求数据、用于对捕获的请求异常信息进行警告的警告数据及源码等内容。示例性的,可在播放页面分区域全部展示以上内容;也可通过在选中相应选项时,弹出提示框的方式展示上述内容,本发明实施例不限定上述内容的展示形式。

本发明实施例提供的应用场景下测试过程的复现方法,可通过录制操作界面的方式直接、完整地获取到测试数据,并可直观地进行展示,提高了用户的体验感。

实施例四

图4是本发明实施例提供的一种测试过程的复现装置的结构图,该装置用于执行上述任意实施例所提供的测试过程的复现方法。该装置与上述各实施例的测试过程的复现方法属于同一个发明构思,在测试过程的复现装置的实施例中未详尽描述的细节内容,可以参考上述测试过程的复现方法的实施例。参见图4,该测试过程的复现装置具体可包括:获取模块110和复现模块120。

其中,获取模块110,用于当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据;复现模块120,用于按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现;其中,目标测试数据包括预先在目标测试对象的测试过程中获取并提交至服务器的测试数据。

在本发明实施例任一可选实施方案的基础上,复现模块120具体可以包括:

展示单元,用于按照画面或文本的形式在展示页面对目标测试数据进行展示。

在本发明实施例任一可选实施方案的基础上,复现模块120具体可以包括:

警告单元,用于如果目标测试数据包括测试异常数据,则在展示页面上对测试异常数据进行警告提示,其中,异常数据包括在测试过程中出现的测试异常数据和环境异常数据。

在本发明实施例任一可选实施方案的基础上,复现模块120具体可以包括:

格式转换单元,用于将目标测试数据的格式转换为当前展示格式,按照时间顺序在所述展示页面对目标测试数据进行展示。

在本发明实施例任一可选实施方案的基础上,该测试过程的复现装置具体还包括:

展示模块,用于在所述展示页面展示与所述目标测试过程对应的目标测试说明信息;其中,所述目标测试说明信息包括根据在目标测试对象的测试过程中的用户输入操作所生成,并预先存储于所述服务器中的测试说明信息。

在本发明实施例任一可选实施方案的基础上,该测试过程的复现装置具体还包括:

判断模块,用于判断在预设时间内是否接收到服务器反馈的与目标测试数据对应的目标标识信息;如果否,则将目标测试数据再次提交至服务器。

在本发明实施例任一可选实施方案的基础上,该测试过程的复现装置具体还包括:

监听模块,用于对目标测试对象进行测试,并将目标测试对象的目标测试数据通过监听接口进行监听,并以对象简谱格式提交至服务器。

本发明实施例所提供的测试过程的复现装置可执行本发明任意实施例所提供的测试过程的复现方法,具备执行方法相应的功能模块。本发明实施例通过对获取到的真实测试数据进行展示,完成对测试过程的复现,从而可以完整、清楚地反映出目标测试对象在测试过程中出现的测试问题;并且,本发明实施例无需测试人员手动截图或进行文字记录,大大减少了不必要的人力和时间资源浪费。

值得注意的是,上述测试过程的复现装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例五

图5是本发明实施例提供的一种测试过程的复现设备的结构图,如图5所示,该测试过程的复现设备包括存储器210、处理器220、输入装置230和输出装置240。处理器220的数量可以是一个或多个,图5中以一个处理器220为例;存储器210、处理器220、输入装置230和输出装置240可以通过总线或其它方式连接,图5中以通过总线250连接为例。

存储器210作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的测试过程的复现方法对应的程序指令/模块。处理器220通过运行存储在存储器210中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的测试过程的复现方法。

存储器210可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器210可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器210可进一步包括相对于处理器220远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置230可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置240可包括显示屏等显示设备。

实施例六

本发明实施提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如下方法:

当接收到包含有目标测试对象的复现指令时,根据复现指令从服务器中获取与目标测试对象对应的目标测试数据;

按照预设方式在展示页面对目标测试数据进行展示,以完成目标测试过程的复现;

其中,目标测试数据包括预先在目标测试对象的测试过程中获取并提交至服务器的测试数据。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的测试过程的复现方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种测试过程的复现方法、装置、设备及存储介质
  • 一种复现起爆操作场景的方法、装置、存储介质及设备
技术分类

06120112941969