一种软件稳定性测试方法

xiaoxiao2021-3-1  196

一种软件稳定性测试方法
【技术领域】
[0001]本发明涉及自动测试技术领域,尤其涉及一种软件稳定性测试方法。
【背景技术】
[0002]随着Linux操作系统的迅速发展,Linux操作系统的用户也越来越多,但是由于Linux操作系统的开放性,使得不同的Linux系统的架构体系各有不同,其上层应用软件的测试方法也会有所不同。换言之,现有技术中并不存在一种能够应用于不同版本的Linux系统中进行应用软件特别是图形化显示的应用软件的稳定性的自动测试的测试实现方法。

【发明内容】

[0003]根据现有技术中存在的上述问题,现提供一种软件稳定性测试方法的技术方案,旨在解决Linux操作系统中针对图形化显示的应用软件的测试过程比较复杂以及不同架构体系的linux系统安装相同应用软件执行稳定性测试无通用测试工具的问题。
[0004]上述技术方案具体包括:
[0005]—种软件稳定性测试方法,适用于对具有图形化显示界面的应用软件进行自动测试的过程;其中,包括至少一个基于Linux操作系统运行的客户端,以及一个基于Windows操作系统运行的控制端,还包括:
[0006]步骤S1,于所述客户端运行需要测试的所述应用软件;
[0007]步骤S2,所述控制端与所述客户端之间建立远程连接,以对所述客户端进行远程控制;
[0008]步骤S3,于所述控制端设置关联于所述应用软件的测试动作集合;
[0009]步骤S4,根据所述测试动作集合,在所述控制端上对所述客户端进行远程控制,以实现对所述应用软件的软件稳定性测试。
[0010]优选的,该软件稳定性测试方法,其中,于执行所述步骤S1之前,首先执行下述步骤:
[0011 ]步骤si 1,于所述客户端运行所述应用软件;
[0012]步骤S12,所述控制端与所述客户端之间建立远程连接,以对所述客户端进行远程控制;
[0013]步骤S13,调整所述客户端的第一操作界面的第一界面属性,以使所述第一操作界面映射到所述控制端中的第一远程窗口全部显示于所述控制端的关联于所述远程控制的显示区域内;
[0014]步骤S14,调整所述客户端中的所述应用软件的第二操作界面的第二界面属性,以使所述第二操作界面映射到所述控制端中的第二远程窗口全部显示于所述控制端的关联于所述远程控制的显示区域内。
[0015]优选的,该软件稳定性测试方法,其中,所述步骤S13中,在对所述第一界面属性进行调整后,将映射到所述第一远程窗口中的所述第一操作界面上的各功能按键调整为均能正常运行。
[0016]优选的,该软件稳定性测试方法,其中,所述步骤S14中,在对所述第二界面属性进行调整后,将映射到所述第二远程窗口中的所述第二操作界面上的各功能按键调整为均能正常运行。
[0017]优选的,该软件稳定性测试方法,其中,所述第一界面属性包括:所述第一操作界面的屏幕分辨率。
[0018]优选的,该软件稳定性测试方法,其中,所述第二界面属性包括:所述第二操作界面相对于所述第一操作界面的显示位置。
[0019]优选的,该软件稳定性测试方法,其中,所述步骤S3中,所述测试动作集合中包括多个依照预设顺序排列的测试动作;
[0020]所述步骤S4中,所述控制端根据所述预设顺序,控制所述客户端依次对所述应用软件执行所述测试动作。
[0021]优选的,该软件稳定性测试方法,其中,所述测试动作集合中包括多个依照预设顺序排列的测试动作
[0022]所述步骤S3中,所述控制端再设置所述测试动作集合的同时,设置关联于所述测试动作集合的测试属性;
[0023]所述测试属性包括:
[0024]每个所述测试动作的操作内容;和/或
[0025]相邻的两个所述测试动作之间的操作间隔时间;和/或
[0026]每个所述测试动作的操作次数;和/或
[0027]所述测试动作集合的操作次数;和/或
[0028]所述测试动作集合的连续操作时间。
[0029]优选的,该软件稳定性测试方法,其中,所述客户端将关联于所述客户端的第一操作界面映射到所述控制端的显示区域中,以形成一第一远程窗口,以及
[0030]所述客户端将关联于所述客户端上的所述应用软件的第二操作界面映射到所述控制端的所述显示区域中,以形成一第二远程窗口 ;
[0031]所述操作内容包括对应于每个所述测试动作的对被关联到所述第一远程窗口的功能按键和/或被关联到所述第二远程窗口的功能按键的操作动作。
[0032]优选的,该软件稳定性测试方法,其中,所述操作内容还包括:
[0033]对应于每个所述测试动作的被关联到所述第一远程窗口的功能按键的位置;和/或
[0034]对应于每个所述测试动作的被关联到所述第二远程窗口的功能按键的位置。
[0035]优选的,该软件稳定性测试方法,其中,执行所述步骤S4之后,所述控制端输出关联于本次所述软件稳定性测试的测试结果,并根据所述测试结果进行判断:
[0036]若所述测试结果包括预设的测试失败项,则判断所述软件稳定性测试失败。
[0037]优选的,该软件稳定性测试方法,其中,所述测试失败项包括:
[0038]所述客户端中的操作系统发生崩溃;和/或
[0039]所述客户端中运行的所述应用软件发生崩溃;和/或
[0040]所述客户端中的操作系统发生宕机;和/或[0041 ]所述客户端中运行的所述应用软件发生宕机。
[0042]优选的,该软件稳定性测试方法,其中,所述测试结果包括完成所述软件稳定性测试后显示于所述控制端的关联于远程控制的显示区域中的显示图像。
[0043]优选的,该软件稳定性测试方法,其中,所述测试结果包括关联于所述测试过程的测试日志文件。
[0044]优选的,该软件稳定性测试方法,其中,所述测试动作集合为模拟所述客户端执行键盘操作和/或鼠标操作实现的测试动作的集合。
[0045]上述技术方案的有益效果是:提供一种软件稳定性测试方法,能够解决Linux操作系统中针对图形化显示的应用软件的测试过程比较复杂以及不同架构体系的linux系统安装相同应用软件执行稳定性测试无通用测试工具的问题。
【附图说明】
[0046]图1是本发明的较佳的实施例中,一种软件稳定性测试方法的总体流程示意图;
[0047]图2是本发明的较佳的实施例中,执行如图1中所示的步骤S1之前的流程示意图
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0050]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0051]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种软件稳定性测试方法,适用于对具有图形化显示界面的应用软件进行自动测试的过程,该方法依赖于至少一个基于Linux操作系统运行的客户端,以及一个基于Windows操作系统运行的控制端。
[0052]上述软件稳定性测试方法具体如图1所示,包括:
[0053]步骤S1,于客户端运行需要测试的应用软件;
[0054]步骤S2,控制端与客户端之间建立远程连接,以对客户端进行远程控制;
[0055]步骤S3,于控制端设置关联于应用软件的测试动作集合;
[0056]步骤S4,根据测试动作集合,在 控制端上对客户端进行远程控制,以实现对应用软件的软件稳定性测试。
[0057]在一个具体实施例中,首先设置至少一个客户端,每个客户端均运行于相同版本或不同版本的Linux操作系统下,并且设置一个控制端,该控制端基于Windows操作系统运行。换言之,本发明技术方案的核心思想在于:通过比较稳定、发展比较成熟的Windows系统来控制Linux系统中的软件稳定性测试,从而实现Linux系统中软件稳定性的统一测试。
[0058]则该实施例中,首先在需要测试的客户端运行需要测试的应用软件,控制端随后与需要测试的客户端之间建立远程连接,以实现对客户端的远程控制。
[0059]随后,在控制端设置关联于上述在客户端运行的需要测试的应用软件的测试动作集合,其中包括依次排列的多个测试动作,每个测试动作可以由一个测试脚本实现。测试动作及其集合在下文中会详述。
[0060]最后,控制端应用上述测试动作集合,通过远程控制的方式控制客户端对其应用软件依次执行上述测试动作,从而实现对客户端中的应用软件进行软件稳定性测试的目的。
[0061]本发明的较佳的实施例中,于执行上述步骤S1之前,首先执行如图2所示的下述步骤:
[0062]步骤SI1,于客户端运行应用软件;
[0063]步骤S12,控制端与客户端之间建立远程连接,以对客户端进行远程控制;
[0064]步骤S13,调整客户端的第一操作界面的第一界面属性,以使第一操作界面映射到控制端中的第一远程窗口全部显示于控制端的关联于远程控制的显示区域内;
[0065]步骤S14,调整客户端中的应用软件的第二操作界面的第二界面属性,以使第二操作界面映射到控制端中的第二远程窗口全部显示于控制端的关联于远程控制的显示区域内。
[0066]具体地,本发明的较佳的实施例中,为了顺利执行远程控制,在进行远程控制之前,首先需要调试客户端映射到控制端上的远程显示窗口的大小以及位置,具体为:
[0067]首先调整用于表示客户端的桌面操作界面的第一操作界面的第一界面属性,以调整该第一操作界面投影到控制端的第一远程窗口的大小。具体地,所谓第一界面属性,可以包括上述第一操作界面的屏幕分辨率大小,即客户端的操作系统的屏幕分辨率大小。例如,将屏幕的分辨率调大,则上述第一操作界面投影到控制端的第一远程窗口的大小就相应被放大;反之,将屏幕分辨率调小,则上述第一远程窗口的大小就相应被缩小。因此,可以通过调整第一操作界面的屏幕分辨率大小,来调整第一远程窗口的大小,从而保证第一远程窗口能够完整地显示在上述控制端的远程控制的显示区域内。
[0068]本发明的较佳的实施例中,在对第一远程窗口进行调整的同时,需要保证映射到第一远程窗口中的第一操作界面上的各功能按键调整为均能正常运行,具体方法为:确定各功能按键在上述第一远程窗口中的位置(即坐标位置),并且确定各功能按键被操作时的实际作用,随后建立上述每个功能按键的坐标位置和实际操作作用之间的联系。最后对各功能按键进行模拟操作,以确保各功能按键都是可以正常运作的。
[0069]本发明的较佳的实施例中,在对上述第一操作界面调整完毕后,同样对用于表示应用软件的操作界面的第二操作界面的第二界面属性进行调整,以调整该第二操作界面投影到控制端的第二远程窗口的位置和大小。具体地,所谓第二界面属性,可以包括上述第二操作界面相对于第一操作界面的显示位置。例如,调整上述第二操作界面相对于第一操作界面的显示位置,以保证对应的第二远程窗口能够完整地显示在上述第一远程窗口中。进一步地,通过调整上述第二操作界面相对于第一操作界面的显示位置,可以保证对应的第二远程窗口能够显示在上述第一远程窗口的中心位置,以便于测试人员进行操作。
[0070]本发明的较佳的实施例中,可以在控制端,通过远程控制的方式,以拖动第二操作界面或者缩放第二操作界面的大小的手段来调整客户端中的第二操作界面相对于第一操作界面的显示位置,从而调整第二远程窗口相对于第一远程窗口的显示位置。
[0071]本发明的较佳的实施例中,在对第一远程窗口进行调整的同时,需要保证映射到第一远程窗口中的第一操作界面上的各功能按键调整为均能正常运行,具体方法如上文中所述,在此不再赘述。
[0072]本发明的较佳的实施例中,对于同一个客户端而言,上述调整可以在测试步骤执行之前预先设置完成,并且在该客户端的操作系统保持稳定的前提下多次应用,即在后续的关于该客户端的测试过程中无需再次进行上述调整。
[0073]本发明的较佳的实施例中,上述步骤S3中,测试动作集合中包括多个依照预设顺序排列的测试动作;
[0074]则上述步骤S3中,控制端再设置测试动作集合的同时,设置关联于测试动作集合的测试属性。
[0075]具体地,本发明的较佳的实施例中,所谓测试属性,包括下文中所述的一种或几种:
[0076]每个测试动作的操作内容;
[0077]相邻的两个测试动作之间的操作间隔时间;
[0078]每个测试动作的操作次数;
[0079]测试动作集合的操作次数;
[0080]测试动作集合的连续操作时间。
[0081 ]本发明的较佳的实施例中,所谓操作内容,是指下文中所述的至少一种:
[0082]对应于每个测试动作的被关联到第一远程窗口的功能按键的位置,以及对应每个测试动作的对上述功能按键的操作动作;
[0083]对应于每个测试动作的被关联到第二远程窗口的功能按键的位置,以及对应每个测试动作的对上述功能按键的操作动作。
[0084]换言之,本发明的较佳的实施例中,不同的测试动作的操作内容,可以为该测试动作指示系统对上述第一远程窗口某一坐标位置上的功能按键进行操作,和/或指示系统对上述第二远程窗口某一坐标位置上的功能按键进行操作。由于是图形化显示的应用软件,因此上述操作内容可以采用模拟客户端执行键盘操作和/或鼠标操作的方式来实现,具体实现方式在下文中会详述。
[0085]本发明的较佳的实施例中,每个测试动作的操作次数用于表示不同的测试动作被重复执行的次数,而测试动作集合的操作次数用于表示一系列的测试动作被循环执行的次数。
[0086]本发明的较佳的实施例中,测试动作集合的连续操作时间,是指测试动作集合被操作的持续时间。
[0087]则上述步骤S4中,控制端根据预设顺序,控制客户端依次对应用软件执行测试动作。
[0088]具体地,本发明的一个较佳的实施例中,可以在控制端采用模拟键鼠软件,预先对本次软件稳定性测试需要做的测试动作进行依次录制。录制的属性可以包括:
[0089]设定本次测试包括的多个测试动作的操作内容,即针对哪几个功能模块执行的操作;
[0090]设定不同的测试动作的执行次序;
[0091]设定每两个相邻的测试动作之间的操作时间间隔,例如开机事件需要300秒才能完成,则开机动作至后一个操作动作之间的操作时间间隔即可以被设置为300秒;
[0092]设定某个或者某些测试动作被重复执行的次数。每个测试动作的初始的操作次数均为1,若某个测试动作需要被重复执行多次,则可以通过更改其操作次数的方式实现;
[0093]设定一次测试动作集合的操作状况,例如:设定测试动作集合的循环的操作次数,或者设定在一段时间内循环对测试动作集合进行操作。
[0094]本发明的较佳的实施例中,在上述预先设定全都完成之后,采用上述模拟键鼠软件在控制端上自动运行,以通过远程控制实现客户端上的软件稳定性测试。
[0095]本发明的较佳的实施例中,在执行完上述步骤S4之后,控制端输出关联于本次软件稳定性测试的测试结果,并根据测试结果进行判断:
[0096]若测试结果包括预设的测试失败项,则判断软件稳定性测试失败。
[0097]具体地,本发明的一个较佳的实施例中,上述测试结果可以包括完成软件稳定性测试后显 示于控制端的关联于远程控制的显示区域中的显示图像,即可供测试人员查看的应用软件最终的状态。在该实施例中,上述预设的测试失败项可以包括下文中所述的至少一种:
[0098]客户端中的操作系统发生崩溃;
[0099]客户端中运行的应用软件发生崩溃;
[0100]客户端中的操作系统发生宕机;
[0101]客户端中运行的应用软件发生宕机。
[0102]换言之,该实施例中,只要应用软件的最终状态为上文中所述的测试失败项中的一种,则表示本次软件稳定性测试失败。反之,则表示本次软件稳定性测试成功。
[0103]本发明的另一个较佳的实施例中,上述测试结果还可以包括关联于测试过程的测试日志文件,则上述预设的测试失败项可以包括其他虽然测试失败但是并不妨碍测试过程继续进行的错误项。例如在操作放大应用软件窗口的功能按键时,应用软件的窗口反而缩小;又例如在进行开机操作时,开机时间远远超过设定的操作间隔时间等。
[0104]本发明的另一个较佳的实施例中,上述测试结果可以既包括上述显示图像,也包括上述测试日志,即需要在测试完成之后对所有可能存在的测试失败项进行查看,若排除所有测试失败项的存在,则本次软件稳定性测试才被判断为测试成功。
[0105]综上所述,本发明技术方案中,采用基于Windows操作系统运行的控制端对基于Linux操作系统运行的客户端进行远程控制,以采用Windows操作系统下发展成熟并且性能稳定的自动测试工具(例如模拟键鼠软件)对Linux操作系统下运行的图形化显示的应用软件进行软件稳定性的自动化测试,最终完成对Linux操作系统的统一测试。
[0106]本发明的一个较佳的实施例中,上述控制端可以用于对一个客户端进行远程控制,以测试该客户端中运行的一个或多个应用软件。在同时测试多个应用软件时,可以采用在上述第一远程窗口中的不同位置排布不同的第二远程窗口的方式进行。
[0107]本发明的另一个较佳的实施例中,上述控制端还可以同时对多个客户端进行远程控制,例如将不同的第一远程窗口拖动到不同的位置同时显示并进行测试。
[0108]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种软件稳定性测试方法,适用于对具有图形化显示界面的应用软件进行自动测试的过程;其特征在于,包括至少一个基于Linux操作系统运行的客户端,以及一个基于Windows操作系统运行的控制端,还包括: 步骤S1,于所述客户端运行需要测试的所述应用软件; 步骤S2,所述控制端与所述客户端之间建立远程连接,以对所述客户端进行远程控制; 步骤S3,于所述控制端设置关联于所述应用软件的测试动作集合; 步骤S4,根据所述测试动作集合,在所述控制端上对所述客户端进行远程控制,以实现对所述应用软件的软件稳定性测试。2.如权利要求1所述的软件稳定性测试方法,其特征在于,于执行所述步骤S1之前,首先执行下述步骤: 步骤S11,于所述客户端运行所述应用软件; 步骤S12,所述控制端与所述客户端之间建立远程连接,以对所述客户端进行远程控制; 步骤S13,调整所述客户端的第一操作界面的第一界面属性,以使所述第一操作界面映射到所述控制端中的第一远程窗口全部显示于所述控制端的关联于所述远程控制的显示区域内; 步骤S14,调整所述客户端中的所述应用软件的第二操作界面的第二界面属性,以使所述第二操作界面映射到所述控制端中的第二远程窗口全部显示于所述控制端的关联于所述远程控制的显示区域内。3.如权利要求2所述的软件稳定性测试方法,其特征在于,所述步骤S13中,在对所述第一界面属性进行调整后,将映射到所述第一远程窗口中的所述第一操作界面上的各功能按键调整为均能正常运行。4.如权利要求2所述的软件稳定性测试方法,其特征在于,所述步骤S14中,在对所述第二界面属性进行调整后,将映射到所述第二远程窗口中的所述第二操作界面上的各功能按键调整为均能正常运行。5.如权利要求2所述的软件稳定性测试方法,其特征在于,所述第一界面属性包括:所述第一操作界面的屏幕分辨率。6.如权利要求2所述的软件稳定性测试方法,其特征在于,所述第二界面属性包括:所述第二操作界面相对于所述第一操作界面的显示位置。7.如权利要求1所述的软件稳定性测试方法,其特征在于,所述步骤S3中,所述测试动作集合中包括多个依照预设顺序排列的测试动作; 则所述步骤S4中,所述控制端根据所述预设顺序,控制所述客户端依次对所述应用软件执行所述测试动作。8.如权利要求1所述的软件稳定性测试方法,其特征在于,所述测试动作集合中包括多个依照预设顺序排列的测试动作 所述步骤S3中,所述控制端再设置所述测试动作集合的同时,设置关联于所述测试动作集合的测试属性; 所述测试属性包括: 每个所述测试动作的操作内容;和/或 相邻的两个所述测试动作之间的操作间隔时间;和/或 每个所述测试动作的操作次数;和/或 所述测试动作集合的操作次数;和/或 所述测试动作集合的连续操作时间。9.如权利要求8所述的软件稳定性测试方法,其特征在于,所述客户端将关联于所述客户端的第一操作界面映射到所述控制端的显示区域中,以形成一第一远程窗口,以及 所述客户端将关联于所述客户端上的所述应用软件的第二操作界面映射到所述控制端的所述显示区域中,以形成一第二远程窗口 ; 所述操作内容包括对应于每个所述测试动作的对被关联到所述第一远程窗口的功能按键和/或被关联到所述第二远程窗口的功能按键的操作动作。10.如权利要求9所述的软件稳定性测试方法,其特征在于,所述操作内容还包括: 对应于每个所述测试动作的被关联到所述第一远程窗口的功能按键的位置;和/或 对应于每个所述测试动作的被关联到所述第二远程窗口的功能按键的位置。11.如权利要求1所述的软件稳定性测试方法,其特征在于,执行所述步骤S4之后,所述控制端输出关联于本次所述软件稳定性测试的测试结果,并根据所述测试结果进行判断: 若所述测试结果包括预设的测试失败项,则判断所述软件稳定性测试失败。12.如权利要求11所述的软件稳定性测试方法,其特征在于,所述测试失败项包括: 所述客户端中的操作系统发生崩溃;和/或 所述客户端中运行的所述应用软件发生崩溃;和/或 所述客户端中的操作系统发生宕机;和/或 所述客户端中运行的所述应用软件发生宕机。13.如权利要求12所述的软件稳定性测试方法,其特征在于,所述测试结果包括完成所述软件稳定性测试后显示于所述控制端的关联于远程控制的显示区域中的显示图像。14.如权利要求11所述的软件稳定性测试方法,其特征在于,所述测试结果包括关联于所述测试过程的测试日志文件。15.如权利要求1所述的软件稳定性测试方法,其特征在于,所述测试动作集合为模拟所述客户端执行键盘操作和/或鼠标操作实现的测试动作的集合。
【专利摘要】本发明公开了一种软件稳定性测试方法,属于自动测试技术领域;方法包括:步骤S1,于所述客户端运行需要测试的所述应用软件;步骤S2,所述控制端与所述客户端之间建立远程连接,以对所述客户端进行远程控制;步骤S3,于所述控制端设置关联于所述应用软件的测试动作集合;步骤S4,根据所述测试动作集合,在所述控制端上对所述客户端进行远程控制,以实现对所述应用软件的软件稳定性测试。上述技术方案的有益效果是:能够解决Linux操作系统中针对图形化显示的应用软件的测试过程比较复杂以及不同架构体系的linux系统安装相同应用软件执行稳定性测试无通用测试工具的问题。
【IPC分类】G06F11/36
【公开号】CN105487974
【申请号】CN201510833964
【发明人】李小双, 刘柯, 朱倩倩, 周晓宇
【申请人】普华基础软件股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月25日

最新回复(0)