一种测试软件稳定性的方法和装置制造方法及图纸

技术编号:9694636 阅读:122 留言:0更新日期:2014-02-21 00:53
本发明专利技术提供了一种测试软件稳定性的方法和装置。方法包括:获得待测试软件界面上的有效区域;在所述有效区域上进行暴力点击,获得所述待测试软件的稳定性指标。装置包括:获得模块和测试模块。本发明专利技术提供的方案,对待测试软件的所有暴力点击都是有效的暴力点击,大大去除了点击无效界面所浪费的时间,使得对软件稳定性的测试更加高效可靠。

【技术实现步骤摘要】
一种测试软件稳定性的方法和装置
本专利技术涉及软件测试领域,尤其涉及一种测试软件稳定性的方法和装置。
技术介绍
软件的稳定性测试主要是为了测试软件的长期稳定运行能力,在软件运行过程中,对软件进行施压,获得软件的性能指标。稳定性测试是概率性的检测,就是说即使稳定性测试通过,也不能保证软件在实际的运行过程中不出问题,因此,如何提高测试的可靠性便成了急需解决的问题。
技术实现思路
本专利技术的目的在于提供一种测试软件稳定性的方法和装置。为达到上述目的,一方面,本专利技术提供了一种测试软件稳定性的方法,包括:获得待测试软件界面上的有效区域;在所述有效区域上进行暴力点击,获得所述待测试软件的稳定性指标。另一方面,本专利技术还提供了一种测试软件稳定性的装置,包括:获得模块,用于获得待测试软件界面上的有效区域;测试模块,用于在所述有效区域上进行暴力点击,获得所述待测试软件的稳定性指标。本专利技术提供的方案,在对软件稳定性进行测试之前,首先获得待测试软件界面上的有效区域,对有效区域进行暴力点击,获得待测试软件的稳定值指标。使得对待测试软件的所有暴力点击都是有效的暴力点击,大大去除了点击无效界面所浪费的时间,使得对软件稳定性的测试更加高效可靠。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例一提供的测试软件稳定性的方法流程图;图2为本专利技术实施例二提供的测试软件稳定性的装置结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施例作详细描述。下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。图1为本专利技术实施例一提供的测试软件稳定性的方法流程图,如图1所示,该方法包括:101、获得待测试软件界面上的有效区域;软件界面上可以区分为有效区域和无效区域。有效区域的理解包括但不限于:软件界面上的视频控件、图像控件、按钮、复选框、列表框、上下文菜单、日期控件、编辑框、绘图控件、分组控件、图标、输入框、标签、菜单控件、进度条、滑动条、单选框、标签页、树形列表等等。102、在有效区域上进行暴力点击,获得待测试软件的稳定性指标。平均无故障时间(Mean Time To Failure,简称为:MTTF)是目前使用最为广泛的一个衡量稳定性的参数。MTTF值可以理解为待测试软件在规定的环境下,正常工作到发生下一次故障的平均时间。一种实施方式下,101中具体可以包括:对于待测试软件界面上的第N个像素点,获得鼠标位于第N个像素点时第N个像素点的第一种界面状态,以及,鼠标不位于第N个像素点时第N个像素点的第二种界面状态;N为自然数;如果第一种界面状态与第二种界面状态不同,则第N个像素点属于有效区域。不断变换N的数值,可以获得整个待测试软件界面上的全部有效区域。N的数值的变换,可以是规律的,例如从头到尾、从尾到头、逐行、逐列等等去遍历所有像素点,也可以是随机的,随机变换N的数值去遍历所有像素点。对于这种实施方式需要说明的是,可以调用相应的API函数来获得像素点的界面状态,该函数可以如下所示:winAPI C0L0RREF GetPixel (_In_HDC hdc,—In—int nXPos,—In—int nYPos);其中的hdc为设备环境句柄,nXPo为像素点的x坐标逻辑单位,nYPo为像素点的y坐标逻辑单位。再一种实施方式下,101中具体可以包括:对于待测试软件界面上的第M个像素点,获得鼠标位于第M个像素点时的鼠标指针ID,M为自然数;如果鼠标指针ID不是默认ID,则第N个像素点属于有效区域。不断变换M的数值,可以获得整个待测试软件界面上的全部有效区域。M的数值的变换,可以是规律的,例如从头到尾、从尾到头、逐行、逐列等等去遍历所有像素点,也可以是随机的,随机变换N的数值去遍历所有像素点。对于这种实施方式需要说明的是,可以通过调用相应的函数来获得像素点的鼠标指针ID,该函数如下所示:调用MouseGetCursor O函数,返回的指针ID编号的含义分别为:O=UNKNOffN (未知,包括指针和手型图标)1=APPSTARTING (后台运行)2=ARR0W (正常选择)3=CR0SS (精确定位)4=HELP (帮助选择)5=IBEAM (选定文本)6=IC0N (图标)7=N0 (不可用)8=SIZE (设置大小)9=SIZEALL (移动)IO=SIZENESff (东北西南沿对角线调整)11=SIZENS (垂直调整)12=SIZENWSE (西北东南沿对角线调整)13=SIZEWE (水平调整)14=UPARR0W (候选)15=WAIT (忙碌)16=HAND (手型)其中,将指针ID编号2作为默认ID。进一步的,该方法还可以包括:对待测试软件的性能指标进行监控,如果监控到性能指标超过预设阀值,抓取事件痕迹日志,事件痕迹日志用于对待测试软件的性能进行分析;该性能指标包括如下指标的一种或多种:中央处理器CPU、内存、虚存、句柄、线程、输入输出(Input Output,简称为:10)读次数、IO读大小、IO写次数、IO写大小。本专利技术提供的方案,在对软件稳定性进行测试之前,首先获得待测试软件界面上的有效区域,对有效区域进行暴力点击,获得待测试软件的稳定值指标。使得对待测试软件的所有暴力点击都是有效的暴力点击,大大去除了点击无效界面所浪费的时间,使得对软件稳定性的测试更加高效可靠。进一步的,在对稳定性进行测试的同时,还可以获得待测试软件的性能指标,对待测试软件给出更为全面并且准确的评价。图2为本专利技术实施例二提供的测试软件稳定性的装置结构示意图,该装置为上述方法的执行主体,流程可参考上述方法实施例,此处不做赘述。参见图2,该装置可以包括:获得模块201和测试模块202。其中,获得模块201用于获得待测试软件界面上的有效区域;测试模块202用于在所述有效本文档来自技高网
...

【技术保护点】
一种测试软件稳定性的方法,其特征在于,包括:获得待测试软件界面上的有效区域;在所述有效区域上进行暴力点击,获得所述待测试软件的稳定性指标。

【技术特征摘要】
1.一种测试软件稳定性的方法,其特征在于,包括: 获得待测试软件界面上的有效区域; 在所述有效区域上进行暴力点击,获得所述待测试软件的稳定性指标。2.根据权利要求1所述的方法,其特征在于,所述获得待测试软件界面上的有效区域,包括: 对于所述待测试软件界面上的第N个像素点,获得鼠标位于所述第N个像素点时所述第N个像素点的第一种界面状态,以及,鼠标不位于所述第N个像素点时所述第N个像素点的第二种界面状态;N为自然数; 如果所述第一种界面状态与第二种界面状态不同,则所述第N个像素点属于有效区域。3.根据权利要求1所述的方法,其特征在于,所述获得待测试软件界面上的有效区域,包括: 对于所述待测试软件界面上的第M个像素点,获得鼠标位于所述第M个像素点时的鼠标指针ID,M为自然数; 如果所述鼠标指针ID不是默认ID,则所述第N个像素点属于有效区域。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 对所述待测试软件的性能指标进行监控,如果监控到所述性能指标超过预设阀值,抓取事件痕迹日志,所述事件痕迹日志用于对所述待测试软件的性能进行分析;所述性能指标包括如下指标的一种或多种:CPU、内存、虚存、句柄、线程、IO读次数、IO读大小、IO写次数、IO写大小。5.一种测试软件稳定性的装置,其特征在于,包...

【专利技术属性】
技术研发人员:彭云鹏郭明浩康焕平
申请(专利权)人:安一恒通北京科技有限公司
类型:发明
国别省市:

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

1