本发明专利技术提供了一种软件系统加载过程图像识别方法。该方法通过对待测软件系统加载过程的屏幕录像进行图片的逐帧分解,进而识别出代表待测软件系统各个加载状态的图片,最后通过识别的图片对应的帧的时间计算出待测软件系统的加载过程时间,有效提高了待测软件系统加载过程的测试效率,提高了测试的准确性。本发明专利技术还提供一种软件系统加载过程图像识别系统。
【技术实现步骤摘要】
软件系统加载过程图像识别方法及系统
本专利技术涉及一种软件测试技术,特别涉及一种软件系统加载过程图像识别方法及系统。
技术介绍
随着与人们生活密切联系的电子设备(例如,手机、计算机、平板电脑等)的不断普及,各种在电子设备上运行的即时通讯软件系统(例如,QQ软件系统)、浏览器软件系统(例如,QQ浏览器系统)等应用软件系统逐渐成为人们生活、工作和学习的重要工具。在这类应用软件系统投放市场供用户使用之前,对这类软件系统进行本机的运行性能测试,尤其是对这类软件系统在电子设备上的加载过程测试,成为摆在人们面前的一个不得不解决的问题。 我们知道目前有一些针对这类软件系统的加载过程测试方案,例如,通过人眼来判断这类软件系统的从加载准备到加载开始的加载准备阶段,及/或从加载开始到加载完成的加载过程阶段,人工计算加载准备阶段及/或加载过程阶段的时间消耗。这种现有的测试方案的缺点是耗费大量人力和测试时间,且通常测试结果的准确性得不到保障。
技术实现思路
本专利技术的主要目的是提供一种软件系统加载过程图像识别方法,以有效提高测试效率,提高测试的准确性。 此外,还提供一种软件系统加载过程图像识别系统,以有效提高测试效率,提高测试的准确性。 一种软件系统加载过程图像识别方法,该方法包括步骤:获取待测软件系统加载过程的屏幕录像;对获取的屏幕录像按不同的帧分解成多个连续的图片;按照帧的时间顺序找出满足代表待测软件系统开始加载的预设条件的第N图片;按照帧的时间顺序找出第N图片之后,满足代表待测软件系统完成加载的预设条件的第N+1图片;按照第N图片与第N+1图片对应帧的时间计算出待测软件系统的加载过程时间。 优选地,在找出第N图片的步骤之前,还包括步骤:按照帧的时间顺序找出满足代表待测软件系统准备加载的预设条件的第N-1图片。 优选地,在找出第N+1图片的步骤之后,还包括步骤:按照第N-1图片与第N图片对应帧的时间计算出待测软件系统的加载准备时间。 一种软件系统加载过程图像识别系统,该系统包括:图片分解模块,用于获取待测软件系统加载过程的屏幕录像,对获取的屏幕录像按不同的帧分解成多个连续的图片;分阶段确认模块,用于按照帧的时间顺序找出满足代表待测软件系统开始加载的预设条件的第N图片,按照帧的时间顺序找出第N图片之后,满足代表待测软件系统完成加载的预设条件的第N+1图片;及加载时间计算模块,用于按照第N图片与第N+1图片对应帧的时间计算出待测软件系统的加载过程时间。 优选地,所述分阶段确认模块还用于:在找出第N图片之前,按照帧的时间顺序找出满足代表待测软件系统准备加载的预设条件的第N-1图片。 优选地,所述加载时间计算模块还用于:在找出第N+1图片的步骤之后,按照第N-1图片与第N图片对应帧的时间计算出待测软件系统的加载准备时间。 相较现有技术,本专利技术通过对待测软件系统加载过程的屏幕录像进行图片的逐帧分解,进而识别出代表待测软件系统各个加载状态的图片,最后通过识别的图片对应的帧的时间计算出待测软件系统的加载过程时间,有效提高了待测软件系统加载过程的测试效率,提高了测试的准确性。 【附图说明】 图1为本专利技术软件系统加载过程图像识别系统较佳实施例的运行架构图。 图2为图1中软件系统加载过程图像识别系统的功能模块图。 图3为本专利技术软件系统加载过程图像识别方法较佳实施例的具体实施流程图。 图4A至图4E为本专利技术代表软件系统各个加载状态的加载区域较佳实施例的示例图。 本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。 【具体实施方式】 应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 如图1所示,为本专利技术软件系统加载过程图像识别系统较佳实施例的运行架构图。该软件系统加载过程图像识别系统11运行于数据处理设备I中,以对待测软件系统13的加载过程进行图像识别,并对待测软件系统13的加载时间进行计算。所述数据处理设备I可以是手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)或其他任意适用的电子设备。所述数据处理设备I包括存储单元13及处理单元10。 该存储单元13,用于存储该软件系统加载过程图像识别系统11,及该软件系统加载过程图像识别系统11的运行数据。 该处理单元10,用于调用并执行该软件系统加载过程图像识别系统11,以实现对待测软件系统13的加载过程的图像识别,并实现对待测软件系统13的加载时间的计算。 在本专利技术的一个实施例中,待测软件系统13运行于数据处理设备I中;该存储单元13还用于存储该待测软件系统13,及待测软件系统13的运行数据;该处理单元10还用于调用并执行该待测软件系统13。在本专利技术的其他实施例中,该待测软件系统13运行于其他任意适用的电子设备中。待测软件系统13可以是即时通讯软件系统(例如,QQ软件系统)、浏览器软件系统(例如,QQ浏览器系统)等任一适用的应用软件系统。 如图2所示,为图1中软件系统加载过程图像识别系统的功能模块图。该软件系统加载过程图像识别系统11包括图片分解模块110,分阶段确认模块111及加载时间计算模块112。 该图片分解模块110,用于获取待测软件系统13加载过程的屏幕录像。 需要强调的是,待测软件系统13加载过程的屏幕录像可以是预先录制的,也可以是实时录制的。当待测软件系统13加载过程的屏幕录像是实时录制的情况下,运行该待测软件系统13的电子设备(例如,数据处理设备I)包括一个用于录制待测软件系统13加载过程的屏幕录像的影像录制单元(图中未示出),该图片分解模块110获取该影像录制单元实时录制的屏幕录像。当待测软件系统13加载过程的屏幕录像是预先录制的情况下,预先录制待测软件系统13加载过程的屏幕录像的电子设备包括上述影像录制单元,待测软件系统13加载过程的屏幕录像既可以在数据处理设备I中预先录制,也可以在其他任意适用的电子设备中预先录制,该图片分解模块110获取数据处理设备I中预先录制的,或者其他任意适用的电子设备中预先录制的屏幕录像。 该图片分解模块110,还用于对获取的屏幕录像按不同的帧分解成多个连续的图片。对本领域的技术人员来说,将特定屏幕录像按不同的帧分解成多个连续的图片的方式有多种,例如,采用FFmpeg软件将特定屏幕录像按不同的帧分解成多个连续的图片,在此不做赘述。该图片分解模块110分解每一个图片对应于该图片的帧的时间。 在本专利技术的一个实施例中,该图片分解模块110逐帧对获取的屏幕录像进行图片分解;在本专利技术的其他实施中,该图片分解模块110按照预设数量的帧的间隔对获取的屏幕录像进行图片分解,例如,预设数量的帧的间隔为2帧,则该图片分解模块110分解出第 1、3、5、7、9、11......等帧对应的图片。 该分阶段确认模块111,用于按照帧的时间顺序找出满足代表待测软件系统13准备加载的预设条件的第一图片。在本实施例中,该分阶段确认模块111按照帧的时间顺序对分解的各个图片逐张进行循环判断,在当前判断的图片满足代表待测软件系统13准备加载的预设条件时,结束当前的循环判断;在当前判断的图片不满足代表待测软件系统13本文档来自技高网...
【技术保护点】
一种软件系统加载过程图像识别方法,其特征在于,该方法包括步骤:获取待测软件系统加载过程的屏幕录像;对获取的屏幕录像按不同的帧分解成多个连续的图片;按照帧的时间顺序找出满足代表待测软件系统开始加载的预设条件的第N图片;按照帧的时间顺序找出第N图片之后,满足代表待测软件系统完成加载的预设条件的第N+1图片;按照第N图片与第N+1图片对应帧的时间计算出待测软件系统的加载过程时间。
【技术特征摘要】
1.一种软件系统加载过程图像识别方法,其特征在于,该方法包括步骤: 获取待测软件系统加载过程的屏幕录像; 对获取的屏幕录像按不同的帧分解成多个连续的图片; 按照帧的时间顺序找出满足代表待测软件系统开始加载的预设条件的第N图片; 按照帧的时间顺序找出第N图片之后,满足代表待测软件系统完成加载的预设条件的第N+1图片; 按照第N图片与第N+1图片对应帧的时间计算出待测软件系统的加载过程时间。2.如权利要求1所述的方法,其特征在于,在找出第N图片的步骤之前,还包括步骤: 按照帧的时间顺序找出满足代表待测软件系统准备加载的预设条件的第N-1图片。3.如权利要求2所述的方法,其特征在于,在找出第N+1图片的步骤之后,还包括步骤: 按照第N-1图片与第N图片对应帧的时间计算出待测软件系统的加载准备时间。4.如权利要求1、2或3所述的方法,其特征在于,所述第N-1图片、第N图片及第N+1图片是按照帧的时间顺序进行循环判断的方式找出的。5.如权利要求1、2或3所述的方法,其特征在于,代表待测软件系统的各个加载状态的预设条件,是根据待测软件系统处于对应加载状态时的加载指示界面特性参数设定的,所述加载状态包括准备加载状态、开始加载状态及完成加载状态。6.一种软件系统加载过程图像识别系统,...
【专利技术属性】
技术研发人员:万宇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。