一种软件流畅度测试方法和测试装置制造方法及图纸

技术编号:11544535 阅读:148 留言:0更新日期:2015-06-03 18:17
本发明专利技术公开了一种软件流畅度测试方法和测试装置。该流畅度测试方法包括:根据预设的帧率对测试的过程进行录屏;将录屏获得的视频按照所述预设的帧率分帧解析成图片;对相邻两张图片进行相似度的对比,得到流畅度测试结果。通过对测试的过程进行录屏;将录屏获得的视频分帧解析成图片并对比相邻图片得到流畅度测试结果,本发明专利技术提供的软件流畅度测试方法和测试装置,与通过网站测试或脚本执行相比本发明专利技术的测试更为方便;与人工观察相比,本发明专利技术的测试的结果更加公正。

【技术实现步骤摘要】
一种软件流畅度测试方法和测试装置
本专利技术涉及软件领域,尤其涉及一种软件流畅度测试方法和测试装置。
技术介绍
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域。流畅度测试是软件测试项目中针对用户直观感受的测试。现有的流畅度测试方法主要包括以下三种:用待测产品访问测试页面或使用软件,网站或软件会给出相应的FPS(帧率)分数;测试者手动进行滑动等操作,肉眼观测被测产品的流畅度;脚本执行操作,然后用XCODE自带的Instruments工具输出FPS值。上述三种方法中,第一种方法只能测试网站或软件已设定场景下的流畅度,无法针对测试产品的特点设计特定场景去测试流畅度;第二种方法手动操作误差无法避免且肉眼观察,主观性较大,不具有说服力;第三种方法依赖于IOS开发环境,依赖工程源码,不适用竞品对比测试,需要写脚本,要求有基本的编程基础。
技术实现思路
本专利技术提出了一种软件流畅度测试方法和测试装置,其通过对测试过程录屏并分帧解析成图片,根据对比相邻图片得到流畅度测试结果。为实现上述设计,本专利技术采用以下技术方案:一方面采用一种软件流畅度测试方法,包括:根据预设的帧率对测试的过程进行录屏;将录屏获得的视频按照所述预设的帧率分帧解析成图片;对相邻两张图片进行相似度的对比,得到流畅度测试结果。另一方面采用一种软件流畅度测试装置,包括:录屏单元,用于根据预设的帧率对测试的过程进行录屏;解析单元,用于将录屏获得的视频按照所述预设的帧率分帧解析成图片;评价单元,用于对相邻两张图片进行相似度的对比,得到流畅度测试结果。本专利技术的有益效果在于:通过对测试的过程进行录屏;将录屏获得的视频分帧解析成图片并对比相邻图片得到流畅度测试结果。本专利技术提供的软件流畅度测试方法和测试装置,与通过网站测试或脚本执行相比,本专利技术的测试更为方便;与人工观察相比,本专利技术的测试的结果更加公正。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1是本专利技术实施例提供的一种软件流畅度测试方法的第一个实施例方法流程图。图2是本专利技术实施例提供的一种软件流畅度测试方法的第二个实施例方法流程图。图3是本专利技术实施例提供的图片相似度对比的对比关系图。图4是本专利技术实施例提供的一种软件流畅度测试方法的第三个实施例方法流程图。图5是本专利技术实施例提供的一种软件流畅度测试方法的第四个实施例方法流程图。图6是本专利技术实施例提供的一种软件流畅度测试装置的第一个实施例结构方框图。图7是本专利技术实施例提供的一种软件流畅度测试装置的第二个实施例结构方框图。图8是本专利技术实施例提供的一种软件流畅度测试装置的第三个实施例结构方框图。图9是本专利技术实施例提供的一种软件流畅度测试装置的第四个实施例结构方框图。图10是本专利技术一个实施例提供的设备结构方框图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,其是本专利技术实施例提供的一种软件流畅度测试方法的第一个实施例的方法流程图。如图所示,该流畅度测试方法包括:步骤101:根据预设的帧率对测试的过程进行录屏。帧率,行业内简称FPS,用于测量显示帧数的量度,表示图形处理器处理场时每秒钟能够更新的次数。在本文中,用每秒钟屏幕图片的变化次数作为帧率值。从用户角度看,更高的帧率可以得到更流畅、更逼真的动画。这个值越大,画面越流畅,体验越好,反之,画面会有卡顿感,影响用户正常体验。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。本实施例中所说的预设的帧率是录屏的帧率,而不是屏幕帧率。例如,现在某软件的测试过程中,屏幕的帧率是30fps,此时录屏的帧率是60fps,相当于屏幕每秒钟更新的次数是30次,而每秒钟录屏的次数是60次;或者屏幕的帧率是80fps,录屏的帧率是40fps,相当于屏幕每秒钟更新的次数是80次,而每秒钟录屏的次数是40次。步骤102:将录屏获得的视频按照所述预设的帧率分帧解析成图片。录屏获得的视频实际上就是将录屏获得的多张图片连续播放,形成动态播放过程。本步骤中的操作实际就是将视频中的每一帧图片再以预设的帧率解析还原成静态的图片。例如步骤101中,录屏的帧率是60fps或40fps,那么将视频解析成图片后,每一秒的视频可以对应得到60张图片或40张图片。步骤103:对相邻两张图片进行相似度的对比,得到流畅度测试结果。对相邻两张图片进行相似度的对比,当这两张图片的对比结果显示相似度极高时,将这两张图片确认为一致,也就是软件运行过程中,在这两张的时间段内存在卡顿,针对图片整体的相似度的对比的结果对整个视频的流畅度进行评价,该视频的流畅度的评价也就是测试对象的流畅度的评价。综上所述,本专利技术实施例对软件产品工作过程进行录屏,然后对录屏得到的视频解析出的图片进行相似度对比,根据对比结果进行流畅性评价。测试的内容不受限制,测试的产品类型没有局限本专利技术提供的软件流畅度测试方法,与通过网站测试或脚本执行相比,本专利技术的测试更为方便;与人工观察相比,本专利技术的测试的结果更加公正。请参考图2,其是本专利技术实施例提供的软件流畅度测试方法的第二个实施例的方法流程图。本实施例与方法第一个实施例的主要区别在于,在第一个实施例的基础上进一步说明了具体的评价过程,详细阐述了其分组、相似度对比、流畅性评价的具体操作方式。该流畅度测试方法,包括:步骤201:根据预设的帧率对测试的过程进行录屏。根据测试对象和测试内容以及测试的硬件配置选择合适的录屏帧率。在实际的测试过程中,软件使用是否流畅与测试对象、测试内容、硬件配置都有关系,为了使测试的结果能够体现出测试的目的,在不同的条件下,需要设置与该条件对应的录屏帧率。例如对某播放器进行测试,测试内容可以是高清视频或普通视频,不同的分辨率的视频会出现不同的播放效果;同理,不同的显卡或图形处理器对视频处理的能力也不一样,也可能会造成不同的测试结论,故针对视频的分辨率以及显卡或图形处理器,需要设置合适的录屏帧率,以得到有效的测试数据。步骤202:将录屏获得的视频按照所述预设的帧率分帧解析成图片。录屏后得到的视频预设的帧率分帧解析,例如录屏的本文档来自技高网...
一种软件流畅度测试方法和测试装置

【技术保护点】
一种软件流畅度测试方法,其特征在于,包括:根据预设的帧率对测试的过程进行录屏;将录屏获得的视频按照所述预设的帧率分帧解析成图片;对相邻两张图片进行相似度的对比,得到流畅度测试结果。

【技术特征摘要】
1.一种软件流畅度测试方法,其特征在于,包括:根据预设的帧率对测试的过程进行录屏;将录屏获得的视频按照所述预设的帧率分帧解析成图片;对相邻两张图片进行相似度的对比,得到流畅度测试结果;其中,所述对相邻两张图片进行相似度的对比,得到流畅度测试结果,包括:将所述图片根据预设的帧率以秒为单位进行分组;将每组图片内的前后相邻的两张图片依次对比,预设每组图片的初始的变化次数,当所述两张图片的相似度低于相似阈值时,该组图片内的变化次数加1,将每组图片的最后两张图片对比后得到的变化次数和初始的变化次数的差值作为该组图片的实际帧率;根据每组图片的实际帧率得到流畅度测试结果。2.根据权利要求1所述的一种软件流畅度测试方法,其特征在于,所述根据每组图片的实际帧率得到流畅度测试结果,具体为:根据每组图片的实际帧率计算帧率的均值和方差,所述均值和方差作为流畅度测试结果。3.根据权利要求1所述的一种软件流畅度测试方法,其特征在于,所述根据每组图片的实际帧率得到流畅度测试结果之后,还包括:根据每组图片的实际帧率生成并输出帧率的变化示意图。4.根据权利要求1所述的一种软件流畅度测试方法,其特征在于,所述相似阈值为90%~98%。5.根据权利要求4所述的一种软件流畅度测试方法,其特征在于,所述相似阈值为95%。6.根据权利要求1所述的一种软件流畅度测试方法,其特征在于,所述根据预设的帧率对测试的过程进行录屏之前,还包括:录制自动化测试的脚本;预设测试过程中录屏的帧率;开启所述自动化测试的脚本开始测试。7.根据权利要求6所述的一种软件流畅度测试方法,其特征在于,所述录制自动化测试的脚本,包括:根据被测试对象设计测试场景和测试工具;根据测试场景和测试工具录制自动化测试的脚本。8.根据权利要求1所述的一种软件流畅度测试方法,其特征在于,所述预设的帧率为40~60fps。9.一种软件流畅度测试装置,...

【专利技术属性】
技术研发人员:张佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1