软件性能测试系统和方法技术方案

技术编号:8271350 阅读:247 留言:0更新日期:2013-01-31 03:34
本发明专利技术公开了一种软件性能测试系统和方法。该系统包括:被测软件的运行界面显示设备、测试设备以及一个或多个摄像设备,其中,所述摄像设备适于对被测软件的运行界面中的全部区域或部分区域进行摄像,得到被测软件的运行界面图像;所述测试设备包括:测试控制单元;图像比较单元;时间间隔计算单元,适于在所述图像比较单元确定所述被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔。本发明专利技术的技术方案能够解决目前在测试软件性能时存在的通用性差、无法真实反映用户体验,或效率低下、耗费人力过多的问题。

【技术实现步骤摘要】
本专利技术涉及软件测试领域,具体涉及一种软件性能测试系统和方法
技术介绍
在软件测试中,经常需要评测软件可视部分的性能指标,例如程序的启动速度或访问某一网页的速度等。目前常用的测试方式有如下两种第一种方式仅适用于被测软件有源代码的情况。在这种方式中,可以在源代码中表示开始和结束的位置分别打印标记,根据开始标记和结束标记运行时的时间间隔来计算软件的运行时间,从而反映软件的性能指标。在这种方式中,实际测试的是代码加载的时间间隔,但是,由于软件的界面渲染是由负责显示的硬件完成的,硬件从代码中获取到数据, 再根据数据进行渲染的过程是需要耗费一定时间的。而用户看到的实际上是渲染后的结果,因此,通过第一种方式由于无法计算出硬件渲染的时间,因此,无法真实地反映出用户的等待时间,从而也与用户真实使用软件时的感受有差距。而且这种方式只能适用于有源代码的软件,通用性较差。第二种方式可以适用于没有源代码的被测软件。在这种方式中,完全通过人工掐表的方式来计算软件的运行时间。这种方式虽然通用性较强,但是,完全由人工实现,导致效率低下,需要耗费过多的人力。由此可见,目前在测试软件性能时,存在着通用性差、无法真实反映用户体验,或效率低下、耗费人力过多的缺陷。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的软件性能测试系统和方法。依据本专利技术的一个方面,提供了一种软件性能测试系统,其包括被测软件的运行界面显示设备、测试设备以及一个或多个摄像设备,其中,摄像设备适于对被测软件的运行界面中的全部区域或部分区域进行摄像,得到被测软件的运行界面图像;所述测试设备包括测试控制单元,适于向被测软件发送开始运行指令,记录被测软件开始运行的时间为测试开始时间点;图像比较单元,适于从测试开始时间点开始接收由摄像设备发来的被测软件的运行界面图像,比较接收到的被测软件的运行界面图像与预先存储的结束界面图像是否匹配;时间间隔计算单元,适于在图像比较单元确定被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔。可选地,该测试设备进一步包括存储单元,适于存储结束界面图像,该结束界面图像通过预先运行被测软件,由摄像设备或截屏软件捕获被测软件运行结束时所显示的界面中的全部区域或部分区域的图像而获得。可选地,图像比较单元适于计算被测软件的运行界面图像与预先存储的结束界面图像之间的相似度得分,当相似度得分满足预设的相似度阈值时,确定被测软件的运行界面图像与预先设置的结束界面图像匹配。可选地,该测试设备进一步包括设置单元,适于根据测试环境设置相似度阈值。可选地,摄像设备每隔预设的时间间隔采集一次被测软件的运行界面图像,其中,预设的时间间隔由摄像设备的帧率确定。依据本专利技术的另一方面,提供了一种软件性能测试方法,包括向被测软件发送开始运行指令,记录被测软件开始运行的时间为测试开始时间点;从测试开始时间点开始接收由摄像设备发来的被测软件的运行界面图像,比较接收到的被测软件的运行界面图像与预先存储的结束界面图像是否匹配;在确定被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔;其中,预先存储的结束界面图像通过如下步骤获得预先运行被测软件,由摄像设备或截屏软件捕获被测软件运行结束时所显示的界面中的全部区域或部分区域的图像,作为结束界面图像。 可选地,比较被测软件的运行界面图像与预先存储的结束界面图像的步骤进一步包括计算被测软件的运行界面图像与预先存储的结束界面图像之间的相似度得分,当相似度得分满足预设的相似度阈值时,确定被测软件的运行界面图像与预先设置的结束界面图像匹配。可选地,预设的相似度阈值根据测试环境进行设置。根据本专利技术的测试系统和测试方法,通过测试控制单元控制被测软件开始运行,并在图像比较单元经过比较发现摄像设备发来的被测软件运行界面图像与预先存储的结束界面图像匹配时,确定被测软件运行结束,从而由时间间隔计算单元计算出被测软件的运行时间。由此解决了目前在测试软件性能时,存在着通用性差、无法真实反映用户体验,或效率低下、耗费人力过多的缺陷的问题,取得了通用性强、能够真实反映用户体验,且更加闻效的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本专利技术一个实施例的软件性能的测试设备的结构图;图2示出了根据本专利技术一个实施例的测试设备与其他设备之间的结构图;图3a示出了本专利技术一个实施例中摄像设备捕获被测软件运行结束时所显示的界面中的全部区域作为结束界面图像时的示意图;图3b示出了本专利技术一个实施例中摄像设备捕获被测软件运行结束时所显示的界面中的部分区域作为结束界面图像时的示意图;图4示出了本专利技术一个实施例中点击浏览器图标时的显示界面的示意图5示出了本专利技术一个实施例中的移动终端运行过程中所显示的界面的变化情况;图6示出了根据本专利技术一个实施例的软件性能测试系统的结构图;图7示出了根据本专利技术一个实施例的软件性能测试方法的流程图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图I示出了本专利技术实施例提供的软件性能的测试设备100的结构图。如图I所示,该测试设备100包括测试控制单元11、图像比较单元12以及时间间隔计算单元13。 在需要测试被测软件的软件性能时,由测试控制单元11向被测软件发送开始运行指令,记录被测软件开始运行的时间为测试开始时间点。图像比较单元12从该测试开始时间点开始接收由摄像设备发来的被测软件的运行界面图像,比较接收到的被测软件的运行界面图像与预先存储的结束界面图像是否匹配。时间间隔计算单元13在图像比较单元12确定被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔。该时间间隔即为被测软件的运行时间,反映了被测软件的软件性能。上述的摄像设备可以是独立于测试设备100的一个单独的设备,或者,也可以是包含在测试设备100内部的一个单元。该摄像设备可以每隔预设的时间间隔采集一次被测软件的运行界面图像,其中,该预设的时间间隔由该摄像设备的帧率确定。可选地,测试设备100进一步包括存储单元(图中未示出)。存储单元用于存储上述的结束界面图像,该结束界面图像通过预先运行被测软件,由摄像设备或截屏软件捕获被测软件运行结束时所显示的界面中的全部区域或部分区域的图像而获得。可选地,图像比较单元12计算被测本文档来自技高网...

【技术保护点】
一种软件性能测试系统,包括:被测软件的运行界面显示设备、测试设备以及一个或多个摄像设备,其中,所述摄像设备适于对被测软件的运行界面中的全部区域或部分区域进行摄像,得到被测软件的运行界面图像;所述测试设备包括:测试控制单元,适于向被测软件发送开始运行指令,记录被测软件开始运行的时间为测试开始时间点;图像比较单元,适于从所述测试开始时间点开始接收由摄像设备发来的被测软件的运行界面图像,比较接收到的所述被测软件的运行界面图像与预先存储的结束界面图像是否匹配;时间间隔计算单元,适于在所述图像比较单元确定所述被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔。

【技术特征摘要】
1.一种软件性能测试系统,包括被测软件的运行界面显示设备、测试设备以及一个或多个摄像设备,其中, 所述摄像设备适于对被测软件的运行界面中的全部区域或部分区域进行摄像,得到被测软件的运行界面图像; 所述测试设备包括 测试控制单元,适于向被测软件发送开始运行指令,记录被测软件开始运行的时间为测试开始时间点; 图像比较单元,适于从所述测试开始时间点开始接收由摄像设备发来的被测软件的运行界面图像,比较接收到的所述被测软件的运行界面图像与预先存储的结束界面图像是否匹配; 时间间隔计算单元,适于在所述图像比较单元确定所述被测软件的运行界面图像与预先存储的结束界面图像匹配时,记录当前时间为测试结束时间点,计算测试结束时间点与测试开始时间点之间的时间间隔。2.如权利要求I所述的测试系统,所述测试设备还包括 存储单元,适于存储结束界面图像,该结束界面图像通过预先运行被测软件,由摄像设备或截屏软件捕获被测软件运行结束时所显示的界面中的全部区域或部分区域的图像而获得。3.如权利要求1-2中任一个所述的测试系统,所述图像比较单元适于计算所述被测软件的运行界面图像与预先存储的结束界面图像之间的相似度得分,当所述相似度得分满足预设的相似度阈值时,确定所述被测软件的运行界面图像与预先设置的结束界面图像匹配。4.如权利要求3所述的测试系统,...

【专利技术属性】
技术研发人员:官建军
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1