一种软件的界面状态变化时间的测试方法和装置制造方法及图纸

技术编号:7759014 阅读:151 留言:0更新日期:2012-09-14 00:50
本申请提供了一种软件的界面状态变化时间的测试方法和装置,以解决现有技术测试的软件的界面变化时间不准确的问题。所述的方法包括:触发改变测试界面状态的操作,将触发时刻记录为开始时间;检测到测试界面的基准目标发生预置变化,将所述检测时刻记录为结束时间;将所述结束时间和开始时间的时间间隔记录为界面状态变化时间。本申请根据在测试界面状态变化时基准目标会发生变化的特点,可以获知软件的界面呈现给用户的时间,即可以获知软件的真实的启动时间。

【技术实现步骤摘要】

本申请涉及测试
,特别是涉及一种软件的界面状态变化时间的测试方法和装置
技术介绍
随着计算机的发展和普及,越来越多的人使用计算机,计算机中包含多种软件为用户提供相应的服务。为了给用户提供更好的服务,需要对软件的性能进行测试,以进一步提高软件的性能,其中一项就是测试软件的界面状态变化时间,例如测试软件的界面启动时间和界面关闭时间。通常测试软件的界面状态变化时间的方法是通过捕获API事件,即通过接口调用来监控软件的界面启动中的某些事件,事件发生后即可认定软件的界面状态变化完毕。 例如,测试软件的界面启动时间时,可以通过接口调用监控窗口标题的加载,所述窗口标题加载完毕即认为软件的界面完成启动,记录从软件的界面开始启动到窗口标题加载完毕的时间为启动时间。还可以通过接口调用监控dll (Dynamic Link Library,动态链接库)文件的加载,所述dll文件加载完毕即认为软件的界面完成启动,记录从软件的界面开始启动到dll文件加载完毕的时间为启动时间。对每个用户来讲,软件的界面呈现给用户的时间就是该软件的真实的启动时间。但是通过上述方法进行测试时发现,通常测试出的启动时间比所述真实的启动时间短,例如,用户看到软件的界面的真实的启动时间是5s,但测试出的启动时间却是3s,即测试出的软件的启动时间不准确。测试出的启动时间让测试人员以为软件的启动性能比较好,但用户实际看到的启动时间却比较长,因而测试出的启动时间并没有真实的反应出软件的启动性能,进而无法对软件的启动性能进行提高。因而采取上述的方法并不能准确的测试出软件的界面状态变化时间,也就没有真实的反应出软件的界面状态变化性能,进而无法对软件的界面状态变化性能进行提高。
技术实现思路
本申请提供一种软件的界面状态变化时间的测试方法和装置,以解决现有技术测试的软件的界面变化时间不准确的问题。为了解决上述问题,本申请公开了一种软件的界面状态变化时间的测试方法,包括触发改变测试界面状态的操作,将触发时刻记录为开始时间;检测到测试界面中的基准目标发生预置变化,将所述检测时刻记录为结束时间;将所述结束时间和开始时间的时间间隔记录为界面状态变化时间。优选的,所述界面状态变化时间包括界面启动时间、界面关闭时间和界面切换时间。优选的,所述基准目标为基准点,所述的方法还包括获取至少一个基准点的颜色并记录为开始颜色,其中,将测试界面状态变化前和界面状态变化后颜色不相同的点作为基准点。优选的,所述在检测到测试界面中的基准目标发生预置变化,将所述检测时刻记录为结束时间包括在检测到基准点的当前颜色与开始颜色不同时,将所述检测的时刻记录为结束时间。优选的,所述在检测到基准点的当前颜色与开始颜色不同,设置所述检测的时刻为结束时间,包括 获取所述基准点的颜色,并记录为当前颜色;检测所述基准点的当前颜色是否等于开始颜色;若不等于,则将所述检测时刻记录为结束时间;若等于,则获取下一时刻所述基准点的颜色。优选的,所述的方法进一步包括预先获取至少一个在状态变化前和状态变化后颜色不相同的点作为基准点。优选的,所述基准目标为基准图片,并且所述界面状态变化包括界面启动和界面切换,则所述检测到测试界面中的基准目标发生预置变化,将所述检测时刻记录为结束时间,包括分别获取基准图片中的颜色和/或形状并记录;分别检测基准图片中的颜色和/或形状与对比图片中对应的颜色和/或形状是否相同;若相同,则将所述检测时刻记录为结束时间;若不相同,则获取下一时刻所述基准图片中的颜色和/或形状。优选的,所述基准目标为基准图片,并且所述界面状态变化为界面关闭,则所述检测到测试界面中的基准目标发生预置变化,将所述检测时刻记录为结束时间,包括分别获取基准图片中的颜色和/或形状并记录;分别检测基准图片中的颜色和/或形状与对比图片中对应的颜色和/或形状是否相同;若不相同,则记录检测时刻为结束时间;若相同,则获取下一时刻所述基准图片中的颜色和/或形状。优选的,依据所述界面状态变化时间,执行对界面所属程序的优化操作。优选的,所述执行对界面所属程序的优化操作,包括判断出所述界面状态变化时间超过预定阈值时,执行对界面所属程序的优化操作或提示操作。优选的,所述执行对界面所属程序的优化操作包括使用本地的程序优化工具进行界面所属程序的配置参数优化。优选的,述执行对界面所属程序的优化操作包括向服务器发送界面的更新请求信息,以修复界面所属程序。相应的,本申请还公开了一种软件的界面状态变化时间的测试装置,包括触发模块,用于触发改变测试界面状态的操作,同时将触发时刻记录设置为开始时间;检测模块,用于检测到测试界面中的基准目标发生预置变化,将所述检测的时刻记录为结束时间;变化时间记录模块,用于将所述结束时间和开始时间的时间间隔记录为界面状态变化时间;输出模块,用于输出所述界面状态变化时间。优选的,若所述基准目标为基准点,所述的装置还包括颜色获取模块,用于获取至少一个基准点的颜色并记录为开始颜色,其中,将测试界面状态变化前和状态变化后颜色不相同的点作为基准点。 优选的,所述检测及记录模块,用于在检测到基准点的当前颜色与开始颜色不同时,将所述检测的时刻记录为结束时间。优选的,所述检测及记录模块,包括获取子模块,用于获取所述基准点的颜色,并记录为当前颜色;检测子模块,用于检测所述基准点的当前颜色是否等于开始颜色;记录时间子模块,用于将所述检测时刻记录为结束时间。优选的,所述的装置还包括获取基准点模块,用于预先获取至少一个在状态变化前和状态变化后颜色不相同的点作为基准点。优选的,若所述基准目标为基准图片,并且所述界面状态变化包括界面启动和界面切换,所述检测及记录模块包括获取子模块,用于分别获取基准图片中的颜色和/或形状并记录;检测子模块,用于分别检测基准图片中的颜色和/或形状与对比图片中对应的颜色和/或形状是否相同;记录时间子模块,用于记录检测时刻为结束时间。优选的,所述基准目标为基准图片,并且所述界面状态变化为界面关闭,所述检测及记录模块包括获取子模块,用于分别获取基准图片中的颜色和/或形状并记录;检测子模块,用于分别检测基准图片中的颜色和/或形状与对比图片中对应的颜色和/或形状是否相同;记录时间子模块,用于记录检测时刻为结束时间。优选的,所述的装置还包括优化模块,用于依据所述界面状态变化时间,执行对界面所属程序的优化操作。优选的,所述优化模块包括阈值判断子模块,用于判断出所述界面状态变化时间超过预定阈值时,执行对界面所属程序的优化操作或提示操作。优选的,所述优化模块包括参数优化子模块,用于使用本地的程序优化工具进行界面所属程序的配置参数优化。优选的,所述优化模块包括更新子模块,用于向服务器发送界面的更新请求信息,以修复界面所属程序。与现有技术相比,本申请包括以下优点首先,本申请以软件的界面呈现给用户的时间为依据,先触发改变测试界面状态的操作,同时将触发时刻记录为开始时间,检测到测试界面中的基准目标发生预置变化,将所述检测的时刻记录为结束时间,然后将所述结束时间和开始时间的时间间隔记录为界面状态变化时间。本申请根据在测试界面状态变化时基准目标会发生变化的特点,可以获知软件的界面呈现给用户的时间,即可以获知软件的真实的启动时间,进而可以更真实的体现出软本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:赵鹏任寰
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

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

1