界面测试方法、装置及计算机可读存储介质与流程

文档序号:17720825发布日期:2019-05-22 02:08阅读:194来源:国知局
界面测试方法、装置及计算机可读存储介质与流程

本发明涉及功能测试技术领域,尤其涉及一种界面测试方法、装置及计算机可读存储介质。



背景技术:

在软件的开发过程中,需要对软件进行各种测试,以保证该软件在发布后能够正常使用,其中就包含有对软件进行ui(userinterface,用户界面)测试,以及时发现测试过程中出现的ui错误并进行修正。目前常用的ui测试方法是由测试人员通过查看错误截图的方式进行问题定位,但是这种测试方式不仅测试速度低下,而且在人工对测试过程进行定位的过程中容易出现定位错误的现象,综上所述,目前由测试人员通过查看错误截图的方式进行问题定位,导致界面测试的效率低下。



技术实现要素:

本发明提供一种界面测试方法、装置及计算机可读存储介质,其主要目的在于解决现有技术中界面测试效率低下的技术问题。

为实现上述目的,本发明还提供一种界面测试方法,该方法包括:

确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试;

在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;

按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括:

提取测试界面图上预设位置处的界面元素,获取所述界面元素的属性值;

确定所述界面元素的标准属性值,判断获取的属相值与所述标准属性值是否一致;

若不一致,则判定所述测试界面图对应的界面为异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括:

根据预设的自动化测试脚本与标准界面图之间的映射关系,查找与测试过程使用的自动化测试脚本对应的标准界面图;

将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度;

若所述测试界面图与所述标准界面图之间的差异度大于预设阈值,则将对应的测试界面图作为异常界面图;

根据所述异常界面图确定所述目标软件的异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度的步骤包括:

从测试界面图中提取预设位置处的第一颜色值;

确定与该测试界面图对应的标准界面图,并从所述标准界面图中提取与所述预设位置相同的位置处的第二颜色值;

将所述第一颜色值与所述第二颜色值进行对比,以确定第一颜色值与第二颜色值之间的差异度,将所述第一颜色值与所述第二颜色值之间的差异度作为所述测试界面图与所述标准界面图之间的差异度。

可选地,所述从测试界面图中提取预设位置处的第一颜色值的步骤包括:

将所述测试界面图分成第一预设数量的图形区块;

按照预设的采样率,从所述第一预设数量中选择第二预设数量的图形区块;

从所述第二预设数量的图像区块中提取选择的图形区块中预设位置处的第一颜色值。

此外,为实现上述目的,本发明还提供一种界面测试装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的界面测试程序,所述界面测试程序被所述处理器执行时实现如下步骤:

确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试;

在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;

按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括:

提取测试界面图上预设位置处的界面元素,获取所述界面元素的属性值;

确定所述界面元素的标准属性值,判断获取的属相值与所述标准属性值是否一致;

若不一致,则判定所述测试界面图对应的界面为异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括:

根据预设的自动化测试脚本与标准界面图之间的映射关系,查找与测试过程使用的自动化测试脚本对应的标准界面图;

将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度;

若所述测试界面图与所述标准界面图之间的差异度大于预设阈值,则将对应的测试界面图作为异常界面图;

根据所述异常界面图确定所述目标软件的异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

可选地,所述将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度的步骤包括:

从测试界面图中提取预设位置处的第一颜色值;

确定与该测试界面图对应的标准界面图,并从所述标准界面图中提取与所述预设位置相同的位置处的第二颜色值;

将所述第一颜色值与所述第二颜色值进行对比,以确定第一颜色值与第二颜色值之间的差异度,将所述第一颜色值与所述第二颜色值之间的差异度作为所述测试界面图与所述标准界面图之间的差异度。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有界面测试程序,所述界面测试程序可被一个或者多个处理器执行,以实现如上所述的界面测试方法的步骤。

本发明提出的界面测试方法、装置及计算机可读存储介质,确定待进行界面测试的目标软件,并获取与目标软件对应的自动化测试脚本,执行自动化测试脚本对目标软件进行界面测试;在执行自动化测试脚本的过程中,对目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;按照预设的异常识别规则对测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。该方案通过在测试过程中通过对被测软件的运行界面进行视频录制,并且按照预设的异常识别规则,对测试界面图进行分析,以确定异常界面并生成测试报告,无需测试人员手动进行问题定位,提高测试效率。

附图说明

图1为本发明一实施例提供的界面测试方法的流程示意图;

图2为本发明一实施例提供的界面测试装置的内部结构示意图;

图3为本发明一实施例提供的界面测试装置中界面测试程序的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种界面测试方法。参照图1所示,为本发明一实施例提供的界面测试方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。

在本实施例中,界面测试方法包括:

步骤s10,确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试。

步骤s20,在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储。

步骤s30,按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

本实施例中的方案可以应用于软件测试中的界面测试,并且实现对界面测试中,软件的异常界面的智能定位,无需人为地对测试过程监控,在测试过程中或者测试完成后即可识别软件测试中的异常界面并基于异常界面生成测试报告。具体地,根据软件测试需要,预先编写好用于测试的自动化测试脚本。在启动界面测试后,加载并运行所述自动化测试脚本,并且在执行自动化测试脚本的过程中对被测软件的界面进行视频录制。按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储。在存储测试界面图时,将测试界面图的文件名按照在视频中的时间由先至后的顺序使用数字进行命名,并存储至预设区域。

进一步地,关于预设的异常识别规则可以有如下两种实现方式:

方式一、所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括如下细化步骤:

提取测试界面图上预设位置处的界面元素,获取所述界面元素的属性值;确定所述界面元素的标准属性值,判断获取的属相值与所述标准属性值是否一致;若不一致,则判定所述测试界面图对应的界面为异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

方式二、所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括如下细化步骤:

根据预设的自动化测试脚本与标准界面图之间的映射关系,查找与测试过程使用的自动化测试脚本对应的标准界面图;

将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度;

若所述测试界面图与所述标准界面图之间的差异度大于预设阈值,则将对应的测试界面图作为异常界面图;

根据所述异常界面图确定所述目标软件的异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

该实施方式中,预先设置好标准界面图,其中,标准界面图为:软件正常运行情况下的界面图。一个自动化测试脚本对应于多张连续的标准界面图。

进一步地,作为一种实施方式,所述自动化测试脚本包含有多组需按照时间顺序执行的操作步骤;所述在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储的步骤具体包括:

在执行所述自动化测试脚本的过程中,按照预设顺序执行所述自动化测试脚本中包含的多组操作步骤;

在测试过程中,对所述目标软件的界面进行录制,并在一组操作步骤执行完成后,按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图;

将截取的测试界面图与对应的操作步骤关联后存储。

该实施方式中,为了提高测试速度,可以在执行自动化测试脚本时,将自动化测试脚本分为多组连续的操作步骤,在一组操作步骤执行完成后,即可从该执行该操作步骤的过程中录制获取的视频中截取测试界面图。并在截取得到测试界面图之后,获取对应的标准界面图进行对比操作。

对于一个目标软件来说,可能有多个界面测试流程,一个界面测试流程对应于一个自动化测试脚本,一个自动化测试脚本对应于一组标准界面图。因此,可以预先建立自动化测试脚本与标准界面图之间的映射关系并存储,当需要对测试得到的测试界面图进行比对时,直接根据上述映射关系查找对应自动化测试脚本关联的标准界面图进行比对。或者,在其他实施例中,将与自动化测试脚本对应的标准界面图存储至预先设置的路径中,并将该路径信息存储至该自动化测试脚本的配置文件中,在需要对测试得到的测试界面图进行比对时,根据脚本的配置文件中的路径查找对应的标准界面图进行比对。

进一步地,所述将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度的步骤可以包括如下细化步骤:

从测试界面图中提取预设位置处的第一颜色值;

确定与该测试界面图对应的标准界面图,并从所述标准界面图中提取与所述预设位置相同的位置处的第二颜色值;

将所述第一颜色值与所述第二颜色值进行对比,以确定第一颜色值与第二颜色值之间的差异度,将所述第一颜色值与所述第二颜色值之间的差异度作为所述测试界面图与所述标准界面图之间的差异度。

该方案通过颜色值对比的方式来对测试界面图和标准界面图之间差异度,其中颜色值为包括由图像的rgb三色值所构成的数值。也可以在此基础上进一步包括图像的透明度构成的数值。其中,颜色值包括可以使用六位数的十六进制数来表示,每两位数可以分别表示为rgb三色值中的一种属性。

进一步地,所述从测试界面图中提取预设位置处的第一颜色值的步骤包括:将所述测试界面图分成第一预设数量的图形区块;按照预设的采样率,从所述第一预设数量中选择第二预设数量的图形区块;从所述第二预设数量的图像区块中提取选择的图形区块中预设位置处的第一颜色值。

进一步地,在所述从所述测试界面图中提取预设位置处的颜色值的步骤之前,所述方法还包括步骤:将所述测试界面图的图像分辨率与所述标准界面图的图像分辨率调整为相同的图像分辨率;所述从所述测试界面图中提取预设位置处的颜色值的步骤包括:从调整过图像分辨率的所述测试界面图中提取预设位置处的颜色值。

进一步地,作为一种实施方式,在执行所述自动化测试脚本的过程中,当检测到所述测试脚本中的标记节点时,获取所述标记节点对应的提示信息,将所述提示信息添加至录制的视频的当前帧画面中,所述提示信息包含有当前的操作步骤信息。通过这样的方式,当测试人员在回放视频时,可以通过视频中显示的提示信息确定测试的执行进度。

本实施例提出的界面测试方法,确定待进行界面测试的目标软件,并获取与目标软件对应的自动化测试脚本,执行自动化测试脚本对目标软件进行界面测试;在执行自动化测试脚本的过程中,对目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;按照预设的异常识别规则对测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。该方案通过在测试过程中通过对被测软件的运行界面进行视频录制,并且按照预设的异常识别规则,对测试界面图进行分析,以确定异常界面并生成测试报告,无需测试人员手动进行问题定位,提高测试效率。

本发明还提供一种界面测试装置。参照图2所示,为本发明一实施例提供的界面测试装置的内部结构示意图。

在本实施例中,界面测试装置1可以是pc(personalcomputer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该界面测试装置1至少包括存储器11、处理器12,网络接口13以及通信总线。

其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是界面测试装置1的内部存储单元,例如该界面测试装置1的硬盘。存储器11在另一些实施例中也可以是界面测试装置1的外部存储设备,例如界面测试装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器11还可以既包括界面测试装置1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于界面测试装置1的应用软件及各类数据,例如界面测试程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行界面测试程序01等。

网络接口13可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该装置1与其他电子设备之间建立通信连接。

通信总线用于实现这些组件之间的连接通信。

可选地,该装置1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在界面测试装置1中处理的信息以及用于显示可视化的用户界面。

图2仅示出了具有组件11-13以及界面测试程序01的界面测试装置1,本领域技术人员可以理解的是,图1示出的结构并不构成对界面测试装置1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

在图2所示的装置1实施例中,存储器11中存储有界面测试程序01;处理器12执行存储器11中存储的界面测试程序01时实现如下步骤:

确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试。

在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储。

按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

本实施例中的方案可以应用于软件测试中的界面测试,并且实现对界面测试中,软件的异常界面的智能定位,无需人为地对测试过程监控,在测试过程中或者测试完成后即可识别软件测试中的异常界面并基于异常界面生成测试报告。具体地,根据软件测试需要,预先编写好用于测试的自动化测试脚本。在启动界面测试后,加载并运行所述自动化测试脚本,并且在执行自动化测试脚本的过程中对被测软件的界面进行视频录制。按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储。在存储测试界面图时,将测试界面图的文件名按照在视频中的时间由先至后的顺序使用数字进行命名,并存储至预设区域。

进一步地,关于预设的异常识别规则可以有如下两种实现方式:

方式一、所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括如下细化步骤:

提取测试界面图上预设位置处的界面元素,获取所述界面元素的属性值;

确定所述界面元素的标准属性值,判断获取的属相值与所述标准属性值是否一致;

若不一致,则判定所述测试界面图对应的界面为异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

方式二、所述按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据所述异常界面生成测试报告的步骤包括如下细化步骤:

根据预设的自动化测试脚本与标准界面图之间的映射关系,查找与测试过程使用的自动化测试脚本对应的标准界面图;

将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度;

若所述测试界面图与所述标准界面图之间的差异度大于预设阈值,则将对应的测试界面图作为异常界面图;

根据所述异常界面图确定所述目标软件的异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

该实施方式中,预先设置好标准界面图,其中,标准界面图为:软件正常运行情况下的界面图。一个自动化测试脚本对应于多张连续的标准界面图。

进一步地,作为一种实施方式,所述自动化测试脚本包含有多组需按照时间顺序执行的操作步骤;所述在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储的步骤具体包括:

在执行所述自动化测试脚本的过程中,按照预设顺序执行所述自动化测试脚本中包含的多组操作步骤;

在测试过程中,对所述目标软件的界面进行录制,并在一组操作步骤执行完成后,按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图;

将截取的测试界面图与对应的操作步骤关联后存储。

该实施方式中,为了提高测试速度,可以在执行自动化测试脚本时,将自动化测试脚本分为多组连续的操作步骤,在一组操作步骤执行完成后,即可从该执行该操作步骤的过程中录制获取的视频中截取测试界面图。并在截取得到测试界面图之后,获取对应的标准界面图进行对比操作。

对于一个目标软件来说,可能有多个界面测试流程,一个界面测试流程对应于一个自动化测试脚本,一个自动化测试脚本对应于一组标准界面图。因此,可以预先建立自动化测试脚本与标准界面图之间的映射关系并存储,当需要对测试得到的测试界面图进行比对时,直接根据上述映射关系查找对应自动化测试脚本关联的标准界面图进行比对。或者,在其他实施例中,将与自动化测试脚本对应的标准界面图存储至预先设置的路径中,并将该路径信息存储至该自动化测试脚本的配置文件中,在需要对测试得到的测试界面图进行比对时,根据脚本的配置文件中的路径查找对应的标准界面图进行比对。

进一步地,所述将存储的测试界面图与所述标准界面图进行对比,以获取所述测试界面图与所述标准界面图之间的差异度的步骤可以包括如下细化步骤:

从测试界面图中提取预设位置处的第一颜色值;

确定与该测试界面图对应的标准界面图,并从所述标准界面图中提取与所述预设位置相同的位置处的第二颜色值;

将所述第一颜色值与所述第二颜色值进行对比,以确定第一颜色值与第二颜色值之间的差异度,将所述第一颜色值与所述第二颜色值之间的差异度作为所述测试界面图与所述标准界面图之间的差异度。

该方案通过颜色值对比的方式来对测试界面图和标准界面图之间差异度,其中颜色值为包括由图像的rgb三色值所构成的数值。也可以在此基础上进一步包括图像的透明度构成的数值。其中,颜色值包括可以使用六位数的十六进制数来表示,每两位数可以分别表示为rgb三色值中的一种属性。

进一步地,所述从测试界面图中提取预设位置处的第一颜色值的步骤包括:将所述测试界面图分成第一预设数量的图形区块;按照预设的采样率,从所述第一预设数量中选择第二预设数量的图形区块;从所述第二预设数量的图像区块中提取选择的图形区块中预设位置处的第一颜色值。

进一步地,在所述从所述测试界面图中提取预设位置处的颜色值的步骤之前,所述方法还包括步骤:将所述测试界面图的图像分辨率与所述标准界面图的图像分辨率调整为相同的图像分辨率;所述从所述测试界面图中提取预设位置处的颜色值的步骤包括:从调整过图像分辨率的所述测试界面图中提取预设位置处的颜色值。

进一步地,作为一种实施方式,在执行所述自动化测试脚本的过程中,当检测到所述测试脚本中的标记节点时,获取所述标记节点对应的提示信息,将所述提示信息添加至录制的视频的当前帧画面中,所述提示信息包含有当前的操作步骤信息。通过这样的方式,当测试人员在回放视频时,可以通过视频中显示的提示信息确定测试的执行进度。

本实施例提出的界面测试装置,确定待进行界面测试的目标软件,并获取与目标软件对应的自动化测试脚本,执行自动化测试脚本对目标软件进行界面测试;在执行自动化测试脚本的过程中,对目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;按照预设的异常识别规则对测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。该方案通过在测试过程中通过对被测软件的运行界面进行视频录制,并且按照预设的异常识别规则,对测试界面图进行分析,以确定异常界面并生成测试报告,无需测试人员手动进行问题定位,提高测试效率。

可选地,在其他的实施例中,界面测试程序还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器(本实施例为处理器12)所执行以完成本发明,本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,用于描述界面测试程序在界面测试装置中的执行过程。

例如,参照图3所示,为本发明界面测试装置一实施例中的界面测试程序的程序模块示意图,该实施例中,界面测试程序可以被分割为界面测试模块10、视频录制模块20和异常识别模块30,示例性地:

界面测试模块10用于:确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试;

视频录制模块20用于:在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;

异常识别模块30用于:按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

上述界面测试模块10、视频录制模块20和异常识别模块30等程序模块被执行时所实现的功能或操作步骤与上述实施例大体相同,在此不再赘述。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有界面测试程序,所述界面测试程序可被一个或多个处理器执行,以实现如下操作:

确定待进行界面测试的目标软件,并获取与所述目标软件对应的自动化测试脚本,执行所述自动化测试脚本对所述目标软件进行界面测试;

在执行所述自动化测试脚本的过程中,对所述目标软件的界面进行录制,并按照预设时间点或者标记点,从录制获取的视频中截取连续的多张测试界面图后存储;

按照预设的异常识别规则对所述测试界面图进行分析,以确定异常界面,并根据从全部测试界面图中识别出的异常界面生成测试报告。

本发明计算机可读存储介质具体实施方式与上述界面测试装置和方法各实施例基本相同,在此不作累述。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1